我想学做LINUX代理服务器,冷老大, 你能不能把具体用SQUID做代理的方法给说一下好吗,我网吧的代理是LINUX做的,每次出了一点小问题都叫别人处理,我觉得好没面子,我一定要把LINUX拿下来,望冷哥赐教!谢谢
说个最简单的模式,两块网卡eth0连外网,eth1连内网。
首先装好linux,最好是rh 8,内置了iptables,什么安装模式都可以,配好网卡, 保证linux能上网,然后,健入以下命令,
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
即可
SQUID 默认配置就行了 客户机浏览器代理设置:IP:网关IP 端口 3128
附IPTABLE
/etc/rc.d/rc.local中添加:
iptables -t nat -A POSTROUTING -O eth0 -s 192.168.0.0/24 -j SNAT --to
xxx.xxx.xxx.xxx
-eth0 为 外网网卡名 你的可能不同
-s 源地址
-j 跳转
-to 伪装为xxx.xxx.xx.xx
用IPTABLE 你的客户机要设置网关 就是服务器的IPYEXU
也许你要好好看看 iptable的HOWTO:cool:
最初由 qydcdl 发布
SQUID 默认配置就行了 客户机浏览器代理设置:IP:网关IP 端口 3128
附IPTABLE
/etc/rc.d/rc.local中添加:
iptables -t nat -A POSTROUTING -O eth0 -s 192.168.0.0/24 -j SNAT --to
xxx.xxx.xxx.xxx
-eth0 为 外网网卡名 你的可能不同
-s 源地址
-j 跳转
-to 伪装为xxx.xxx.xx.xx
用IPTABLE 你的客户机要设置网关 就是服务器的IPYEXU
也许你要好好看看 iptable的HOWTO:cool:
兄弟你的snat作通过吗?我试了两个星期,最后还是用了MASQUERADE,能说说经验吗?:rolleyes:
iptables -F INPUT
iptables -F FORWARD
iptables -F POSTROUTING -t nat
iptables -P FORWARD DROP
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -s 192.168.0.0/24 -i eth1 -j ACCEPT
iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT --to 210.185.246.14
----------------------------------------------------------------------
注意:(etho 外网)(eth1 内网)
[root@myserver root]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:E0:18:0B:74:59
inet addr:210.185.246.14 Bcast:61.185.217.15 Mask:255.255.255.254
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:630 (630.0 b)
Interrupt:5 Base address:0xd400
eth1 Link encap:Ethernet HWaddr 00:E0:4C:50:43:27
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2016 errors:0 dropped:0 overruns:0 frame:0
TX packets:124 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:252340 (246.4 Kb) TX bytes:11134 (10.8 Kb)
Interrupt:10 Base address:0x5000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:812 (812.0 b) TX bytes:812 (812.0 b)
最初由 qydcdl 发布
iptables -F INPUT
iptables -F FORWARD
iptables -F POSTROUTING -t nat
iptables -P FORWARD DROP
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -s 192.168.0.0/24 -i eth1 -j ACCEPT
iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT --to 210.185.246.14
----------------------------------------------------------------------
注意:(etho 外网)(eth1 内网)
[root@myserver root]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:E0:18:0B:74:59
inet addr:210.185.246.14 Bcast:61.185.217.15 Mask:255.255.255.254
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:630 (630.0 b)
Interrupt:5 Base address:0xd400
eth1 Link encap:Ethernet HWaddr 00:E0:4C:50:43:27
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2016 errors:0 dropped:0 overruns:0 frame:0
TX packets:124 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:252340 (246.4 Kb) TX bytes:11134 (10.8 Kb)
Interrupt:10 Base address:0x5000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:812 (812.0 b) TX bytes:812 (812.0 b)
我和你做的一样,仅仅外网不是公网地址,有什么可建议的?顺便问一下,你不会是在vm里搞的吧?
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT --to 210.185.246.14
关键其实就是这一句.把--to 改成你的IP即可
我给网吧做过 ADSL上网 他的就是电信分的内网10.73.187.152
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT --to
10.73.187.152
IP伪装后 客户机要设置网关IP=192.168.0.1(服务器的另一网卡)
最初由 qydcdl 发布
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT --to 210.185.246.14
关键其实就是这一句.把--to 改成你的IP即可
我给网吧做过 ADSL上网 他的就是电信分的内网10.73.187.152
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT --to
10.73.187.152
IP伪装后 客户机要设置网关IP=192.168.0.1(服务器的另一网卡)
没错我是这么做的,你说的我也注意了:mad:
看来我得再去试试:smokin: