命令行使用空格配置端口转发服务

命令行使用空格配置端口转发服务

我们家里有一台 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 运行。

相关内容