Mac系统下特定IP通过指定Socks5代理路由的配置求助
Mac系统下特定IP通过指定Socks5代理路由的配置求助
嗨,我完全懂你的困扰——已经挂着VPN了,偏偏某个特定IP得走指定的Socks5代理,还没法用Proxifier,之前试的工具要么不管用要么看不懂文档,确实挺闹心的。我给你整理了两个适合Mac新手的实操方案,你可以一步步来试:
方案一:单程序临时指定(简单易上手)
如果你只是想让某个浏览器或终端工具访问目标IP时走Socks5,用proxychains-ng就很方便:
- 先装Homebrew(如果还没装,终端直接输入官方的安装命令就行,要是不确定可以搜下Mac安装Homebrew的方法)
- 安装proxychains-ng:
brew install proxychains-ng - 修改配置文件,把默认代理改成你的Socks5服务器:
打开终端输入vi /usr/local/etc/proxychains.conf,找到最后一行的socks4 127.0.0.1 9050,替换成:
按socks5 123.777.888.192 1080Esc,输入:wq保存退出就行。 - 用它启动程序访问目标IP:
比如用Firefox打开目标网站:
终端访问的话就用:proxychains firefox https://123.456.789.10proxychains curl 123.456.789.10
方案二:系统级全局指定目标IP走代理(适合所有程序)
如果想让整个系统访问这个IP时都走Socks5,咱们用tun2socks来实现,我把步骤拆得超简单,你跟着来:
- 先装包含tun2socks的工具包:
brew install badvpn - 创建虚拟网卡用来中转流量:
sudo ifconfig utun10 create sudo ifconfig utun10 10.0.0.1 netmask 255.255.255.0 - 添加路由规则,让目标IP的流量都走这个虚拟网卡:
sudo route add 123.456.789.10/32 10.0.0.2 - 启动tun2socks,把虚拟网卡的流量转发到你的Socks5服务器:
sudo badvpn-tun2socks --tundev utun10 --netif-ipaddr 10.0.0.2 --netif-netmask 255.255.255.0 --socks-server-addr 123.777.888.192:1080 - 测试一下:终端输入
curl 123.456.789.10,看能不能正常访问。 - 用完要停止的话,先按
Ctrl+C终止tun2socks进程,然后清理:sudo route delete 123.456.789.10/32 sudo ifconfig utun10 destroy
⚠️ 注意:因为你已经连着VPN,这个路由规则是针对单个IP的,优先级比VPN的默认路由高,所以不会影响其他流量的走向。要是遇到权限问题,输入sudo后记得输你的Mac开机密码就行。
备注:内容来源于stack exchange,提问作者pkp




