2014-02-14 73 views
0

我的家庭網絡上有一個樹莓派。這是在我的路由器上設置的,因此它有一個192.168.x.x的IP地址。我有一個python服務器在我的pi上運行,它正在偵聽固定端口(48000)上的傳入連接。從網絡服務器連接到樹莓派

我想從我的工作網絡上的機器(IP地址10.xxx)連接到這個樹莓派我的工作電腦可以連接到互聯網,但是當我在我的工作PC上時,我沒有知道我的家庭路由器的外部IP地址。

我如何能做到這一點,而無需建立我的家庭路由器上的靜態IP地址和端口轉發任何想法?

我不是專家,但我有一些python代碼,可以連接到pi當我在同一個本地網絡上的pi,但它不工作,當我在一個不是網絡和我的樹莓派一樣。

關於我能採取什麼方法的任何想法?

我最初以爲有關設置在PI一項服務,通過電子郵件發佈它的本地IP地址,如果IP地址發生變化,但這是無用的,因爲本地IP地址是不可路由的。

+0

您家的路由器是否有白色的外部IP? –

+0

'不必在我的家庭路由器上設置靜態IP地址和端口轉發就好奇 - 爲什麼你不能前進? – cbreezier

+0

您的家庭IP是否真的經常改變?讓你的路由器端口轉發48000到你的PI。 – Duck

回答

2

您應該註冊一個免費的DNS服務,如no-ip(https://www.noip.com/managed-dns),並配置動態DNS與您的路由器(假設它能夠這樣做)。然後,您的路由器始終可用於給定的主機名。您可能會遇到的潛在域名可能是user3308997.no-ip.org

必須在路由器中設置端口轉發或NAT,例如, url http://user3308997.no-ip.org:8001可能會轉發到您的PI服務器。

0

如果您有另一臺計算機(它並沒有多麼老或慢,它會工作無論哪種方式(我敢打賭,你這樣做)),你可以download VNC Viewer,將您的以太網電纜插入Raspberry Pi,然後使用find your Raspberry Pi's IP address,並使用VNC Viewer從其他計算機控制Raspberry Pi。

而不是,有了這個,你不需要一個「靜態IP」和所有那些困難的東西。

我希望我能幫上忙:)