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

Столкнулся с проблемой, когда нужно зайти на сайт 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

youtube.com/watch?v=7hFivbgIEqk

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

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