3

我的一个朋友告诉我,有一种方法可以在不使用代理服务器的情况下连接两个私有 IP。这个想法是两台计算机都连接到公共服务器以及服务器如何加入私人连接并且不会使用更多带宽。

这是真的?这种技术是怎么命名的?

4

5 回答 5

2

有一种称为“打孔”的技术可以很好地与“Cone” NAT(Cone 是路由器的技术家族)配合使用。这不是一个 100% 确定的技术,今天,它在大约 80% 的路由器上与 UDP 配合得很好。

有一些库实现打孔:STUN维基百科

于 2008-09-04T17:12:42.357 回答
0

这是真的。这是FogCreek Copilot的工作方式

查看 Joel 的Copilot 2.0 帖子中的第 2 项。

于 2008-09-04T17:02:52.117 回答
0

您的朋友可能指的是 VIP(虚拟 IP)。据我了解,VIP 通常由诸如路由器之类的硬件控制,然后重定向到您的 2 个私有 IP 之一。我们将它与 VIP 后面的一组机器一起使用。我不是网络人,所以这几乎是我的知识范围。

于 2008-09-04T17:05:10.207 回答
0

如果您正在考虑加入两个专用网络(NAT 后面的两个机器网络),最好的方法是使用VPN。有许多设备可用于完成此任务。

于 2008-09-04T17:09:29.680 回答
0

我不确定这是你在想什么,但你可以用 ssh 隧道做类似的事情。假设您希望 10.1.2.3/24 上的 userA 连接 192.168.0.3/24 上 userB 上的 mysql 服务器。两个网络之间没有直接的网络连接,但两台机器都可以连接到公共互联网上的 serverA。

userB 运行以下命令:

ssh -R localhost:13306:localhost:3306 username@serverA

userA 运行以下命令:

ssh -L 3306:localhost:13306 username@serverA

现在 userA 可以使用他们喜欢的任何工具连接到 localhost 上的 mysql,cxn 将通过 serverA 和在 userB 的机器上运行在 localhost 上的 mysql 守护程序建立隧道。

(希望没有错别字,当我抱着我两天大的女儿时用一只手打字=))

于 2008-09-04T17:25:21.890 回答