我想以不同于常规的方式设置我的网络以进行远程连接。我有两台计算机通过 LAN 与一台路由器连接并共享文件。然后每台计算机都有一个调制解调器,其 IP 地址为两个不同的 ISP。一台计算机有静态 IP 地址,另一台计算机有动态 IP。我的问题是:由于两台计算机都是通过 LAN 连接的,我是否可以通过静态 IP 来远程控制(动态 IP 计算机)?我已经知道我可以安装 NoIP 软件来更新 IP 或一些其他可行的选项,但这种方法仅用于学习目的。
答案1
也许(因为我没有测试过,所以我不能肯定地说它是否会起作用)
假设:
- PC1 有 2 个 IP 地址(192.168.1.100 用于 LAN,10.1.1.100 用于调制解调器/公共 IP)
- PC2 有 2 个 IP 地址(192.168.1.200 用于 LAN,10.1.2.200 用于调制解调器/公共 IP - 动态)
- PCOutSideLAN 正在尝试连接到 PC2,但输入 PC1 公网 IP 地址 10.1.1.100
我不知道你们两台电脑上使用的是什么操作系统,所以这只是一个相当通用的想法。
您可以在 PC1 上设置端口转发,因此如果特定端口上有传入连接,它将从 PC1 转发到 PC2 192.168.1.200。
假设您使用 SSH(端口 22)连接,那么您可以在 PC1 上设置端口转发规则,将任何传入连接转发到端口 22 -> 192.168.1.200:22(并根据需要更改端口)。
根据本指南:https://stackoverflow.com/questions/11525703/port-forwarding-in-windows
您只需在 PC1 上运行以下命令:
netsh 接口 portproxy 添加 v4tov4 listenport=3389 listenaddress=10.1.1.100 connectport=3389 connectaddress=192.168.1.200
上述命令将在 IPv4 上创建一个端口代理,该代理在远程桌面端口(端口 3389)上监听您的公共 IP 地址(10.1.1.100),并将该请求(在该 IP 上接收)转发到具有连接端口和连接地址详细信息的远程 PC。
您只需更改 IP 地址以匹配您的系统。
希望这可以帮助。