通过 SOCKS 代理强制应用程序的流量

Dan*_*scu 2 proxy application socks5-proxy

无论远程 IP 或端口如何,如何强制特定应用程序发起的 TCP 流量通过 SOCKS 代理?

VPN 将通过接口(通常)引导主机上的所有出站流量tun0,因此这是一种矫枉过正的解决方案。但是在拆分隧道配置中,VPN 客户端不是默认执行此操作,而是为特定应用程序提供 SOCKS 代理。虽然浏览器支持通过 SOCKS 代理进行连接,但许多其他应用程序不支持。

我试过dante socksify,但它不适用于像curl和 之类的常见程序wget。(我已经向他们的邮件列表发送了一条消息,但它没有归档到任何地方,所以我无法链接到它。)

Dan*_*scu 5

维基百科列出了许多开源代理。其中,从 GitHub 活动来看,proxychains-ng似乎是开发最积极的

要安装和配置,

  1. 下载最新版本
  2. 解压并cd进入目录
  3. ./configure && make
  4. 可选的: sudo make install && sudo make install-config
  5. nano /usr/local/etc/proxychains.conf
  6. 在配置文件的最后,设置SOCKS IP端口地址

用法:

proxychains4 -q curl icanhazip.com
Run Code Online (Sandbox Code Playgroud)