博客 / 詳情

返回

iptables 轉發全局流量到Socks5

iptables 轉發全局流量到Socks5
要將 iptables 配置為將全局流量轉發到 Socks5,可以按照以下步驟進行操作。

  1. 首先確保已經安裝了 iptables 工具。如果沒有安裝,可以使用以下命令來安裝:
sudo apt-get install iptables
  1. 創建一個新的 iptables 規則集並設置默認動作為 ACCEPT(接受)所有傳入連接:
sudo iptables -F INPUT
sudo iptables -P INPUT ACCEPT
  1. 添加一條規則,將所有傳入連接重定向到本地的 Socks5 服務器上:
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports <socks5_server_port>

其中 <socks5_server_port> 需要替換成你的 Socks5 服務器正在運行的端口號。

  1. 最後,保存這些規則並應用更改:

    sudo sh -c "echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf"
    sudo sysctl -p

    現在,當有任何 TCP 數據包通過網絡時,都會被重定向到指定的 Socks5 服務器上。

方法2

  1. 同上, 安裝iptables
  2. 創建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
  3. 設置文件可執行權限
    chmod +x /etc/network/if-up.d/iptables_forward
  4. 最後,重新加載網絡配置以應用更改
    sudo service networking restart

現在,所有從 Debian 主機傳出的 TCP 或 UDP 連接都會被自動轉發到指定的 Socks5 服務器。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.