私は職場でLANを介して開発しているアプリケーションを提供しようとしています。私はApacheを使ってこれをやっていて、これはローカルでうまく機能していますが、ネットワーク上の他のクライアントからアクセスしようとするとhttpリクエストがタイムアウトになります。私が見ることができる/var/log/trac.logのように、要求は間違いなくMacに当たっています。
[ 94 14855][20 May 13:15:29][TR_FIREWALL] CFirewallWrapper::NotifyCallback: cRule = rule-3, srcIp=172.18.48.116, dstIp=172.18.48.240
私は衝突を避けるために任意のポート(23736)でサービスを提供していますが、問題はApacheにあるとは思わない。私がローカルに172.18.48.240:23736を参照している場合は問題ありません。外部クライアントが同じことを要求しても、Apacheのアクセス/エラーログには何も追加されません。
システム設定のファイアウォールが無効になっているので、/etc/pf.confに次のものを追加しました。
pass in proto tcp from any to any port 23736
実行する前に:
sudo pfctl -vnf /etc/pf.conf
そして再起動します。
現時点では、アイデアが足りなくなっています。