Инженерная цель и исходные требования
Цель этого шага — установить терминальную сессию с роутером TP-Link TL-MR3020 по протоколу SSH, обновить списки пакетов репозитория OpenWrt и установить два программных компонента: HTTP-прокси Polipo с графическим модулем управления и сетевую утилиту curl.
Для выполнения требуются:
- Роутер MR3020 v3 в локальной сети со статическим IP (например,
192.168.88.101); - Подключенный модем Huawei E3372h с активным доступом в мобильный интернет;
- Программа PuTTY (Windows) или стандартный терминал (macOS / Linux);
- Учетные данные роутера: логин
root, парольroot.
Команда opkg update скачивает списки доступных пакетов с внешних серверов. Если модем не поднял сотовое соединение или закончился баланс на SIM-карте, команда выдаст ошибку скачивания. Перед вызовом менеджера пакетов всегда делайте быстрый проверочный пинг внешнего хоста.
Пошаговый алгоритм выполнения
Шаг 1. Подключение по протоколу SSH через PuTTY
- Запустите утилиту PuTTY на компьютере.
- В поле Host Name (or IP address) введите локальный IP-адрес роутера (например,
192.168.88.101). - Убедитесь, что в поле Port указан
22, а переключатель Connection type стоит на SSH. - Нажмите Open внизу окна.
- При первом подключении в окне безопасности ключа хоста нажмите Да (Yes).
- В строке запроса
login as:введитеrootи нажмитеEnter. - В строке запроса пароля введите
rootи нажмитеEnter. При вводе пароля в Linux-терминалах курсор неподвижен, символы и звездочки не отображаются — ввод идет «вслепую». Просто введите слово и нажмите Enter. - На экране отобразится текстовый баннер Pulpstone OpenWrt и строка
root@Pulpstone:~#.
Шаг 2. Проверка доступности внешней сети
В командной строке выполните быстрый тест связи с глобальным интернетом:
ping -c 3 8.8.8.8
Если возвращаются строки вида 64 bytes from 8.8.8.8... без потерь пакетов, интернет работает штатно.
Шаг 3. Обновление списков репозиториев OpenWrt
Выполните команду обновления базы доступных пакетов:
opkg update
Менеджер opkg обратится к репозиториям ramips, скачает индексные файлы и распакует их в память. Процесс занимает 10–20 секунд.
Шаг 4. Установка прокси-демона Polipo и веб-модуля
Инсталлируйте пакет luci-app-polipo, который автоматически подтянет бинарный демон polipo и веб-интерфейс:
opkg install luci-app-polipo
Система загрузит архивы .ipk, распакует файлы и зарегистрирует службу polipo в каталоге автозапуска /etc/init.d/.
Шаг 5. Установка утилиты curl
Для последующей автоматизации ротации IP через REST API модема установите консольный HTTP-клиент curl:
opkg install curl
Дождитесь завершения установки и появления строки Configuring curl... done.
Точки верификации и контрольные тесты
- В консоли PuTTY выполнен вход под пользователем
root. - Команда
opkg list-installed | grep polipoвозвращает пакетыpolipoиluci-app-polipo. - Команда
which curlвозвращает путь/usr/bin/curl. - В веб-интерфейсе LuCI в верхнем меню появился раздел: Services -> Polipo.
Типовые ошибки шага и их нейтрализация
| Симптом | Вероятная причина | Решение |
|---|---|---|
| PuTTY выдает «Connection timed out» | Неверный IP роутера или ПК в другой подсети | Проверить IP в свойствах адаптера ПК, проверить пинг до роутера |
opkg update падает с ошибкой «wget returned 4» | Нет выхода в сеть через USB-модем | Проверить статус модема в LuCI, проверить баланс SIM-карты |
opkg install пишет «No space left on device» | Ошибочно куплена ревизия v1.9 вместо v3 | На v1.9 всего 4 МБ памяти; требуется замена роутера на v3/v3.2 |
Итог и готовность к следующему этапу
Сетевой доступ по SSH отлажен, необходимые пакеты установлены во флеш-память. Система готова к настройке слушающего порта и параметров доступа прокси Polipo.
