Proxy
通過 SOCKS 代理強制應用程序的流量
無論遠端 IP 或埠如何,如何強制特定應用程序發起的 TCP 流量通過 SOCKS 代理?
VPN 將通過介面(通常)引導主機上的所有
tun0
出站流量,因此它是一種過度殺傷的解決方案。但在拆分隧道配置中,VPN 客戶端預設情況下不會這樣做,而是為特定應用程序提供 SOCKS 代理。雖然瀏覽器支持通過 SOCKS 代理進行連接,但許多其他應用程序不支持。我試過dante socksify但它不適用於常見的程序,比如
curl
andwget
。(我已經向他們的郵件列表發送了一條消息,但它沒有在任何地方存檔,所以我無法連結到它。)
維基百科列出了許多開源代理。從 GitHub 活動來看,其中
proxychains-ng
似乎是最活躍的開發者。要安裝和配置,
- 下載最新版本
- 解壓並
cd
進入目錄./configure && make
- 選修的:
sudo make install && sudo make install-config
nano /usr/local/etc/proxychains.conf
- 在配置文件的最後,設置 SOCKS IP 埠地址
用法:
proxychains4 -q curl icanhazip.com
替代解決方案:
**Proxybound**可以完成這項工作
proxybound application-command
注意:我是這個程序的開發者。