连接私有IP

时间:2008-09-04 17:01:14

标签: tcp ip-address

我的一位朋友告诉我,有一种方法可以在不使用代理服务器的情况下连接两个私有IP。这个想法是两台计算机连接到公共服务器,一些服务器加入私有连接,不再使用带宽。

这是真的吗?这项技术如何命名?

5 个答案:

答案 0 :(得分:2)

有一种名为“Hole Punching”的技术适用于“锥形”NAT(Cone是路由器的技术家族)。这不是一种100%肯定的技术,今天,它在UDP的大约80%的路由器上运行良好。

有一些库的实现可以实现打孔:STUNwikipedia

答案 1 :(得分:0)

这是事实。这是FogCreek Copilot的工作方式

看看Joel的Copilot 2.0 post上的第2项。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

如果您正在考虑加入两个专用网络(NAT后面的两台计算机网络),最好的方法是使用VPN。有许多设备可以实现这一目标。

答案 4 :(得分: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守护进程进行隧道传输。

(希望没有错别字,单手打字,因为我抱着我两天大的女儿=))