1

我想让代理服务器在 NAT 后面运行。(好的,我可以在路由器中配置端口转发,但我想要它立即!)。

所以假设 A 想使用 Bs 运行代理服务器。A / B 位于带有 NAT 的路由器后面。所以现在怎么办?A 呼叫服务器 S 让他知道他想要一个到 B 的代理连接,而 B 已经告诉 S 他已准备好连接。所以 S 以某种方式交换 IP / 端口,以便 A / B 可以发送 UDP 包以获得连接(打孔)。

我到现在了吗?

我已经阅读了 STUN(http://www.codeproject.com/KB/cs/STUN_client.aspx),但是我的后台 IP / 端口对我有什么帮助!?A / B是否需要完全交换来自STUN服务器的那些并通过这个端口打一个UPD孔!?我不这么认为。

我真的会非常感谢帮助我!因为我的研究,因为这需要很长时间。我花了 30 多小时来获取信息,但至少没有想出一个主意!

真正需要其他/更好的解决方案:)请帮助我。首选语言 C#。

4

1 回答 1

0

我在实用 JXTA II 书中写了一个关于 NAT 遍历的章节,可在 Scribd 在线阅读。它描述了可用的不同技术。这可能是您项目的一个很好的起点。

于 2011-03-21T01:23:58.847 回答