Как я могу открыть свой локальный порт TCP для общественности? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть TCP-сервер для личного чата, я хочу расширить свое подключение за пределы локальной сети, и я хочу открыть свой порт: 28752 для своего публичного IP-адреса компьютера, чтобы входить туда, куда я хочу, только когда мой компьютер включен , Я видел различные решения, например DMZ, чтобы связать мой локальный IP с публичным IP, но я хочу сделать это без изменения настроек маршрутизатора. Я хотел сделать это из программы. Возможно ли это?

1 Ответ

0 голосов
/ 05 июня 2019

Можно открыть порты. Но это зависит от ОС, в которой вы пытаетесь это сделать. Вы можете использовать linux iptables для манипулирования открытыми и закрытыми портами для любой машины Linux. Iptables Некоторые примеры . Порты также должны быть открыты на уровне межсетевого экрана вне виртуальной машины. Например: это может быть политика доступа AWS, группа безопасности, межсетевой экран безопасности MAC. Ваш ноутбук при подключении к Интернету будет иметь публичный IP-адрес, вы можете поделиться этим публичным IP-адресом. Но этот IP-адрес изменится, когда вы подключитесь к другому маршрутизатору. Вы можете использовать команды AWS cli, чтобы назначить статический IP-адрес вашей машине и опубликовать его публично. Как минимум, вам нужен публичный DNS-сервер для публичного раскрытия вашего IP. Простой способ добиться этого - подключить веб-сервер к облаку. Без домена вы не можете выставить свой IP. После того, как вы завершили работу с доменом (например, AWS Route 53, Ingree IP from K8 и т. Д.), Вы можете изменять / манипулировать ими из своей программы. Это не должно быть конкретным языком.

...