【Linux进阶】利用iptables做代理
时间:2015-09-11 12:09:32 作者:vaster 标签: iptables Linux nat 分类: Linux 工作总结
一直在负责海外的项目,有时候访问国外的某个统计系统或其他业务时,速度特别慢,这时,需求方要求我们给他做加速。这种情况下,一个最方便的方法就是使用iptables的NAT做代理来实现。
实现方法:
(代理机x.x.x.x,这个机器通常选择香港的机器)
- 开启系统的ip转发
sysctl -w net.ipv4.ip_forward=1
-
添加访问的规则
# Generated by iptables-save v1.3.5 on Tue Jan 27 14:55:31 2015 *nat :PREROUTING ACCEPT [2308135:172237250] :POSTROUTING ACCEPT [852905:57536025] :OUTPUT ACCEPT [852905:57536025] -A PREROUTING -d x.x.x.x -p tcp -m tcp --dport 1080 -j DNAT --to-destination x1.x1.x1.x1:80 -A POSTROUTING -d x1.x1.x1.x1 -p tcp -m tcp --dport 80 -j MASQUERADE COMMIT# Completed on Tue Jan 27 14:55:31 2015 # Completed on Tue Jan 27 14:55:31 2015
(目的机x1.x1.x1.x1)
- 防火墙开通代理机访问本机80
访问方法:
直接在浏览器输入x.x.x.x:1080即可实现访问x1.x1.x1.x1:80