🔐 Использование VLESS прокси с SSH

В этой небольшой заметке мы рассмотрим процесс использования VLESS прокси с SSH. Это может пригодиться в ситуациях, когда целевой хост по какой-либо причине заблокирован.

Как проксировать SSH через VLESS прокси

Предполагая, что прокси VLESS-прокся доступна по адресу localhost:10808, вот что нужно вставить в ~/.ssh/config:

Host github.com
 User git
 Hostname github.com
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/id_github.pub
 ProxyCommand socat - PROXY:localhost:%h:%p,proxyport=10808

Некоторые нюансы:

  • Убедитесь, что socat установлен.
  • Замените Host, Hostname, User на соответствующие значения, если необходимо.
  • Если вы используете WSL, убедитесь, что к прокси вообще есть доступ. Возможно, потребуется обращаться к нему по адресу интерфейса хоста вместо localhost (см. ip a).
  • Чтобы проверить ваш IP-адрес и убедиться, что трафик проходит через прокси, вы можете использовать curl ifconfig.me/ip (который должен ответить вашим прямым IP-адресом) и curl -x "socks5://localhost:10808" ifconfig.me/ip (который должен ответить проксированным IP).