前面写了篇关于 mac禁止软件联网 的文章,我的那篇文章基本上按照 官方文档 来的,但是后面抖机灵将微信 QQ 添加进去才发现,竟然还是处于连接种。
好像这办法不行呃。然后不断搜索了解,原来那里只是设置防火墙的 Incoming Connections ,我搜索了解了很久都没明白, Incoming Commections 和 Outgoing Connections 在Mac上指什么。
但是影响不大,可以大致猜测下,我们电脑上是客户端,云上有个服务器。每一个连接都有「Request」和「Response」。
我们要禁止的是客户端向服务器发送请求。结果防火墙禁止的却是 Incoming Connections,我在想这难道是 服务器向客服端请求的连接??
但是不管了,以上文章中办法明显不满足我要求。
我们的目的可以改成 阻止 Outgoing Connections 。
办法还是有的,用最原生的 terminal 解决的话,可以以下。
这里我写的比较简单,只列出主要步骤和命令,一些细节建议看我视频
视频去我频道找找吧 Youtube
1、Mac上打开终端 terminal ,获取 root 权限。
sudo -i
2、编辑 hosts 文件
vim /private/etc/hosts
3、找到你要禁止软件的数据请求域名,这里比较难,估计要抓包(我能想到的)。这里先用我博客来举例。将 0.0.0.0 映射 我博客域名 guozh.net 。所以可以在文件中接着最后一行,添加一行如下:
0.0.0.0 guozh.net
4、刷新配置文件
dscacheutil -flushcache
这样你访问我博客,估计会访问失败,记得将缓存清除。
以上就是关键步骤,推荐看下我视频,里面详细点。同时会做一个总结,关于禁止程序访问网络。
毕竟这种办法也不太好用,可能借助第三方软件是最好的。
本文由老郭种树原创,转载请注明:https://guozh.net/2019-block-outgoing-connections-on-a-mac/