2012-05-10 97 views
0

我想在我的外部IP地址看到下面的python文件的Hello World!字符串,當互聯網上的任何人將在url欄中輸入我的外部IP。通過使用外部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() 

只是在我的瀏覽器的url欄中輸入我的外部IP地址不起作用。使用我的外部IP更改0.0.0.0也不起作用。我該怎麼做呢?

(BTW:該腳本時,我去我的內部IP地址在我的瀏覽器)

+1

你還記得添加':8080'嗎?由於您正在端口8080上創建服務器,並且默認情況下您的Web瀏覽器將使用端口80。所以,'http://your.ip.address:8080'。 – larsks

+1

轉到moanymyip.com,看看你的外部IP是什麼,把它給人,然後將其轉發給你的內部IP。 – rapadura

回答

1

我猜想,你正被認爲是做網絡地址轉換(NAT),路由器,所以你需要port forward以允許外部機器連接到您的服務器。

也有可能您正在運行阻止入站請求的防火牆。

您的ISP也可能阻止該端口上的入站請求。您可以使用online tool輕鬆檢查。

+0

謝謝!您的在線工具返回:' 返回錯誤:我無法在端口(8080)上看到您的服務在91.xxx上 原因:沒有路由到主機' 我去了[yougetsignal.com](http:// www。 yougetsignal.com/tools/open-ports/)並使用我分配的8080端口號插入我的外部IP。它返回了端口關閉,我假設我需要端口向前或我在防火牆後面。一旦我「向前移植」,我是否可以輕鬆地「向後移植(?)」,這樣我就不會受到安全威脅? – Bentley4

+0

雖然NAT是一種攻擊手段,可以使用較少的IP地址,但它不是一個安全系統 - 您可以使用防火牆來提高安全性。 –