Gateway

機器作為路由器和本地設備之間的網關

  • May 12, 2012

我有一台機器,我想用作路由器之間的網關。

例如:

  1. 網路上的幾台機器想要訪問 www.google.com 可以說
  2. 將他們的請求發送給我
  3. 我將它們發送到我的路由器
  4. 從我的路由器接收響應
  5. 將它們發回給客戶

我怎樣才能在 unix 環境中做到這一點(也許使用 iptables)?

您將要啟用 IP 轉發,然後設置您的路由表或使用 IP 表進行 NAT’ing。以下是有關如何設置 NAT’ing 的資訊:

  • echo 1 > /proc/sys/net/ipv4/ip_forward
  • 編輯並更改顯示為/etc/sysctl.conf的行net.ipv4.ip_forward = 0``net.ipv4.ip_forward = 1
  • /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

/sbin/iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT

/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

我相信如果你想要轉發而不需要 NAT,你可以放棄 MASQUERADE 行。

除了您的 HTTP 請求的具體範例之外,您的其餘詳細資訊表明您需要一個實際的網關,而不僅僅是一個代理。

引用自:https://serverfault.com/questions/388479