你把web server架在B上不就行了

解决方案 »

  1.   

    是这样的,A只能访问到B,访问不到C。可以假设A是在中国的一个客户端,B和C是美国的同一局域网内的机器,B是对外机器,C是内网机器。
    不过这个问题目前我是通过php调用java方法解决的,使用java的一个SSH2 jar,通过SSH2连接到B后再将C的mysql端口转发到本地A上。
    php-java桥:用的是 JavaBridge.jar(php-java-bridge_4.3.2_j2ee) http://php-java-bridge.sf.net
    SSH2:用的是 trilead-ssh2-build211.jar
      

  2.   

    不知道 楼主想解决什么问题?我理解是这样的
    楼主是想通过a去浏览c(服务器)上的数据?而a无法直接访问c,只能通过b。是这样吗?我遇到过这样的事情。我们是这样解决的。在服务器端安装个自己开发的系统,当然是web方式的(服务器都支持web方式的吧。linix可以安装的吧)。我们是用PHP开发的系统。这时候a不用通过b直接就能访问c了。
    不知道这样是不是楼主想知道的~ 
      

  3.   

    你好,ywjrg
    感谢你的方案。
    但不可行,就是因为c限制IP访问(只能通过b机器访问),所以a是不可能访问到c的;
    就像c是某局域网内机器,b是可能被公网访问的机器,a是另一个地方的机器,只能通过b代理来访问到c!还是很感谢大家的支持,这个问题继续研究......我也是用PHP开发系统的时候需要解决这个问题,目前使用的是php + javabridge + jsch的方法,
    但该方法只能建立SSH2或者Socks5+SSH2的连接方式通过b将c的端口映射到a上,目前PHP中还么有较好的方法解决只使用Socks5将c的端口映射到a上,希望有大侠出来指点指点~~!!!!