Как выставить Python веб-сервер с помощью VPN - PullRequest
0 голосов
/ 06 марта 2019

Я только начал изучать веб-разработку с использованием Python.Теперь мой веб-сервер работает нормально на моей машине разработки, используя порт 80. Однако, когда я захотел зайти в свой интернет из-за пределов своей локальной сети, я обнаружил, что мой провайдер блокирует все порты.Чтобы преодолеть эту проблему, я использовал бесплатный VPN, предоставленный vpnbook.com (openVPN 2.4).Когда я использую сайт CanYouSeeMe.org, он говорит, что порт 80 открыт, но я не мог понять, как подключиться к моему веб-серверу.Ни назначенный IP 10.12.xx: 80, ни удаленный IP 51.68.xx: 80 не работают.

Любая помощь очень ценится.

Я использую фреймворк фляги на Windows 10.Ниже приведена конфигурация openVPN, загруженная с vpnbook.com:

1006 *

1 Ответ

0 голосов
/ 06 марта 2019

Будучи частью VPN, вы не подвергаетесь опасности. Другими словами, как только вы подключитесь к нему, он не будет перенаправлять трафик с WWW на вашу машину через любой порт. Это все равно что заменить ваш домашний маршрутизатор на гораздо больший, который вы не имеете права определять forwarded ports. «Худший» сценарий - это то, что другие машины в той же VPN-сети смогут связаться с вами, но обычно это не настроено в публичных VPN.

Решение, которое вы могли бы использовать - удаленная пересылка по SSH. Вы можете прочитать об этом здесь (ожидайте головокружения), но суть в том, что вы подключаетесь к облачному серверу, которым вы владеете с SSH, и говорите ему использовать то же самое соединение SSH для переадресации входящих к вам соединений (например, WWW). -> cloud_machine: port -> your_machine: port). Поскольку вы являетесь владельцем этой облачной машины, вы контролируете ее безопасность и можете открывать порты прослушивания для всего мира.

ssh -R 80:localhost:80 public.example.com

Опять же, если вы хотите зайти так далеко, вы можете развернуть ваше приложение на этом компьютере!

...