Gateway
機器作為路由器和本地設備之間的網關
我有一台機器,我想用作路由器之間的網關。
例如:
- 網路上的幾台機器想要訪問 www.google.com 可以說
- 將他們的請求發送給我
- 我將它們發送到我的路由器
- 從我的路由器接收響應
- 將它們發回給客戶
我怎樣才能在 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 請求的具體範例之外,您的其餘詳細資訊表明您需要一個實際的網關,而不僅僅是一個代理。