我想从外部IP地址看到以下python文件的Hello World!
字符串,因为互联网上的任何人都会在网址栏中输入我的外部IP。
#!/usr/bin/env python
from wsgiref.simple_server import make_server
cont = '''Hello world!'''
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
return [cont]
server = make_server('0.0.0.0', 8080, application)
server.serve_forever()
只需在浏览器的网址栏中输入我的外部IP地址就行不通。使用我的外部IP更改0.0.0.0也不起作用。我该怎么做?
(顺便说一句:当我在浏览器中访问我的内部IP地址时,脚本可以正常工作)
答案 0 :(得分:1)
我猜你是一个正在进行网络地址转换(NAT)的路由器,所以你需要port forward才能允许外部机器连接到你的服务器。
您也可能正在运行阻止入站请求的防火墙。
您的ISP也可能阻止该端口上的入站请求。您可以使用online tool轻松检查。