我现在有VNC4.0的源码,是服务端和客户端的代码,这个只能用来在局域网内的远程控制,我想做公网的远程控制,听说有个它的代理服务之类的软件,可以通过这个代理实现公网的远程控制,那位大侠有相关的信息请提供一点,如果有源码那是最好了,先谢谢各位了!

解决方案 »

  1.   

    因为它是通过IP来访问的,内网IP地址是已知并且确定的,所以可以;
    公网中用防火墙和路由器当着,你是在不同网段中的IP 地址对对方是没有用的
      

  2.   

    可以设置路由器的端口映射,或者把你的服务器通过dmz暴露出来,不用代理也可以啊
      

  3.   

    VNC可以用于公网服务器的远程控制的能否公网访问,与程序的源代码基本是无关的
    唯一要注意的是服务器如果有双网卡,而系统默认网卡是连内网的,则监听Socket在bind时要指定公网IP其他因素都与路由器配置相关,路由器端口映射没做配置的话,服务端虽然正常运行,客户端也无法通过公网访问的
      

  4.   

    我要连接的通常都是ADSL用户,没有代理服务不行啊
      

  5.   

    知道服务器公网的IP就可以的
    用发送ID的那种模式连接就行了
      

  6.   


    很简单啊,随便找个免费空间
    服务端启动时,将ADSL分配的IP地址写成一个txt文件自动POST到免费空间
    客户端要连接服务端之前,先去免费空间GET该txt文件获取IP
      

  7.   

    公网的话,IP+端口如果远程控制目标在内网的话,用端口映射或是两台电脑组建到同一个局域网中(参考http://forum.ubuntu.org.cn/viewtopic.php?f=1&t=108009)
      

  8.   


    用一个 Server或是Presence Server
      

  9.   

    少了一个单词 前面的是XCap Server
      

  10.   

    服务端必须放在公网IP节点上,让客户端去连接,这样客户端是可以给服务端发包的,若要服务端给客户端发包,那肯定要通过地址转换,可把地址转换功能写入服务端和客户端,搜下NAT
      

  11.   

    如果谁有可以在公网用的VNC请发一份给我,如果有代理服务源码发给我也好
    [email protected]
      

  12.   


    你不是已经有VNC4.0源码吗?你在服务端源码中加入POST ip.txt到免费空间的功能
    在客户端源码中加入从免费空间Get ip.txt的功能
    不就搞定了?服务端启动时现将自己的当前ip发送到一个免费空间
    客户端连接服务端前先去免费空间获取ip
    这是最灵活实用的方案
      

  13.   


    你不是已经有VNC4.0源码吗?你在服务端源码中加入POST ip.txt到免费空间的功能
    在客户端源码中加入从免费空间Get ip.txt的功能
    不就搞定了?服务端启动时现将自己的当前ip发送到一个免费空间
    客户端连接服务端前先去免费空间获取ip
    这是最灵活实用的方案
      

  14.   


    事实上,这种方式很专业
    唯一不专业的,是“免费空间”而已很多针对ADSL用户的服务端应用,都采用动态发布IP到中间服务器的机制
    客户端连接服务端之前先到中间服务器查询最新的服务端IP信息中间服务器所需要做的仅仅如此而已,让中间服务器来“管理连接”,是稳定性、效率都很低的方案