---
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`, иначе сессия закроется, если закрыть терминал