Я использую 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 можно указать, заключив адрес в квадратные скобки.