找一款不需要第三方的路由转发/内网穿透的工具。

在内网内有 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 = 1sysctl net.ipv6.conf.all.forwarding = 1 来启用内核 IP 报文转发。但在 Windows 下,相关的文章却很稀少,许多带有误导性。

步骤

  1. 管理员权限运行 PowerShell,输入 Get-NetAdapter 确定要操作的网卡名称(即输出结果的 Name 列)。
  2. 输入Set-NetIPInterface -ifAlias '网卡名称' -Forwarding Enabled,单引号保留,网卡名称换成上面找到的。

要获取所有已打开转发功能的网卡,输入 Get-NetIPInterface -Forwarding Enabled

如果是HTTP服务的话,用Nginx或者Caddy反向代理就行吧

SSH Port Forwarding?

写路由表好麻烦,防火墙、几台电脑都要写,跟着做了一下没有成功,问题出在哪里也不好找。

找了一个端口映射的工具 PortTunnel,免费版的就支持转发一个,也够用了。

1 个赞

frps + frpc

3 个赞

再试试gost,专业转发

买个路由器。

试用了一下,开箱即用,无需第三方服务,配置简单,对于我这简单的需求完全够用了。

ღ( ´・ᴗ・` )比心