复杂网络下如何做VNC中继?

我目前的网络环境大致如下图所示,绿色圈里的是我有管理权限的设备


其中:
内网IP/CIDR=10.0.0.0/8,固定内网IP为10.11.12.13
内网路由器WAN IP设置为10.11.12.13且打开了DHCP,也就是说无线网卡获取到的是192.168.1.0/24段的地址,而不是10.0.0.0/8段的地址,如果非必要,需要保持这样不做更改

需求是能在不连接内网路由器的情况下VNC到内网的设备

已失败方案:
1.UltraVNC repeater,看了下官网的说明,大概是需要更换VNC服务端为UltraVNC,而目前是RealVNC
2.免费版贝锐蒲公英组网,只能访问有线网段,让它的流量走无线网卡又因为没有外网而显示设备不在线而不能连通
3.TightVNC reflector(GitHub地址),没搞懂怎么用 :sweat_smile:

不想使用的方案:远程到Win11之后再从Win11上VNC

由于我太菜,可能已失败方案可以成功,还请各位大佬不吝赐教

试试 Tailscale、Zerotier?

可以试试两个方案:

  1. ssh 端口映射或者 socks5 代理,把内网的某个设备的地址映射到本机,参数 -L
  2. wireguard 配置 allowed-ips 内网地址 10.0.0.0/8 可以让这个网段通过 wireguard 转发,不过不知道 windows 行不行,linux 是可以的

综合@Qingwa 与@nullptr 两位大佬的方案,使用Tailscale加子网路由成功,具体步骤如下:
1.安装Tailscale
2.在Win11上用powershell运行

tailscale up --advertise-routes=10.0.0.0/8

3.在Tailscale的Admin console中点击Win11主机名右面的三个点,选Edit route settings
4.在Subnet routes中勾选10.0.0.0/8,点Save

1 个赞