LINUX.ORG.RU
ФорумAdmin

SSH как socks-прокси: автопереподключение, в т.ч. при смене провайдера

 , , ,


0

1

Эксперименитирую с различными способами того-чего-нельзя-обсуждать. Один из вариантов — команда вида

ssh -D 1337 -C  -N root@myvps

Как настроить таким образом, чтобы в случае разрыва соединения по любой причине (в т.ч. подключении к другой точке доступа) происходило автоматическое переподключение?

P.S.: кстати, openvpn тоже не переподключается при смене интернет-соединения, по крайней мере за разумное время, хотя стоит keepalive 2 10.



Последнее исправление: Wapieth (всего исправлений: 1)

Ответ на: комментарий от mittorn

keepalive/timeout опции

Я не шархан и употребляю в пищу жёваны штаны, поэтому можно сказать, как правильно их выставлять? С openvpn вроде всё выставил, но не прокатило.

Wapieth
() автор топика
Последнее исправление: Wapieth (всего исправлений: 1)
Ответ на: комментарий от Wapieth

У меня так сделано. Использую несколько лет.

cat /etc/systemd/system/autossh.service 
[Unit]
Description=Keeps a tunnel to 'hosting name' open
After=network-online.target ssh.service

[Service]
User=user
# -p [PORT]
# -l [user]
# -M 0 --> no monitoring
# -N Just open the connection and do nothing (not interactive)
# LOCALPORT:IP_ON_EXAMPLE_COM:PORT_ON_EXAMPLE_COM
Environment="AUTOSSH_GATETIME=0"
ExecStart=/usr/bin/autossh -M 0 -q -N sshuser@1.2.3.4 -p 12345 -D 6161 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -o "ExitOnForwardFailure=yes"

RestartSec=10
Restart=always
TimeoutStopSec=10

[Install]
WantedBy=multi-user.target

Где

User=user
ваш домашний пользователь в linux

sshuser@1.2.3.4 -p 12345

это данные для подключения по ssh (логин@ip порт)

Уже не помню почему ставил именно такие параметры и значения. Экспериментируйте.

bieming
()

Как настроить таким образом, чтобы в случае разрыва соединения по любой причине (в т.ч. подключении к другой точке доступа) происходило автоматическое переподключение?

использовать mosh вместо ssh, это его основная фича

Lrrr ★★★★★
()

Баш скрипт в скрипте проверка запущен он уже или нет, дальше инфинити луп, в лупе проверка на наличие ссх, если нет - поднять, если есть - открыть через него гугл, если не открылся - кильнуть ссх. Скрипт в крон на ребут и опционально каждую минуту.

Работает как часы.

ya-betmen ★★★★★
()