我有一个问题想请教,我如何实现象QQ一样,通过代理服务器连接Internet时,生成一个代理服务器对外的IP地址加监听端口?如:61.190.116.211:20130?或许这必须是作为客户端在连接wan另一端时,自动建立的监听号?我觉得不太可能吧。我很想搞清楚,因为我现在就已经面临这样的问题,很让人困扰。

解决方案 »

  1.   

    代理服务器对被代理者进行了伪装。代理服务器拥有相对合法的(它可能还需要上一级
    的代理,所以是相对合法的)IP,它把被代理者进行端口变换,然后使用自己的IP以及
    新的端口号,与外界联系。这都是代理服务器要做的,你的程序不要做什么,只要知道谁代理你就行了。只能从外界
    才能得到你被代理后的IP和端口号。被代理前,你的程序不能决定,也无法知道被代理后
    的IP和端口号。你可能是在做P2P(Pear to Pear)的应用。去看一下别的贴子吧。关于这种问题的贴子挺
    多的。
      

  2.   

    61.190.116.211:20130 是代理服务器(局域网服务器)分配的端口,
    QQ在本机绑定的端口默认是4000,并依次递增4001,4002,端口20130是你的局域网代理上分配的端口。大意:
    192.168.0.111:4000(你本机的端口,局域网机器)<====>61.190.116.211:20130(局域网代理的端口)
      

  3.   

    我自己试了一下,只能采用UDP方式,TCP方式是不可能实现的