VB 实现外网访问内外的有关问题

VB 实现外网访问内外的问题
假设我用电脑A访问一个局域网内的服务器B,已知局域网内C为能连接外网的win2003,A和C能相互访问,B和C能相互访问,A和B不能相互访问,求如何实现用 VB 来A访问B(不要用C来设置路由器)
------解决方案--------------------
NAT穿越吧
------解决方案--------------------
A要访问B的什么资源?AB不能互访无非因为在不同的VLAN,或者被网关屏蔽。用程序去取代网络,代价太大。而且程序与网络不是相互排斥的东西,而是相互配合的。A要访问B,最佳也是最省事的处理办法是,通过路由或者防火墙策略使其互通。
如果一定要在现在这个环境里实现,你需要为B和C各写一个服务端,为A写客户端。
A将资源访问请求发送到C,由C转发到B,再由B将响应发送到C,最后从C将响应返回给A
------解决方案--------------------
回LS两位,可能是我的表述问题,这里画个图,效果就是达到类似于路由器端口映射的效果··
------解决方案--------------------
让A直接访问C的3389,在C上写一个转发程序。监听3389端口,并转发数据。
A有连接请求时,C接收连接,同时向B发起连接请求。
A向C发送数据时,C接收数据,并把接收到的数据向B发送。而B的响应数据也由C来发送至A。
真正做的话,只需要用到一个winsock用于监听,再用一个winsock用于和B通讯。
------解决方案--------------------
无解。
------解决方案--------------------
自己做个程序放到B,实现路由功能才是硬道理
------解决方案--------------------
用花生壳可以实现不。