代理服务器分为硬件代理服务器和软件代理服务器两种。
工作方式也有两种,透明方式和NAT(网络地址转换)方式。
使用透明方式时,必须确保内部网的机器的IP地址在Internet合法,也就是外部网
的机器可以路由寻址到内部网的机器上,在这种模式下,外部网的机器看到内部网的IP
地址是真实有效的IP地址。
使用NAT模式时,不须保证内部网的机器的IP地址在Internet合法, 只要代理服务
器的IP合法就可以了,在这种模式下,外部网的机器看到的内部网的IP地址是经过代理
服务器地址转换过的地址,就是你说的代理服务器的地址。
OICQ使用UDP进行通讯,假如IP为 202.112.211.50 UDP端口为4000,代理服务器的
IP为202.113.211.1,OICQ通过代理服务器后会代理服务器会和OICQ建立一条连接:
202.112.211.20:4000 到 202.113.211.1:9000 注意:两边的端口号不一样是可以
通信的,目标机UDP不管源机的数据包是从那个端口发出的,他也无法从包头中获得源机
器的端口,如果要回传数据,必须在包中告诉。
同时代理服务器会在内部和外部做NAT。
总之,和OICQ无关,都是网络协议的事情,TCP/IP,路由,防火墙、代理服务器....