簡體   English   中英

如何使用VPN公開python Web服務器

[英]How to expose python web server using VPN

我剛剛開始學習使用python進行Web開發。 現在,我的Web服務器使用端口80在開發機器上運行良好。但是,當我想從LAN網絡外部訪問我的網站時,我發現ISP阻止了所有端口。 為了解決這個問題,我使用了vpnbook.com(openVPN 2.4)提供的免費VPN。 當我使用CanYouSeeMe.org網站時,它告訴我端口80已打開,但是我不知道如何連接到我的Web服務器。 分配的IP 10.12.xx:80和遠程IP 51.68.xx:80均不起作用。

任何幫助是極大的贊賞。

我在Windows 10上使用flask框架。 以下是從vpnbook.com下載的openVPN配置:

client
dev tun3
proto tcp
remote 51.68.180.4 80
remote de4.vpnbook.com 80
resolv-retry infinite
nobind
persist-key
persist-tun
auth-user-pass
comp-lzo
verb 3
cipher AES-128-CBC
fast-io
pull
route-delay 2
redirect-gateway

成為VPN的一部分不會使您接觸到世界。 換句話說,一旦連接到它,它就不會將流量從WWW轉發到任何端口上的計算機。 就像用更大的家用路由器代替,您無權定義forwarded ports “最糟糕”的情況是同一VPN中的其他計算機將能夠與您聯系,但這通常不是公共VPN中的設置。

您可以使用的解決方案是SSH遠程轉發。 您可以在此處閱讀(期望眩暈),但要點是您使用SSH連接到您擁有的雲服務器,並告訴它使用相同的SSH連接將與之連接的轉發給您(例如WWW-> cloud_machine:port- > your_machine:port)。 因為您擁有這台雲計算機,所以您可以控制其安全性並可以向世界開放偵聽端口。

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

再說一次,如果您願意走那么遠,不妨在該計算機上部署您的應用程序!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM