代理从 B 到 A 的所有流量

代理从 B 到 A 的所有流量

我的计算机 A 有两个网络,其中一个连接到互联网。另一台连接到计算机 B。我如何设置 A 通过在 A 上运行的代理路由来自 B 的所有互联网流量,而不需要对 B 进行太多设置(可能充当透明代理)?

答案1

您可以使用 A 作为网关。在机器 A 上启用 IP 转发并将其配置为 NAT 出站流量。

快速概述:

  1. 在(两台主机)上配置连接 A 和 B 的接口地址。通过使用这些地址在两台主机之间执行 ping 操作来进行验证。

  2. 启用路由:

    sysctl net.ipv4.ip_forward=1
    

    FORWARD(还要检查表链中是否有限制规则filter

  3. 在主机 A 上添加 NAT 规则(假设eth0连接到互联网):

    iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    
  4. 在主机 B 上配置 DNS。

相关内容