现在有客户端A,云服务C,本来A直接调用C,现在部署时有点问题,A不能直接访问外网,有一台可以连接外网的服务器B,这里我应该怎么做最合适,如果在B上部署一个服务拦截消息进行转发的话,无法实现消息可靠传输,这里中间层B该如何设计呢,用什么做最好,目前只能想到拦截消息转发和使用工具(tcpTrace)进行端口监听和转发
不能配置路由吗.比如a只能访问c.
我没太看懂您说的,现在的环境是,一个云服务器上有个wcf服务,如果客户端可以直接连接外网,那么直接调就完了,但是现在客户端只能装在内网,通过一个交换机连接到一个(双网卡)可以连接外网的机器上,现在我知道的办法只是在这台可以连接外网的服务器上做一个消息转发器(其实就是一个既是客户端有时服务端的服务),内网客户端调用这台服务器的服务,这个服务什么也不做,再把请求转发到外网,功能是实现了,可是这样做就实现不了从C到A的消息可靠性传输了,无法配置reliableSession
就是参考蒋老师的http://www.cnblogs.com/artech/archive/2008/09/01/1280939.html,他在下面也说了这个不支持reliableSession,我想有没其他办法做到可以支持reliableSession
@MSky: 就是在服务器b上(可以连外网的电脑)上做路由.然后开个防火墙规则.让客户端a能直接连上c
让运维的人员配置一下就好了.
@吴瑞祥: 嗯,我现在用了一个工具(tcptrace),这个应该就类似于您说的这个,就是把这个可以连接外网的服务器当成一个路由器,这个具体的配置我应该通过什么关键字去搜呢,有没有学习的资料可以参考下,小公司,所有东西都要自己弄,哪有什么运维啊。。。整套系统就我一个人做,所有的软硬网络都要自己解决。。。
我用这个工具可以实现,其实就是做了个转发,将发送到本机3111端口的请求转发到192.168.1.199的1113端口