2014-02-14 71 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”和所有那些困难的东西。

我希望我能帮上忙:)