iptables 轉發全局流量到Socks5
要將 iptables 配置為將全局流量轉發到 Socks5,可以按照以下步驟進行操作。
- 首先確保已經安裝了 iptables 工具。如果沒有安裝,可以使用以下命令來安裝:
sudo apt-get install iptables
- 創建一個新的 iptables 規則集並設置默認動作為 ACCEPT(接受)所有傳入連接:
sudo iptables -F INPUT
sudo iptables -P INPUT ACCEPT
- 添加一條規則,將所有傳入連接重定向到本地的 Socks5 服務器上:
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports <socks5_server_port>
其中 <socks5_server_port> 需要替換成你的 Socks5 服務器正在運行的端口號。
-
最後,保存這些規則並應用更改:
sudo sh -c "echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf" sudo sysctl -p現在,當有任何 TCP 數據包通過網絡時,都會被重定向到指定的 Socks5 服務器上。
方法2
- 同上, 安裝iptables
-
創建iptables_forward文件
vim /etc/network/if-up.d/iptables_forward
輸入以下內容#!/bin/sh echo "1" > /proc/sys/net/ipv4/ip_forward iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to <socks5_server>:80 iptables -t nat -A PREROUTING -p udp --dport 80 -j REDIRECT --to <socks5_server>:80 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE - 設置文件可執行權限
chmod +x /etc/network/if-up.d/iptables_forward - 最後,重新加載網絡配置以應用更改
sudo service networking restart
現在,所有從 Debian 主機傳出的 TCP 或 UDP 連接都會被自動轉發到指定的 Socks5 服務器。