Настройте веб-сервер за маршрутизатором, который я не контролирую

Настройте веб-сервер за маршрутизатором, который я не контролирую

Ситуация проста: я нахожусь в сети (интранет), где я не могу/не могу контролировать маршрутизатор. По сути, вы можете предположить, что у меня есть только один порт Ethernet и любое количество машин.

Я хочу запустить сервер, доступный как минимум по HTTP, а также, если возможно, по FTP и SSH, используя самый дешевый (и простой) способ.

Возможно ли это вообще?

РЕДАКТИРОВАТЬ:Ого, теперь столько ответов!

Итак, краткий обзор:

  • У меня нет публичного IP
  • Обратное туннелирование может сработать
  • Оптимально было бы иметь порты 80/21/22.
  • Если бы у меня был сервер снаружи, с возможностями ssh, я бы не спрашивал. Туннели — это просто.
  • На самом деле я еще не на месте.
  • Это университетское общежитие.

решение1

Поскольку у вас нет доступа к маршрутизатору, нет способа сделать его общедоступным через IPv4. Вы можете сделать его доступным по IPv6, если используете протокол туннелирования, поддерживающий прохождение NAT. Во всех случаях его можно сделать доступным изнутри.

решение2

Во-первых, есть ли у вас публичный IP-адрес (т.е. не 10.xxx или 192.168.xx)? Когда вы идете наhttp://whatismyipaddress.com/отображает ли он тот же адрес, который ваш компьютер считает своим IP-адресом?

Если так, то поздравляю! Внешний мир (вероятно) может получить прямой доступ к вашей машине!

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

Если же, с другой стороны, маршрутизатор делает NAT и/или блокирует соответствующие порты, то ваши возможности очень ограничены. В зависимости от деталей того, что этот маршрутизатор позволяет и не позволяет, вымощьиметь возможность туннелировать трафик с внешнего устройства, но, на самом деле, если у вас есть доступ к подходящей машине для туннелирования, то вы можете просто установить свой сервер(ы) там.

решение3

Если это не какая-то корпоративная среда или какая-то простая настройка (вроде общего интернет-подключения в многоквартирном доме), тоУниверсальный Plug and Playможет открыть нужные вам порты.

(Но чтобы ответить на этот вопрос, нам нужно гораздо больше подробностей. И если вы хотите использовать общие порты, такие как 22, 80 и 443, то кто-то другой, возможно, уже их использует.)

решение4

Я уже делал это раньше..

SSH-сервер находится на компьютере с FTP-клиентом.

SSH-клиент находится на компьютере с FTP-сервером.

Каждый компьютер подключается сам к себе. Затем компьютер с SSH-клиентом подключается к компьютеру с SSH-сервером.

Этот процесс называется обратным туннелем. SSH может это сделать.

Фактически VNC может выполнять схожую функцию, но использует всего 2 элемента. Терминология, которую они используют, заключается в том, что сервер инициирует обратное соединение с прослушивающим зрителем.

В Интернете есть множество руководств по обратному туннелированию.

Связанный контент