Я хочу подключить два компьютера с помощью netcat, которые находятся в разных подсетях
Проблема в том, что когда я запускаю Netcat для прослушивания на одном компьютере, я не могу подключиться к нему с другого компьютера, который находится в другой подсети.
Вот небольшой набросок, который поможет вам правильно понять мою проблему.
Я немного слышал о туннелировании. Можно ли к этому привыкнуть в этом случае? Если да, то как мне это сделать практически?
Я думаю, ваша основная проблема в том, что ваши компьютеры не только находятся в разных подсетях, но и доступны через Интернет, только находясь за средой NAT. Таким образом, вы можете подключиться только к прямым IP-адресам, подключенным к Интернету, которые 103.255.5.41 и 103.255.5.45.
Чтобы подключить оба устройства напрямую, вам нужно либо использовать
С решением 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.
В любом случае вам необходимо настроить свой интернет-маршрутизатор для установления соединения.