- PVSM.RU - https://www.pvsm.ru -
Недавно я написал две статьи про решение проблем с доступом с Claude Code, Antigravity и другими сервисами из России (часть 1 [1], часть 2 [2]), но практика показала, что доступ мне к ним нужен не только с домашнего компьютера, но и с телефона, когда я нахожусь на улице. А с этим сложнее. У мобильных операторов какие-то свои, особые правила маршрутизации интернета.
В прошлый раз мы решали проблемы с использованием с заграничным IP, но на улице они не работают, поэтому там, где не помогает 1
Я расскажу о треугольнике SSH, который можно настроить буквально одной командой. Он позволит вам иметь доступ с улицы к зарубежным сервисам, вашему домашнему компьютеру, а также из-за границы — к российским сервисам.
У этого подхода есть масса других применений (например, доступ Telegram-ботов к вашему API), которые читатель, понявший идею, с лёгкостью воплотит.
Полный треугольник проще всего реализовать на Linux-десктопе, но если вам не нужен доступ к домашнему компьютеру, то можно только настроить
Используя 2
Системный сервис SSH, который есть на абсолютно любом
А если у вас есть доступ к порту
До кучи, абсолютно также мы получаем порт на российском
Итак, я приведу эту магическую команду. На российском
AUTOSSH_LOGFILE=/var/log/autossh.log autossh -M 0 -D 1080 -C -N -f
-o "Ciphers=aes128-ctr"
-o "ServerAliveInterval=15"
-o "ServerAliveCountMax=2"
-R 777:127.0.0.1:7777
-L 0.0.0.0:333:127.0.0.1:3333
root@ip_заграничного_vps -p 3333
autossh — это команда-надстройка над SSH для стабильности соединения. Она перезапускает соединение в случае каких-либо проблем. Её нужно предварительно установить с помощью вашего пакетного менеджера.
Легенда:
333 — порт на российском
3333 — порт SSH заграничного
7777 — порт, на котором работает SSH российского
777 — порт российского
-D 1080 — порт, на котором внутри российского
Этой чудо-командой можно пробросить в обе стороны хоть 100 портов и сделать связным то, что по воле корпораций разорвано.
Если у вас есть какой-то Telegram-бот, к API которого не может достучаться Telegram, то добавляем ещё строку:
-R 8443:127.0.0.1:443
В настройках бота в качестве УРЛ, к которому обращается Telegram, указываем tg.mydomain.ru:8443.
Чтобы всё работало, нужно поставить утилиту autossh, все новые порты открыть и прописать в конфиги ssh на каждом
Также нужно сгенерировать ключ для доступа к заграничному
В настройках обоих /etc/ssh/sshd_config.d создаём файл gateway.conf.
GatewayPorts yes
После изменения конфигурации перезапускаем службу:
# или sshd в зависимости от дистрибутива
systemctl restart ssh
Работать с IP-адресами неудобно, поэтому можно зарегистрировать любой домен. В этом случае при смене
home.mydomain.ru
russia.mydomain.ru
zagran.mydomain.ru
На gentoo-based дистрибутивах в папку автозапуска /etc/local.d кладём файл ssh_tunnel.start. На других дистрибутивах используем аналогичные механизмы.
AUTOSSH_LOGFILE=/var/log/autossh.log autossh -M 0 -f
-o ServerAliveInterval=20 -o Compression=no
-R russia.mydomain.ru:9999:localhost:22
-N root@russia.mydomain.ru -p 7777
Делаем скрипт исполняемым:
chmod +x /etc/local.d/ssh_tunnel.start
Наш домашний компьютер теперь доступен извне на российском
Теперь мы можем контролировать работу Claude Code и других агентов на своём компе во время прогулки по городу. Claude Code запускаем в tmux. А подсоединяемся к сессии после логина через SSH с помощью tmux attach.
Я использую Android-утилиту JuiceSSH, другие люди рекомендуют Termius.
Мне понравилась opensource-утилита NekoBox [4]. Для современных Android-телефонов выбираем версию, которая кончается на arm64-v8a.apk.
Там указываем ip российского
Я туда добавил два
На iPhone аналогичная программа называется Npv Tunnel [5].
В этих утилитах выбираем тип доступа SSH.
Чтобы не давать root-доступ друзьям, можно делать пользователей, которые начинаются с tun_, а в папке /etc/ssh/sshd_config.d создаём файл tunnel_user.conf:
Match User tun_*
PasswordAuthentication yes
PubkeyAuthentication yes
PermitTTY no
AllowTcpForwarding yes
GatewayPorts no
X11Forwarding no
ForceCommand /bin/false
Они не смогут логиниться на сервер, а только использовать его как точку выхода. Генерируйте друзьям сложные пароли из 16+ символов, иначе ботнеты подберут доступ.
Пользователей можно добавлять так:
adduser tun_friend
Пока открыт хоть один порт, мы — благородные корсары цифровых океанов, вооружившись SSH-туннелями, будем смело рассекать информационные волны на фрегатах наших
P.S. В RUVDS сейчас акция — при оплате на 1 год есть скидка 30%. Выбрать
© 2026 ООО «МТ ФИНАНС»
Автор: inetstar
Источник [7]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/ssh/453600
Ссылки в тексте:
[1] часть 1: https://habr.com/ru/companies/ruvds/articles/1020062/
[2] часть 2: https://habr.com/ru/companies/ruvds/articles/1046359/
[3] VPS: https://www.reg.ru/?rlink=reflink-717
[4] NekoBox: https://github.com/MatsuriDayo/NekoBoxForAndroid/releases
[5] Npv Tunnel: https://apps.apple.com/us/app/npv-tunnel/id1629465476
[6] на сайте: https://ruvds.com/ru-rub
[7] Источник: https://habr.com/ru/companies/ruvds/articles/1049502/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1049502
Нажмите здесь для печати.