--- tags: SSH Tunnel Manager --- # SSH Tunnel Manager ## Ubuntu 18.04 LTS Необходимые пакеты: - `expect` - `sshpass` - `nmap` - `screen` ``` sudo apt install expect sudo apt install sshpass sudo apt install nmap sudo apt install screen ``` Необходимые настройки: Отключение AppArmor в Ubuntu ``` sudo aa-status sudo systemctl stop apparmor sudo systemctl disable apparmor ``` ## CentOS 8 ## Описание используемых файлов - `list` : список хостов в формате ``` USER:PASSORD@REMOTE_IP:REMOTE_PORT ``` - `list.used` : список работающих проверенных хостов ? - `list.ports` : список хостов с проверенными портами ## Список изменений - Создание тоннеля происходит в фоне - Тоннели создаются только по проверенному списку, но непосредственно в момент создания хост может прилечь по своим причинам, поэтому в скрипте стоит пробовать несколько раз (от настроек) + потом список проверяется периодически - Нерабочие тоннели записываются в лог - Чтобы использовать только проверенные прокси : после первичного запуска скрипта стоит запустить его еще 1 раз и через меню получить список актуальных прокси на этой машине - Для того, чтобы работала автоматическая смена прокси, нужно использовать `screen`, иначе сессия закроется, если закрыть терминал