1:VPN服务器是 vpn.myvpnserver.com
2:我自己的一个应用服务器是 app.myappserver.com
3:现在我通过VPN客户端建立了一个PPTP链接到VPN服务器,得到本地虚拟地址是 10.1.0.11
4: 我现在要建立一个UDP SOCKET,想让通过这个UDP SOCKET发送的数据都通过VPN服务器中转给应用服务器 app.myappserver.com, 应该怎么做?
  
   a:创建SOCKET的时候是不是BIND到这个虚拟地址 10.1.0.11和VPN服务器vpn.myvpnserver.com以及端口1723,然后直接把数据发送给VPN服务器?如果是这样,VPN服务器怎么知道把数据转发给应用服务器?
  
   b: 还是创建SOCKET的时候把BIND到这个虚拟地址 10.1.0.11和VPN服务器app.myappserver.com,把数据发送给应用服务器? 这样的话,数据会自动通过VPN服务器中转吗?
分数不是问题,只要解决了,可以再加200分,谢谢。

解决方案 »

  1.   

    你当vpn不存在,该怎么做还是怎么做就ok。前提是vpn没屏蔽你需要的端口。
      

  2.   


    当VPN不存在? 那就是创建SOCKET,同时BIND到本地和我应用服务器地址, 然后数据就自动通过VPN服务器转发了?
    不太可能吧?
      

  3.   

    忘记了,你是服务端?vpn上可能需要一个端口转向。
      

  4.   

    如果vpnserver是你自己的,则路由或者vpn上端口转向都可以。如果不是自己的,我就不知道了。:)
      

  5.   

    PortTunnel,好象是这个,可以实现端口转发功能。装在vpn服务器上。对指定端口的连接转到你的app.server
      

  6.   


    我是客户端,,, 请仔细看看我的问题 :)
     1:VPN服务器是 vpn.myvpnserver.com
    2:我自己的一个应用服务器是 app.myappserver.com
    3:现在我通过VPN客户端建立了一个PPTP链接到VPN服务器,得到本地虚拟地址是 10.1.0.11
    4: 我现在要在客户端PC上建立一个UDP SOCKET,想让通过这个UDP SOCKET发送的数据都通过VPN服务器中转给应用服务器 pp.myappserver.com, 应该怎么做?
     
      a:创建SOCKET的时候是不是BIND到这个虚拟地址 10.1.0.11和VPN服务器vpn.myvpnserver.com以及端口1723,然后直接把数据发送给VPN服务器?如果是这样,VPN服务器怎么知道把数据转发给应用服务器?
     
    b: 还是创建SOCKET的时候把BIND到这个虚拟地址 10.1.0.11和VPN服务器app.myappserver.com,把数据发送给应用服务器? 这样的话,数据会自动通过VPN服务器中转吗? 
      

  7.   

    vpn server 上用路由和远程访问
      

  8.   

    客户端拨号vpn server---使用软件。
      

  9.   


    我要的不是把全部的程序都通过VPN,我想要的效果是:1: 其他程序还是继续用ADSL上网。,比如浏览器,QQ等
    2: 仅仅只是我自己开发的一个SOCKET程序客户端走VPN。
      

  10.   

    有没有VPN对程序应该没有影响
    服务器是不是要求客户端本地的端口?建SOCKET的时候把本地的端口也加上吧