Commandline configurando o serviço de encaminhamento de portas com espaços em branco

9

Temos um roteador ZyXEL VMG8324-B10A em casa. Eu consigo fazer login via ssh e usar o comando portforward --help , que resulta na seguinte saída:

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

A regra de encaminhamento que desejo alterar parece com ( 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

Eu quero alterar esta regra para avançar para [new-ip] . No entanto, o comando portforward config "PC HTTP" --sipaddr [new-ip] resulta em

portforward: invalid parameter HTTP" for option 'config'

O formato do comando que eu digitei está correto? E como posso alterar o endereço IP para o qual esta regra aponta?

EDIT: O roteador huawei parece ser o nosso anterior. Atualmente, temos um da ZyXEL.

    
por Tempestas Ludi 01.03.2017 / 18:50

1 resposta

2

Responda seus comentários aqui:

the point of this whole story is that I need to be able to modify the port forwarding parameters from a remote location. If I am at home, I can just use the web interface

e

When I have logged in into a raspberry pi via ssh from another network I have no access to the web interface

Parece que você tem um Raspberry Pi em casa, do qual você pode fazer ssh a partir de sua localização remota, e gostaria de acessar a interface da Web do roteador como se estivesse na rede doméstica.

Se este é o seu problema, você pode usar o encaminhamento de porta SSH :

ssh -L 8080:192.168.1.1:443 raspberrypi

onde raspberrypi é o nome do host do Raspberry Pi ou ~/.ssh/config que você usa para se conectar a ele. Isso permite que você estabeleça um túnel de sua localização remota para o Raspberry Pi em casa. Se você visitar https://localhost:8080 no seu navegador a partir do local remoto, a solicitação será encaminhada pelo seu Raspberry Pi para o ip do roteador doméstico ( 192.168.1.1 neste exemplo) na porta 443 , que é a página de gerenciamento da Web https no meu hipótese.

Isso é mais seguro do que abrir a interface de gerenciamento da Web para a Internet pública (embora você possa restringir o acesso por IP) e mais fácil do que configurar uma VPN apenas para essa finalidade.

Outra opção seria fazer X forwarding e inicie o navegador do Raspberry Pi a partir do seu local remoto. No entanto, isso será mais lento, já que você estaria encaminhando todo o aplicativo gráfico, em vez de apenas encapsulá-los. e mais desajeitado, também, porque o navegador teria que ser executado pela CPU do Raspberry Pi em vez de seu computador remoto mais poderoso esperançoso.

    
por 28.03.2017 / 15:34