注册
登录
提问时间:2016/6/28 6:41:08
很多地方提到代理服务器都是说把请求原封不动的转发到真正的服务器,那如果不修改IP包里的源IP地址的话,目的服务器不就会根据客户端的源IP地址直接返回数据包而不会经过代理服务器了吗?如果改了的话那不就不是原封不动转发吗?

另外Http代理和socks代理我理解前者工作在Http协议应用层,后者工作在更底层,但是两者不都是转发请求吗,工作在哪层又有什么关系呢?

另外跑个题,如果在海外连接国内的代理服务器去玩游戏是不是延时会好一些,看到有些地方提到这种做法,按照我的理解海外连国内代理不一样会经过跨国的网络关口,和直连游戏服务器似乎没有任何改善网络通路的作用,唯一能想到的是专用代理服务器可以比游戏服务器处理更快些

请网络专家解答,谢谢!
1楼(站大爷用户)

猜测是层层封装 封包解包 源ip地址不会更改 代理服务器会把ip包封包发出 收到之后解包送回 可以自己实现代理机制
2楼(未知网友)

结论:一定会修改的。
首先,代理是在网络层以上。当你使用代理时,在网络层,ip包里会填写源你的ip与代理机器的ip。代理接收到你的数据时,ip包就已经从网络层取出来了,再从代理发出去时,目的地就是你真正想访问的地址。源地址就是代理服务器自身。

如果不改变源ip,目标服务器将会直接把结果返回给你。而不是给代理,代理就被绕过了。

其次,原封不动是指你的应用层数据原封不动。源ip不是应用层数据。

最后,如果你的内容不加密,应用层数据也肯能被偷看和修改。
立即注册站大爷用户,免费试用全部产品
立即注册站大爷用户,免费试用全部产品