---
# System prepended metadata

title: SSH Tunnel Manager
tags: [SSH Tunnel Manager]

---

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


