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

Tem*_*udi 9 router port-forwarding command-line

我们家里有一台 ZyXEL VMG8324-B10A 路由器。我可以通过 ssh 登录并使用 command 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
Run Code Online (Sandbox Code Playgroud)

我要更改的转发规则类似于 ( 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
Run Code Online (Sandbox Code Playgroud)

我想更改此规则以使其转发到[new-ip]. 但是,该命令portforward config "PC HTTP" --sipaddr [new-ip]导致

portforward: invalid parameter HTTP" for option 'config'
Run Code Online (Sandbox Code Playgroud)

我输入的命令格式是否正确?以及如何更改此规则指向的 IP 地址?

编辑:华为路由器似乎是我们以前的路由器。我们目前有一个来自 ZyXEL。

sim*_*lev 1

实际上在这里回答您的评论:

整个故事的要点是我需要能够从远程位置修改端口转发参数。如果我在家,我可以使用网络界面

当我从另一个网络通过 ssh 登录树莓派时,我无法访问 Web 界面

看起来您家里有一个 Raspberry Pi,您可以从远程位置通过 ssh 访问,并且您希望像在家庭网络上一样访问路由器的 Web 界面。

如果这是您的问题,您可以使用SSH 端口转发

ssh -L 8080:192.168.1.1:443 raspberrypi
Run Code Online (Sandbox Code Playgroud)

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 运行,而不是由您希望更强大的远程计算机运行。