Назад | Перейти на главную страницу

Как подключить netcat с одного локального компьютера к другому локальному компьютеру

Я хочу подключить два компьютера с помощью netcat, которые находятся в разных подсетях

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

Вот небольшой набросок, который поможет вам правильно понять мою проблему.

описание проблемы

Я немного слышал о туннелировании. Можно ли к этому привыкнуть в этом случае? Если да, то как мне это сделать практически?

Я думаю, ваша основная проблема в том, что ваши компьютеры не только находятся в разных подсетях, но и доступны через Интернет, только находясь за средой NAT. Таким образом, вы можете подключиться только к прямым IP-адресам, подключенным к Интернету, которые 103.255.5.41 и 103.255.5.45.

Чтобы подключить оба устройства напрямую, вам нужно либо использовать

  • переадресация портов на вашем интернет-шлюзе (ах), в зависимости от того, должен ли слушатель работать на обоих сайтах
  • решение VPN, соединяющее оба сайта

С решением VPN вам не придется использовать туннелирование, и соединение будет безопасным. В зависимости от ваших маршрутизаторов они могут уже поставляться с решением VPN.

Используя переадресацию портов на интернет-шлюзах, вы можете использовать netcat напрямую или через туннель, например ssh который я бы порекомендовал, поскольку я предполагаю, что вы используете netcat без ssl.
Если у вас, например, порт 22 перенаправлен на шлюз с IP-адресом 103.255.5.45 на ваш внутренний IP-адрес 192.16.43.9, следующее должно работать.

На 192.16.43.9 запустить слушателя.

$ ncat -l 4444

На 192.168.8.120 подключитесь к другому сайту и инициируйте туннель SSH.

$ ssh -L localhost:4444:localhost:4444 103.255.5.45

Сейчас на 192.168.8.120 вы можете подключиться к localhost: 4444 который будет перенаправлен на 192.16.43.9:4444 если все настроено правильно.

ncat localhost 4444

Порт вперед на 103.255.5.45 обеспечивает подключение к 103.255.5.45:22 пересылается 192.16.43.9:22 что делает возможным SSH к этой внутренней машине. В -L localhost:4444:localhost:4444 откроет слушателя на 192.168.8.120 локально подключается к 192.16.43.9:4444 через SSH.

В любом случае вам необходимо настроить свой интернет-маршрутизатор для установления соединения.