9

У нас дома есть маршрутизатор 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-адрес, на который указывает это правило?

РЕДАКТИРОВАТЬ: маршрутизатор huawei, кажется, наш предыдущий. В настоящее время у нас есть один из ZyXEL.

1 ответ1

2

Собственно отвечая на ваши комментарии здесь:

смысл всей этой истории в том, что мне нужно иметь возможность изменять параметры переадресации портов из удаленного местоположения. Если я дома, я могу просто использовать веб-интерфейс

а также

Когда я вошел в Raspberry Pi через SSH из другой сети, у меня нет доступа к веб-интерфейсу

Кажется, у вас дома есть Raspberry Pi, в который вы можете зайти по ssh из удаленного местоположения, и вы хотели бы получить доступ к веб-интерфейсу маршрутизатора, как если бы вы находились в домашней сети.

Если это ваша проблема, вы можете использовать переадресацию портов 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 в моей гипотезе.

Это безопаснее, чем открыть интерфейс веб-управления для общедоступного Интернета (хотя вы можете ограничить доступ по IP), и проще, чем настроить VPN только для этой цели.

Другой вариант - переадресация X и запуск браузера Raspberry Pi из удаленного местоположения. Это, однако, будет медленнее, так как вы будете перенаправлять все графическое приложение вместо простого туннелирования данных. и неуклюже, потому что браузер должен запускаться процессором Raspberry Pi, а не вашим, как мы надеемся, более мощным удаленным компьютером.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .