У меня есть машина pyLoad в моей локальной сети, которая подключается с помощью autossh к моему размещенному виртуальному серверу, чтобы я мог получить доступ к pyLoad, где бы я ни находился. Теперь я хочу иметь доступ к порту API, который подключен к виртуальному серверу:
tcp 0 0 127.0.0.1:65153 0.0.0.0:* LISTEN
Как я могу сделать этот порт (который доступен только на локальном хосте виртуального сервера) доступным для удаленных подключений? Спасибо
Как правило, нельзя. Сетевой блок 127.0.0.0/8 зарезервирован и не маршрутизируется.
Но к нему можно туннель. С удаленной машины вы могли сделать
ssh virtualserver -L 12345:localhost:65153
а затем на вашем удаленном компьютере локальный порт 12345 будет подключен к порту виртуального сервера 65153.
Но нет никакого способа сделать локальный хост любой машины доступным с внешнего сервера без использования какой-либо частной сети (VPN, ssh-туннелирование, прокси).