LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 793|回复: 8

请问为什么iptables SNAT只是更换源地址确能实现代理?

[复制链接]
发表于 2004-8-10 16:51:04 | 显示全部楼层 |阅读模式
iptables -t nat -A POSTROUTING -j SNAT -s  IP1  --to-source IP2
然后只要在 IP1上将网关设置成IP2就可以实现代理呢?(同一网段)

SNAT是不是只更换包的源IP地址?如果那样从外界服务器返回的包的IP就是IP1,
IP1怎么知道这个包要转给IP2呢?

请各位指教
 楼主| 发表于 2004-8-10 22:54:15 | 显示全部楼层
怎么没人回答??
发表于 2004-8-11 17:10:42 | 显示全部楼层
有个nat表记录了返回的包是发给那台主机
 楼主| 发表于 2004-8-12 08:02:20 | 显示全部楼层
多谢~~~
请外外界主机能不能知道我的主机开启了NAT,并且有一台机器通过我上网? 不看流量的那种~~
 楼主| 发表于 2004-8-12 08:08:09 | 显示全部楼层
虽然本地主机有NAT记录,但是外界返回的主机难道知道有内部主机的存在?
我的主机怎么知道这个包不是自己的而是内部某个主机?这个包是怎么标识的?
发表于 2004-8-12 13:05:49 | 显示全部楼层
你会分析包吗?你可以找一下包看看,包里有标记,和nat里的对应。
 楼主| 发表于 2004-8-12 15:20:59 | 显示全部楼层
用tcpdump抓包吗?
那么你的意思是  只要有机会接触那个包的主机,比如我电脑的网关就可以知道我是否开了NAT?
发表于 2004-8-12 15:47:59 | 显示全部楼层
你是否开nat有多方法,一般不用抓包,如果你有兴趣在分析原理,你就要从头去了解。

很多因素都会暴露你在用主机做nat。。。。。
 楼主| 发表于 2004-8-12 17:00:16 | 显示全部楼层
还是得仔细看看tcp/ip~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表