proxychains4 是一个允许任何程序通过代理服务器运行的工具。为了跳过局域网 IP 的代理,你需要对 proxychains4 的配置文件进行一些修改。

以下是如何配置 proxychains4 以跳过局域网 IP 代理的步骤:

1. 打开 proxychains4 配置文件:

proxychains4 的配置文件通常位于 /etc/proxychains4.conf。你可以使用任何文本编辑器打开它,例如 nanovim

   sudo nano /etc/proxychains4.conf

2. 找到 [ProxyList] 部分:

在配置文件中,找到 [ProxyList] 部分。它应该看起来像这样:

   [ProxyList]
   # add proxy here ...
   # mean types are: socks4,socks5,http
   #<type> <addr> <port> [<user> <password>]
   socks5 127.0.0.1 1080

3. 添加 localnet 设置:

[ProxyList] 部分之前,添加 localnet 设置。localnet 设置允许你指定哪些 IP 地址或网络应该直接连接,而不是通过代理。

   localnet 192.168.0.0/16
   localnet 10.0.0.0/8
   localnet 172.16.0.0/12

   [ProxyList]
   # add proxy here ...
   # mean types are: socks4,socks5,http
   #<type> <addr> <port> [<user> <password>]
   socks5 127.0.0.1 1080
  • localnet 192.168.0.0/16:跳过 192.168.x.x 网段的代理。
  • localnet 10.0.0.0/8:跳过 10.x.x.x 网段的代理。
  • localnet 172.16.0.0/12:跳过 172.16.x.x172.31.x.x 网段的代理。

    你可以根据你的局域网 IP 地址范围添加或修改 localnet 设置。

4. 保存并关闭文件:

  • 如果你使用的是 nano,按下 Ctrl + X,然后按下 Y 保存更改,最后按下 Enter 关闭文件。
  • 如果你使用的是 vim,按下 Esc,然后输入 :wq 并按下 Enter 保存并关闭文件。

5. 测试配置:

使用 proxychains4 运行一个命令,并尝试连接到局域网 IP 地址和外部 IP 地址。

   proxychains4 ping 192.168.1.1
   proxychains4 curl ifconfig.me
  • 连接到局域网 IP 地址(例如 192.168.1.1)应该直接连接,不通过代理。
  • 连接到外部 IP 地址(例如 ifconfig.me)应该通过代理。

其他配置选项:

  • proxy_dns:如果你想通过代理服务器解析 DNS 查询,可以取消注释 proxy_dns 行。
  • tcp_read_time_outtcp_connect_time_out:你可以调整这些设置来控制超时时间。

注意事项:

  • 确保你的代理服务器正常运行。
  • 根据你的局域网 IP 地址范围修改 localnet 设置。
  • 如果你遇到任何问题,可以查看 proxychains4 的文档或寻求帮助。

通过以上步骤,你应该能够成功配置 proxychains4 以跳过局域网 IP 代理。