所以我有一个华为 USB 调制解调器,它插入我网络上的 Windows 服务器。我希望能够从网络上的另一台 Windows 计算机访问 USB 调制解调器的 Web 界面。服务器和计算机连接到网络 192.168.212.x。USB 调制解调器插入服务器,IP 为 192.168.215.1。
在服务器上,这显示为两个网络接口、一个以太网接口和一个 USB 接口。
是否可以连接这些网络,以便我可以从 192.168.212.x 网络上的另一台计算机访问调制解调器?
目的是使用 http API 将 USB 调制解调器设置为 SMS 网关。USB 调制解调器上的 WiFi 和移动数据已禁用。
答案1
连接调制解调器的 Windows Server 也必须具有 IP 地址,例如192.168.215.x
分配给调制解调器接口的 IP 地址。该接口可能是连接调制解调器时系统中出现的 RNDIS 或 CDC USB 以太网 NIC,地址由调制解调器内置的 DHCP 服务分配。
有几种方法可以帮助您解决这个问题。
- 在服务器上安装反向代理(例如 Nginx、Caddy)。该代理将监听服务器的 192.168.212.x 地址,并且必须将调制解调器配置为上游。您也可以使用备用端口绑定代理(例如不是 80 或 443)。代理的配置非常简单,所以不要犹豫。这可能是最不具侵入性的解决方案。
- 在服务器上安装 RRAS 服务。然后,您可以将调制解调器的 NIC 配置为外部 NAT 接口,或者在调制解调器中设置通过服务器的 192.168.215.x 地址通向 LAN 192.168.212.0/24 的路由。我更愿意尽可能避免使用 NAT。
- 如果您有能力更改 LAN 或调制解调器中的 IP 地址,您可以尝试在服务器中桥接 LAN NIC 和调制解调器 NIC,这样就只剩下一个网络了。但是,根据调制解调器的不同,这可能无法按预期工作(调制解调器的固件可以设计为仅期望一个远程 MAC 地址,并且它已经知道该地址;桥接将违反该不变量)。
- 考虑在服务器上运行您的服务。
答案2
您可以轻松地用 Raspberry PI Zero W(15 美元)替换 Windows Server,以提供 SMS GW 功能。但前提是您熟悉 Linux。
我希望能够从网络上的另一台 Windows 计算机访问 USB 调制解调器的 Web 界面。
Linux 的简单示例:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.8.1:80
sysctl -w net.ipv4.ip_forward=1
可以找到 SMS GW(Raspberry、Linux)的示例在 GITHub。