目前我正在使用 TeamViewer 控制远程 PC。现在我还想能够远程启动该 PC。我考虑使用 TeamViewer 的局域网唤醒功能,但也欢迎使用任何其他启动 PC 的解决方案。
我的问题是配置我的网络/路由器,因为它似乎缺少任何端口转发选项。
有关我的网络的更多详细信息:
这台计算机位于 Vodafone Easybox 后面。我认为型号是 Easybox 803。
这是我尝试过的:
我最初的想法是配置我的路由器,让其通过本地 IP 将特定端口上的任何数据包转发到所需的 PC。
由于我没有静态 IP,因此我配置了一个动态 DNS 地址,以便能够从任何地方访问我的路由器。我能够配置 DynDNS,因此它可以指向路由器(但仅限 IPv4)。
但是我无法在路由器中配置任何端口转发,这让我陷入了困境。我的研究表明,IPv6 的端口转发已被删除 - 所以我想我只与其他人共享这个 IPv4 地址。现在我想知道如何配置它。
我想知道 IPv6 是否有帮助,因为 IPv6 地址是全球唯一的,但从外部网络 ping PC 的 IPv6 不起作用。(路由器有防火墙选项(打开或关闭)。关闭它没有帮助。)
由于路由器不支持 IPv6 以来的端口转发,我必须配置什么?
答案1
如果您的路由器不允许端口转发,那么它就无法将 IPv4 数据包中继到您的计算机,但请注意,某些路由器通过 UPnP 公开转发。
您可以通过安装 UPNP 客户端来检查是否是这种情况。Debian 的示例:安装miniupnpc
后执行以下操作:
$ upnpc -a YOUR_LOCAL_IP 8080 8080 tcp 0
将从 YOUR_PUBLIC_IP:8080 转发到 YOUR_PRIVATE_IP:8080
您可以使用以下命令检查您的路由器是否支持 UPNP(以及当前映射):
$ upnpc -l
当且仅当您的提供商为您分配(公共)前缀并且路由器允许直接通信时,IPv6 才能提供帮助。
还有许多其他方式可以进入,例如 Teredo、传出通用隧道、TOR 服务......甚至是这些的组合,但这超出了问题的范围。