![笔记本电脑上运行的服务器的公共域名](https://linux22.com/image/776497/%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%85%AC%E5%85%B1%E5%9F%9F%E5%90%8D.png)
使用公共域名访问在我的笔记本电脑上运行的服务器的好方法是什么?
注意:我的笔记本电脑的 IP 不是静态的,可能在任何地方,在我的房间里,在咖啡店里,绑定到我的手机上等等...
用例
该用例用于调试。具体来说,对于 Amazon Lambda 开发,远程调试实际上不受支持。我需要外部服务,例如Twilio和松弛能够触发调试 API 实例,以便我可以设置断点并逐步执行代码。
可能的解决方案
我听说一种叫做“DNS 隧道”的东西可能是一个好方法。或者可能是像 OpenVPN 这样的东西?我对网络了解不够多,不知道从哪里开始做这样的事情比较好。
答案1
仍在寻找最佳解决方案,但我想发布我目前发现的内容。
有免费和付费服务可以实现这一点。有些服务是付费的,因为这需要实际的中介服务器来进行隧道传输。免费服务通常有付费选项。
通常免费服务仅提供临时子域。这对于很多事情来说都很好,但如果您需要调试外部服务(如 Twilio)如何与您的 API 交互,那就不好了,因为您将一直进入并更改 URL 设置。
我没有找到提供永久子域名的免费服务,这可以解决我在使用免费服务时遇到的大多数问题。
最明显的付费服务是ngrok.com,但他们的价格确实很高。
这个 Github 页面有非常全面的免费和付费服务列表: https://github.com/anderspitman/awesome-tunneling
我在那里看到的一些需要安装公共服务器的免费服务包括:
对我来说,最突出的一项付费服务是: