У меня есть проблемы при установке следующего:
Я нахожусь на Linux на ЛОКАЛЬНОЙ машине (мой ноутбук).
Я ssh в машину компании, УДАЛЕННУЮ, который находится позади брандмауэра и ТОЛЬКО позволяет поступать соединения SSH (порт 22), никакие исходящие соединения вообще. У меня действительно есть полный корневой доступ на обоих, ЛОКАЛЬНЫХ и УДАЛЕННЫХ, УДАЛЕННЫХ однако VPS и позади аппаратного брандмауэра.
Мне теперь нужен доступ к сети на УДАЛЕННОМ (HTTP и другие протоколы) для загрузки и создания некоторого программного обеспечения. Я также должен получить доступ к НЕ протоколы HTTP, такие как мерзавец.
Я надеялся создать обратный туннель SSH для использования моей ЛОКАЛЬНОЙ машины, куда я мог выполнять сервер носков. Так, чтобы доступ к сети на УДАЛЕННОМ был бы перенаправлен по туннелю SSH к серверу носков, работающему на ЛОКАЛЬНОЙ машине.
Как я пошел бы об установке чего-то вроде этого?
Спасибо
Это оказалось намного легче, чем я думал, что я делал, неправильно пытался сделать все с одной единственной командой (который должен на самом деле быть возможным, учитывая, что мне только нужно к командам выполнения на ЛОКАЛЬНОМ).
Единственная вещь, которая должна была быть сделана, 1) настраивала обратный туннель между ЛОКАЛЬНЫМ и УДАЛЕННЫМ, и затем запускала динамическое перенаправление портов на ЛОКАЛЬНОМ.
У меня есть теперь рабочий доступ в Интернет на УДАЛЕННОМ, который туннелирован через ЛОКАЛЬНЫЙ, приложения носков настраиваются для использования переданного порта, который перенаправляет к динамическому перенаправлению портов, работающему ЛОКАЛЬНОМ.
ЛОКАЛЬНЫЙ:> ssh-D SOCKS_PORT local_user@localhost-p LOCAL_SSH_PORT
ЛОКАЛЬНЫЙ:> ssh-R SOCKS_PORT:localhost:SOCKS_PORT remote_user@REMOTE-p REMOTE_SSH_PORT
На Unix SSH уже связывает сервер носков. Просто используйте установку DynamicForward для установки ее порта, и там Вы. Например:
Host REMOTE
Hostname remote.yourcompany.com
User you
ServerAliveInterval 110
ForwardAgent yes
DynamicForward 9000
Затем в Firefox, можно установить прокси к носкам 5, хост: localhost, порт: 9000
Вам могло бы также быть интересно tsocks, который является прозрачной поддержкой прокси носков. Хотите выполнить "svn обновление", как будто Вы были в удаленной сети? просто выполненный "tsocks svn обновление".
Мой tsocks.conf похож на это:
# We can access 192.168.0.* directly
local = 127.0.0.1/255.255.255.0
# Otherwise we use the server
server = 127.0.0.1
server_port = 9000
И это работает с носками SSH, я просто попробовал его.