Как добавить прокси-сервер socks в файл конфигурации ssh?

Я знаю, как пересылать прокси SOCKS по команде, как показано ниже

ssh -D port_number [email protected]

Это хорошо работает, но я хочу, чтобы его можно было перенести в мой SSH config. Но я не могу найти какую-либо полезную информацию или учебник.

У меня есть набор обычных профилей SSH в конфигурации, поэтому я предпочитаю, чтобы пересылки были прикреплены к профилям SSH.

Ответ 1

Используйте настройку конфигурации "DynamicForward". Вот краткий пример того, как он должен выглядеть:

Host example.com
    User username
    Port 22
    IdentityFile ~/.ssh/id_rsa
    DynamicForward 8080

Если для параметра DynamicForward задан только номер порта, он будет привязан к порту localhost: port. Вы можете добавить определенный IP-адрес, чтобы привязать его к другому адресу, кроме локального. Использование "*: 8080" свяжет прокси-сервер со всеми IP-адресами в поле. Чтобы использовать адрес IPv6, заключите адрес в квадратных скобках:

[2001:0db8:85a3:0000:0000:8a2e:0370:7334]:8080

Ответ 2

Вот как это делается:

Host server-fwd
Hostname a.b.c.d
User username
Port 22
LocalForward localhost:AAAA localhost:DD
LocalForward localhost:BBBB localhost:EEE
LocalForward localhost:CCCC localhost:FFFF

Измените "server-fwd" на любое другое имя, измените "abcd" на IP-адрес, к которому вы подключаетесь, измените "имя пользователя" на любую вашу учетную запись, возможно, измените номер порта, если это необходимо.

Линии LocalForward - это те, которые вы искали. Средний столбец (т.е. AAAA, BBBB и CCCC) - это порты в системе, на которой выполняется команда ssh. Правый столбец (т.е. DD, EEE и FFFF) - это порты на сервере, к которому вы подключаетесь. Это localhost в обоих случаях, потому что в первом случае это, когда команда ssh запускается локально, а во втором случае - относительно сервера, который вы только вошли в систему.

Да, я использую это много.;)