我的客户端在一个内网中运行,他的网关端把我的通信用的端口封 掉了,怎么能和外面的服务器通信啊,。其它端口也不行。
只有21,80等系统端口是通的。

解决方案 »

  1.   

    重载http协议?那样多麻烦啊,有其它方法没有?
      

  2.   

    如果打成http的包,
    服务器怎么处理?
    服务器电脑还要服务web?
    怎么把我的数据取出来,
    其它的数据又可以交给web服务器正常的服务?
      

  3.   

    一般的网关都不封住ICMP的reply类型的包。
    所以你可以利用这一点来通讯。可以用原始套接字实现。
    由于是不可靠连接,所以你自己得保证可靠性。
    由于我们的内网装上了防火墙,我也是用这种方法来通讯的。
      

  4.   

    我想用扩展http实现,怎么办?
      

  5.   

    除非服务器是你自己写的,或者在外面有自己写的代理,否则no way
      

  6.   

    就是想写一个这样的服务器,怎么实现,哪位大哥能不能帮小弟一下。
    我怎么监听80端口,获取自己的数据并且还能将web的请求交由系统处理
      

  7.   

    自己实现Socks5的客户协议吧,一般来说防火墙或者是代理服务器都实现了Socks5的服务协议的,通过Socks5协议你就可以挠过防火墙了。如果你的程序实现了Socks5协议,这样在内网中,实际上是你的程序首先和防火墙握手(采用TCP和防火墙连接,防火墙提供的访问端口一般是1080),握手成功后防火墙程序会自动创建线程来转发你要发的数据和把收到的数据转发给你,具体实现去看看RFC吧
      

  8.   

    唉没有人回答,只有通过http暗道来搞了。