我想远程访问我的 PC,而无需使用任何专用服务(即 teamviewer)。理想情况下,安装在这台 PC 上的一些脚本会检测其互联网公共 IP 是否发生变化,并将其发布到我可以获取的任何位置。然后我可以远程与其交互(例如 ssh)。这可能吗?
答案1
目前有一个系统可以实现这个功能:动态 DNS。
没有必要自行提出解决方案。
答案2
就我个人而言(开发人员的回答),我会创建一个简单的 React REST API,并在某个云服务器上运行它。(或者如果我懒的话,用 PHP 来运行)
此 REST API 将接收 POST 给它的 IP 地址,更新值,然后通过 GET 请求显示给用户。这意味着当您在网络外部时,您可以轻松获取此 IP 地址。
然后让您的机器定期将其 IP 地址发布到该 REST API 端点,或者在检测到外部 IP 更改时发布。这可以通过简单的 cronjob 或任务计划来完成。