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.227ssh

內網機器驗證配置

  通過配置SNAT後,能夠發現咱們目前的內網機器已經能夠訪問公網了。curl

使用curl測試訪問公網的IP地址

  咱們指定訪問IP後去訪問公網,發現當前的訪問地址已是網關機器設置的SNAT相應公網地址了。測試

使用socks代理訪問公網

建立兩個socks代理

ssh -fqND 10.140.0.1:1111 root@10.140.0.2
ssh -fqND 10.140.0.11:1112 root@10.140.0.2url

測試代理訪問公網時使用的地址

  反正也不知道由於什麼,就都從226這個地址出去了,有沒有知道的大神能夠指導下,在此感謝了!代理

相關文章
相關標籤/搜索