3

Тем не менее, я перенес порт 443 для моего ноутбука. Мой ноутбук и мой главный компьютер имеют один и тот же публичный / внешний IP-адрес.

Итак, проблема в том, что: если я открываю порт для моего основного компьютера, он виден (согласно canyouseeme.org), но если я открываю его для моего ноутбука с Linux, он не виден. Конечно, я включил IP-пересылку от имени пользователя root в sysctl.conf, но он почему-то не работает, если я не использую "sudo nc -lvp 443".

Означает ли это, что я должен просто открыть порт для моего основного компьютера, и он также будет работать для моего ноутбука, или я что-то забыл?

2 ответа2

1

Вы можете перенаправить порт только на один IP одновременно

У вашего ноутбука один внутренний IP, а у основного компьютера другой внутренний IP. Маршрутизатор не может волшебным образом выбрать, к какому из них передать порт 443. Вы должны указать один или другой.

Что вы могли бы сделать:

  1. Перенаправьте порт 4431 на один компьютер и 4432 на другой, а затем позвольте клиенту выбрать, какой он хочет, указав, например, https://name.example.com:4331/

  2. Сделайте так, чтобы ваш ноутбук и основной компьютер имели одинаковый IP-адрес, но тогда может быть только один включенный одновременно - если вы хотите использовать ноутбук, вы должны сначала выключить рабочий стол, и наоборот. Но пересылка всегда будет идти на включенный компьютер

  3. Плавающий IP. У вашего ноутбука и основного компьютера разные внутренние IP-адреса, и перенаправьте маршрутизатор на третий внутренний IP-адрес, который вы бы указали в качестве дополнительного адреса для ноутбука или настольного компьютера (но, опять же, только для одного из них в то время). Преимущество над (2) заключается в том, что вы можете использовать оба компьютера для других целей; недостаток в том, что это больше работы (если вам не удастся сценарий)

ОБНОВЛЕНИЕ, если вы хотите, чтобы пересылка работала только на ваш ноутбук, и вы удалили переадресацию на свой главный компьютер (ВСЕ переадресация, а не просто переадресация портов - например, удаление основного компьютера как DMZ), чем это может быть локальный брандмауэр linux. Попробуй (как root)

iptables -F INPUT; iptables -P INPUT ACCEPT
0

Вам нужно перенаправить порт с вашего роутера на ваш ноутбук. Для этого перейдите на страницу настроек маршрутизатора и найдите «Переадресация портов» (меняется с маршрутизатора на маршрутизатор). Если вы используете модем, вам также может понадобиться включить подключения (но, поскольку вы упомянули, что он работает для рабочего стола, это не должно вызывать проблем)

Короче говоря, найдите локальный IP для вашего ноутбука, а затем перенаправьте на него внешний порт от маршрутизатора.

Также обратите внимание, что вы можете перенаправлять один порт только на один узел одновременно, и что-то должно прослушивать этот порт на ноутбуке.

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