在我的家庭网络中,我使用带有Web服务的设备。现在我想从互联网上访问这项服务。由于我没有静态IP(并且不想要一个),我的想法是使用/开发两个“转发器”。一个在服务器上(例如Google App Engine),一个在我的本地NAS上(用Python)。
有没有人知道应用程序/框架很容易做到这一点,甚至知道更好的解决方案来解决我的问题?
当然,解决方案还应包括某种身份验证。当我使用自己开发的Android应用程序作为端点时,我可以自定义通信。
答案 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和其他相关服务中进行身份验证)。