通过使用外部IP托管

时间:2012-05-10 15:34:29

标签: python hosting ip external

我想从外部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地址时,脚本可以正常工作)

1 个答案:

答案 0 :(得分:1)

我猜你是一个正在进行网络地址转换(NAT)的路由器,所以你需要port forward才能允许外部机器连接到你的服务器。

您也可能正在运行阻止入站请求的防火墙。

您的ISP也可能阻止该端口上的入站请求。您可以使用online tool轻松检查。