1

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

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

Это вообще возможно?

РЕДАКТИРОВАТЬ: Wow есть много ответов сейчас!

Итак, быстрое сокращение:

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

4 ответа4

2

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

1

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

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

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

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

0

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

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

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

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

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

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

Есть много обучающих программ по обратному туннелированию онлайн.

0

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

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

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