Как использовать ngrok для туннелирования порта, который перенаправляет трафик на виртуальную машину, размещенную локально? - PullRequest
0 голосов
/ 12 октября 2018

Я могу получить доступ к серверу своей виртуальной машины через ip 12.51.50.142, но могу только ngrok порт localhost.Есть ли способ использовать ngrok и перенаправить трафик на сервер моей виртуальной машины?Я нахожусь на OSX, но я думаю, что инструмент для этого будет одинаковым для Mac и Linux.

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Я использую виртуальную машину с использованием VMWare, на которой запущена Ubuntu на указанной виртуальной машине (под win 10).Эта виртуальная машина работает на локальном IP 192.168.45.128 и имеет веб-сервер, работающий на порту 80, который, очевидно, не доступен через Интернет.Я использую ngrok следующим образом (из win 10, а не из виртуальной машины), чтобы получить адрес, который позволяет мне получить доступ к этому веб-серверу из Интернета: ngrok http 192.168.45.128:80

, возможно, вам придется настроитьСначала настройте сетевые настройки VMware - должна быть возможность использовать локальный IP-адрес (как мой, описанный выше) или NAT (который на самом деле у меня не работал должным образом).

Вы можете попробовать: ngrok http 12.51.50.142:80

Надеюсь, это поможет.

0 голосов
/ 12 октября 2018

Я считаю, что техника под названием port forwarding - это то, что вы ищете.Для веб-проекта вам нужно будет перенаправить порты 80 и 443 (с вашего компьютера, опубликованного ngrok, на ваш vm).это то, что ngrok не сделает сам, потому что у него нет возможности добраться до вашей виртуальной машины в одиночку.Проблема заключается в том, что настройка зависит от используемой платформы, поэтому без конкретных деталей я не могу предложить какое-либо конкретное решение.Для Linux это чаще всего достигается с помощью iptables, но я видел множество других решений для этой цели.

В OSX должен работать следующий вопрос: https://apple.stackexchange.com/questions/230300/what-is-the-modern-way-to-do-port-forwarding-on-el-capitan-forward-port-80-to

...