2008-09-04 7 views
3

Мой друг сказал мне, что существует способ подключения двух частных IP-адресов без использования прокси-сервера. Идея заключалась в том, что оба компьютера подключены к общедоступному серверу и некоторые, как сервер присоединился к частным соединениям и не будут использовать больше полосы пропускания.Подключение личных IP-адресов

Это правда? Как называется этот метод?

ответ

2

Существует технология под названием «Hole Punching», которая хорошо работает с «конусом» NAT (Cone - это технический семейный маршрутизатор). Это не 100% -ный метод, сегодня он хорошо работает с UDP примерно на 80% от маршрутизатора.

Существует несколько реализаций библиотеки реализующие Перфорация: STUN (wikipedia)

0

Ваш друг может иметь в виду VIP (виртуальные IP-адреса). По моему мнению, VIP обычно контролируется аппаратным обеспечением, таким как маршрутизатор, а затем перенаправляется на один из ваших 2 частных IP-адресов. Мы используем это с кластером машин за VIP. Я не сетевой парень, так что это в значительной степени зависит от моих знаний.

0

Если вы хотите подключиться к двум частным сетям (две сети машин за NAT), лучший способ сделать это - VPN. Для этого есть много оборудования.

0

Я не уверен, что это то, что вы думаете, но вы могли бы сделать что-то подобное с SSH туннелирования. Предположим, вы хотели, чтобы userA на 10.1.2.3/24 подключался к серверу mysql на userB's на 192.168.0.3/24. Между двумя сетями нет прямого сетевого соединения, но обе машины могут подключаться к серверу в общедоступном Интернете.

USERB запускает эту команду:

ssh -R localhost:13306:localhost:3306 [email protected] 

ПользовательА запускает эту команду:

ssh -L 3306:localhost:13306 [email protected] 

Теперь ПользовательА можете использовать любой инструмент, который они, пожалуйста, чтобы подключиться к MySQL на локальный и Cxn будет тоннельный через SERVERA и демону mysql, запущенному на локальном хосте на машине userB.

(надеюсь, никаких опечаток, набранных одной рукой, поскольку я держу свою двухдневную дочь =))