在内网内有 A、B 两台电脑,在 B 上面部署了一个服务,A 和 B 之间能互相通信,我的电脑现在能通过网线连到 A 与 A 通信,想在 A 上搭建一个服务,让我能访问到 B 上的服务。
路由表是不是可以?
# Windows
route add <B_IP> mask 255.255.255.255 <A_IP> metric 1
另外,我不确定 Windows 如何 IPv4 转发,找了一篇并没有测试:
在 Windows 上启用 IP 转发
启用 IP 转发,可以让机器自身成为一台路由器来转发 IP 报文。在 Linux 下,可以通过 sysctl net.ipv4.ip_forward = 1
和 sysctl net.ipv6.conf.all.forwarding = 1
来启用内核 IP 报文转发。但在 Windows 下,相关的文章却很稀少,许多带有误导性。
步骤
- 以管理员权限运行 PowerShell,输入
Get-NetAdapter
确定要操作的网卡名称(即输出结果的Name
列)。 - 输入
Set-NetIPInterface -ifAlias '网卡名称' -Forwarding Enabled
,单引号保留,网卡名称换成上面找到的。
要获取所有已打开转发功能的网卡,输入
Get-NetIPInterface -Forwarding Enabled
。
如果是HTTP服务的话,用Nginx或者Caddy反向代理就行吧
SSH Port Forwarding?
frps + frpc
再试试gost,专业转发
买个路由器。
试用了一下,开箱即用,无需第三方服务,配置简单,对于我这简单的需求完全够用了。
ღ( ´・ᴗ・` )比心