You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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 1080
    
    Esc,输入:wq保存退出就行。
  • 用它启动程序访问目标IP:
    比如用Firefox打开目标网站:
    proxychains firefox https://123.456.789.10
    
    终端访问的话就用:
    proxychains 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

火山引擎 最新活动