Apple-発信パケットを特定のホスト/ポートにドロップするにはどうすればよいですか?
Apple How Do I Drop Outgoing Packets Specific Host Port
解決:
PFファイアウォールを使用できます。
この行を/etc/pf.confに追加して、すべてのパケットを指定されたip:portにドロップします
ブロックドロップアウトクイックプロトコルtcpを192.168.1.103ポート80にpf.confを変更した後、それをリロードする必要があります
sudo pfctl -f /etc/pf.conf最終的には、でそれを有効にする必要があります
sudo pfctl -e
特定のドメインやポートへの発信トラフィックを永続的にブロックするには、新しいアンカーファイルを作成し、それをpf.confに追加する必要があります。
アンカーファイルを作成する org.user.block.out /private/etc/pf.anchorsにあります
sudo touch /private/etc/pf.anchors/org.user.block.out次の内容と末尾の空の行
mybadtcphosts = '{www.domain.com、domain.com、135.0.9.17、10.0.0.17}' mybadtcpports = '{443、80}' mybadudphosts = '{www.domain3.com、domain3.com、27.134.89.124、 192.168.5.37} 'mybadudpports =' {53、5353} 'ブロックドロップアウトprototcpを任意から$ mybadtcphostsポート$ mybadtcpportsブロックドロップアウトprotoudp任意から$ mybadudphostsポート$ mybadudpportsmybad * hostsの追加のドメイン名/ IPアドレスは、追加のドメインを追加する方法の単なる例です。 mybad * portsのポート80/5353についても同じことが言えます。
単純ですが柔軟性の低いソリューションは次のとおりです。
いずれかからdomain.comポート80へのブロックドロップアウトprototcp
ファイル/private/etc/pf.confを変更しますが、末尾に空の行を残します
元のファイル:
scrub-anchor'com.apple / * 'nat-anchor'com.apple / *' rdr-anchor'com.apple / * 'dummynet-anchor'com.apple / *' anchor'com.apple / * 'ロードアンカー'/etc/pf.anchors/com.apple'の 'com.apple'に
scrub-anchor'com.apple / * 'nat-anchor'com.apple / *' rdr-anchor'com.apple / * 'dummynet-anchor'com.apple / *' anchor'com.apple / * 'anchor' org.user.block.out 'ロードアンカー' com.apple'from '/etc/pf.anchors/com.apple'ロードアンカー 'org.user.block.out'from' /etc/pf.anchors/org user.block.out '
アンカーファイルを解析してテストし、エラーがないことを確認します。
sudo pfctl -vnf /etc/pf.anchors/org.user.block.out
ここで、/ System / Library / LaunchDaemons /com.apple.pfctl.plistをから変更します。
pfctl -f /etc/pf.confに
pfctl -e -f /etc/pf.confこれを実現するためにElCapitanがインストールされている場合は、システム整合性保護を無効にする必要があります。ファイルを編集した後、SIPを再度有効にします。再起動後、Mac pfが有効になります(これは-eオプションです)。
または、次の回答のような独自の起動デーモンを作成することもできます。サーバー5.0.15を使用して、インターネットを共有せずにインターネットを共有します。
システムの更新またはアップグレード後、上記の元のファイルの一部が置き換えられた可能性があり、すべての変更を再適用する必要があります。
万里の長城:
Murusを開きます。構成パネルで歯車をクリックして、カスタムルールを作成します。

必要なすべての詳細を入力します。

青いボタン[カスタムPFルールの追加]を押して、右上隅の右向きの矢印(または[再生]ボタン)でPFを開始します。