我们家里有一台 ZyXEL VMG8324-B10A 路由器。我可以通过 ssh 登录并使用命令portforward --help
,结果如下:
Usage: portforward config <ServiceName> --wanintf <atm0.1|atm1.1|ptm0.1|ptm0.2|ptm0.3|eth4.1|eth4.2|eth4.3|eth3G> [--wanip <wanip>]
--sipaddr <ServerIP Addr> --sport <Trigger Start Port> <Trigger End Port>
--transport <Translation Start Port> <Translation End Port>
--proto <tcp|udp|tcpudp> <enable|disable>
portforward delete <ServiceName> --sipaddr <ServerIP Addr>
portforward show
portforward --help
我想要修改的转发规则如下(portforward show
):
Service Wan ServerIP Trigger End Trans. Trans.
# Status Name Intf. WanIP Address StartPort Port StartPort EndPort Portocol
------------------------------------------------------------------------------------------------------------------------
2 enable PC HTTP [conn] [old-ip] 80 80 80 80 TCP
我想修改此规则以将其转发到[new-ip]
。但是,该命令portforward config "PC HTTP" --sipaddr [new-ip]
导致
portforward: invalid parameter HTTP" for option 'config'
我输入的命令格式正确吗?如何更改此规则指向的 IP 地址?
编辑:华为路由器似乎是我们之前的。我们目前有一个 ZyXEL 的。
答案1
实际上在这里回答您的评论:
整个故事的重点是我需要能够从远程位置修改端口转发参数。如果我在家,我可以使用 Web 界面
和
当我从另一个网络通过 ssh 登录到 Raspberry Pi 时,我无法访问 Web 界面
好像您家里有一台 Raspberry Pi,您可以从远程位置通过 ssh 进入,并且您想像在家庭网络上一样访问路由器的 Web 界面。
如果这是你的问题,你可以使用SSH 端口转发:
ssh -L 8080:192.168.1.1:443 raspberrypi
其中raspberrypi
是 Raspberry Pi 的主机名或~/.ssh/config
用于连接它的条目。这允许您从远程位置到家中的 Raspberry Pi 建立隧道。如果您从https://localhost:8080
远程位置访问浏览器,则 Raspberry Pi 会将请求转发到家庭路由器的 IP(192.168.1.1
在此示例中)上的端口443
,这是我假设的 https Web 管理页面。
这比将 Web 管理界面开放到公共互联网更安全(尽管您可以通过 IP 限制访问),并且比仅为此目的设置 VPN 更容易。
另一个选择是X 转发并从远程位置启动 Raspberry Pi 的浏览器。但是,这会比较慢,因为您需要转发整个图形应用程序,而不是仅传输数据。而且也比较笨拙,因为浏览器必须由 Raspberry Pi 的 CPU 运行,而不是由您希望更强大的远程计算机的 CPU 运行。