从互联网访问家庭网络的Web服务

时间:2012-01-16 13:50:26

标签: android python web-services http authentication

在我的家庭网络中,我使用带有Web服务的设备。现在我想从互联网上访问这项服务。由于我没有静态IP(并且不想要一个),我的想法是使用/开发两个“转发器”。一个在服务器上(例如Google App Engine),一个在我的本地NAS上(用Python)。

有没有人知道应用程序/框架很容易做到这一点,甚至知道更好的解决方案来解决我的问题?

当然,解决方案还应包括某种身份验证。当我使用自己开发的Android应用程序作为端点时,我可以自定义通信。

1 个答案:

答案 0 :(得分:0)

好的,所以你只想在没有静态IP的情况下运行基于家庭的Web服务器。如果您有Linux服务器,可以试试这个:

使用默认安装的apache webserver并设置测试页面。该页面将被放入您的Web服务器公共目录中。现在,如何解决你的IP ...让我们说它是... 25.24.4.166并且你希望它有一个host.name.com来绑定。转到http://www.no-ip.com/index.php并注册。你可以从noip获得一个类似yourname.theirdomain.com/.net/.info的网站。他们有很酷的名字,如sytes.net和servebeer.org ...甚至workisboring.com

您将能够选择自己的顶级名称...例如,Ithink.dnsiskinky.com可能是您的新域名。接下来从下载选项卡下载客户端:https://www.no-ip.com/downloads.php

linux客户端是tar.gz源码,安装简单。按照说明操作。现在你拥有yoursite.theirsite.com,每次你登录/登录/光束或你做的任何事情时,你的IP都会一直更新(只要noip.com启动)。

将此技术概括为动态Web服务并不是太麻烦。对于身份验证感到抱歉,这是另一个故事,因为我没有考虑到这一点。也许你可以发送请求标题哈希或类似的东西(例如,亚马逊在s3和其他相关服务中进行身份验证)。