Iptables不适用与socks协议吗?

Posted cherry-linux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Iptables不适用与socks协议吗?相关的知识,希望对你有一定的参考价值。

需求描述

? 现有一个台多公网IP服务器,用作于内网网关,通过NAT访问公网使用,要求不同的内网地址访问公网时使用不同的公网IP。可以简单理解为内网与公网IP进行一对一访问外网的映射。
|服务器名称|IP地址属性|网卡IP|主机配置|
|---|---|---|---|
|网关机器|公网/内网|xxx.xxx.xxx.227/xxx.xxx.xxx.226(公网)/10.140.0.2(内网)|Iptables SNAT规则|
|内网机器|内网|10.140.0.1/10.140.0.11(内网)|网关指向10.240.0.2|

具体配置

网关SNAT配置

iptables -t nat -A POSTROUTING -s 10.140.0.1 -j SNAT --to-source xxx.xxx.xxx.226
iptables -t nat -A POSTROUTING -s 10.140.0.11 -j SNAT --to-source xxx.xxx.xxx.227

内网机器验证配置

技术图片

? 经过配置SNAT后,可以发现我们目前的内网机器已经可以访问公网了。

使用curl测试访问公网的IP地址

技术图片

? 我们指定访问IP后去访问公网,发现当前的访问地址已经是网关机器设置的SNAT相应公网地址了。

使用socks代理访问公网

创建两个socks代理

ssh -fqND 10.140.0.1:1111 [email protected]
ssh -fqND 10.140.0.11:1112 [email protected]

测试代理访问公网时使用的地址

技术图片

? 反正也不知道因为什么,就都从226这个地址出去了,有没有知道的大神可以指导下,在此感谢了!

以上是关于Iptables不适用与socks协议吗?的主要内容,如果未能解决你的问题,请参考以下文章

代码适用于与单个 html 文件不同的堆栈片段

架构丰富的代码片段也应该用于产品列表吗?

http代理和SOCKS5代理的区别是啥?

httpd Server not started: (13)Permission denied: make_sock: could not bind to address [::]:8888(代码片段

老司机们,Proxifier不支持UDP协议代理,哪个工具还能支持

http,socks4,socks5代理的区别