Проброс портов

Столкнулся с проблемой, когда нужно зайти на сайт site.com:2222, но админы моей сетки закрыли 2222 порт.

1. Чтобы пробросить порт, вам нужен свой сервер (или виртуальный сервер) и доступ к нему по SSH.

2. Если Вы можете подключаетесь к серверу по SSH по стандартному порту 22, то проброс делается командой в консоле:

ssh -L 1111:site.com:2222 my@server.ru

Теперь Вы можете в бразуере набрать http://site.ru:1111 и на самом деле зайдете на http://site.ru:2222

* при этом у Вас откроется SSH-сессия (закроете ее и закроется порт).

На этом наверное все, но ниже приведу еще несколько примеров, может это поможет Вам разобраться.

Нестандартный SSH-порт

Если Вы подключаетесь к серверу по SSH по другому порту, например по 33 порту, то команда выглядит так:

ssh -L 1111:site.com:2222 my@server.ru -p 33

Поясню:

localhost:1111 => server.ru:33 =>  site.com:2222

т.е. мы через сервер server.ru заходим на сайт  site.com (говоря технически, ключ -L говорит ssh-клиенту: создай слушателя на порту 1111 и перенаправляй все запросы на адрес site.com:2222)

Теперь можно в браузере открыть http://localhost:1111/ и увидеть сайт site.com:2222

Расшариваем проброшенный порт на сетевом интерфейсе

p.s. а если указать свой IP, то команда будет выглядеть так:

ssh -L MyIP:1111:site.com:2222 my@server.ru

в этом случаем прокидываение происходит на IP моего текущего компа, а не на 127.0.0.1

Пробрасываем порт, чтобы подключиться к MySQL на удаленном сервере 

ssh -L 3307:127.0.0.1:3306 my@server.ru

теперь можем подключиться к mysql:

mysql -u root -p -h localhost --port 3307

А теперь хардкор (почти никому такое не нужно)

Пробрасываем порт с удаленного сервера на свой текущий комп (комп с которого выполняется следующая команда)

ssh -R 1111:localhost:9123 -N my@server.ru

Таким образом: если какая-то программа сервера server.ru отправит запрос на порт localhost:1111, то этот запрос будет перенаправлен на порт 9123 текущего компа.

Некоторые советуют добавлять опцию -n. А чтобы такое соединение не падало, то почитайте советы с хабра.

Сделать свой сервер proxy-сервером для любого сайта

Это можно сделать командой в консоле:

ssh -D 1080 my@server.ru

далее, в настройках браузера указываем proxy-server так "socks5://localhost:1080" например в браузере Firefox:

Проброс портов

удачки!

Оцени публикацию:
  • 3,15
Оценили человек: 3

Похожие статьи:


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2018 YaPro.Ru

Главная » Веб-мастеру » Unix »