Установить веб-сервер за маршрутизатором, который я не контролирую
Ситуация проста: я нахожусь в сети (интранет), где я не могу / не могу управлять маршрутизатором. Вы можете предположить, что все, что у меня есть, это один порт Ethernet и любое количество машин.
Я хочу запустить сервер, доступный по крайней мере по HTTP, и, по возможности, по FTP и SSH, используя самый дешевый (и самый простой) способ.
Это вообще возможно?
РЕДАКТИРОВАТЬ: Wow есть много ответов сейчас!
Итак, быстрое сокращение:
- У меня нет публичного IP
- Обратное туннелирование может работать
- Оптимально хотелось бы порты 80/21/22.
- Если бы у меня был сервер снаружи с возможностями ssh, я бы не спросил. Туннели легки.
- Я на самом деле еще не на месте.
- Это общежитие университета.
4 ответа
Поскольку у вас нет доступа к маршрутизатору, невозможно сделать его общедоступным через IPv4. Возможно, вы сможете сделать его доступным по протоколу IPv6, если будете использовать протокол туннелирования, который поддерживает обход NAT. Во всех случаях это может быть сделано доступным внутри.
Во-первых, есть ли у вас публичный IP-адрес (т. Е. Не 10.xxx или 192.168.xx)? Когда вы заходите на сайт http://whatismyipaddress.com/, он показывает тот же адрес, который ваш компьютер считает своим IP-адресом?
Если так, то поздравляю! Для внешнего мира (вероятно) возможен прямой доступ к вашей машине!
Если это так, то в основном это просто вопрос настройки желаемых сервисов и выяснения, позволяет ли маршрутизатор получать к ним доступ с внешнего компьютера.
Если, с другой стороны, маршрутизатор выполняет NAT и / или блокирует соответствующие порты, то ваши возможности очень ограничены. В зависимости от того, что этот маршрутизатор делает и не позволяет, вы можете туннелировать трафик из внешнего ящика, но на самом деле, если у вас есть доступ к подходящей машине для туннелирования, то вы можете ну просто установите свой сервер (ы) там.
Я сделал это раньше..
SSH-сервер сидит на компьютере с FTP-клиентом.
SSH-клиент сидит на компьютере с FTP-сервером.
Каждый компьютер подключается к себе. Затем компьютер с клиентом SSH подключается к компьютеру с сервером SSH.
Процесс называется обратным туннелем. SSH может это сделать.
Infact VNC может сделать подобное функционально, но использует только 2 элемента. и терминология, которую они используют, заключается в том, что сервер инициирует обратное соединение с прослушивающим зрителем.
Есть много обучающих программ по обратному туннелированию онлайн.
Если это не какая-то шина для корпоративной среды, а простая настройка (например, подключение к Интернету в многоквартирном доме), тогда Universal Plug and Play может открыть нужные порты.
(Но чтобы ответить на это, нам нужно гораздо больше подробностей. И если вы хотите использовать общие порты, такие как 22, 80 и 443, то кто-то другой уже может использовать их.)