Назад | Перейти на главную страницу

локальный порт ssh на внутренний порт сервера

Я использую VPS для некоторых разработок, но VPS в основном отключен от Интернета, и я не могу подключиться к нему напрямую, если я не пройду через прокси у себя дома.

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

Laptop -> ssh -> local proxy -> server

поэтому в основном я хочу подключиться к моему домашнему компьютеру с помощью SSH и использовать внутренний прокси на моем домашнем компьютере.

Я думал сделать что-то с ssh me @ home -D1234, а затем сказать браузеру использовать socks5 на localhost: 1234, но я не могу понять, как использовать внутренний прокси на сервере.

Итак, мой вопрос: есть ли способ сделать прямое перенаправление с

laptop:1234 -> home:8080 

используя мой домашний прокси localhost?

В основном вы ищете переадресацию портов ssh (опция -L)

ssh -L 1234:your.remote.host:8080 user@remote.host

Вы говорите ssh перенаправить весь трафик, полученный на локальный порт 1234, на удаленный порт 8080.

-L локальное_сокет: удаленное_сокет

Указывает, что соединения с заданным TCP-портом или сокетом Unix на локальном (клиентском) хосте должны быть перенаправлены на данный хост и порт или сокет Unix на удаленной стороне. Это работает путем выделения сокета для прослушивания TCP-порта на локальной стороне, необязательно привязанного к указанному bind_address, или к сокету Unix. Всякий раз, когда выполняется соединение с локальным портом или сокетом, соединение пересылается по защищенному каналу, и с удаленного компьютера устанавливается соединение либо с хост-портом hostport, либо с Unix-сокетом remote_socket.

Переадресацию портов также можно указать в файле конфигурации. Только суперпользователь может пересылать привилегированные порты. Адреса IPv6 можно указать, заключив адрес в квадратные скобки.