Proxy

如何通過linux設置網關?

  • May 26, 2011

我想為我的無線路由器創建一個 linux 網關代理。我有一個調製解調器連接到一個非無線路由器,該路由器連接到一個設置為接入點的無線路由器。我想將 linux 伺服器放在非無線路由器和無線路由器之間,所以所有流量都進入一個 NIC 並從另一個 NIC 流出。我希望能夠監控流量。我還想限制允許的無線速度。流量應該主要是HTTP,所以如果我只能監控和重新路由HTTP數據包,那也沒關係。我還希望能夠修改它所服務的頁面,就像在頁面中插入文本一樣。我怎樣才能做到這一點?

echo 1 > /proc/sys/net/ipv4/ip_forward
modprobe ipt_MASQUERADE
iptables -F; iptables -t nat -F; iptables -t mangle -F
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to IP_EXTERN_OF_LINUX

MASQUERADE 用於動態 IP 地址。如果你有一個靜態 IP,你可以使用 SNAT(讓我知道)

對於問題的第二部分,在盒子上安裝一個像 Squid 這樣的記憶體代理,並將其設置為透明代理。

http://www.cyberciti.biz/tips/linux-setup-transparent-proxy-squid-howto.html

然後,您可以過濾部分或所有請求,並使用重定向腳本以任何您想要的方式更改它們。有關一個有趣但有趣的範例,請參閱:

http://www.ex-parrot.com/pete/upside-down-ternet.html

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