Как стать автором
Обновить

Поднимаем на OpenWrt клиент прокси VLESS, Shadowsocks, Shadowsocks2022. Настройка sing-box и tun2socks

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров162K
Всего голосов 16: ↑16 и ↓0+16
Комментарии16

Комментарии 16

Ура, новая статья, могу попросить подсказку!

Роутер Xiaomi AX3600, OpenWRT 23.05 релиз.

Постоянно у sing-box в логах такое:

ERROR [495998350 82ms] inbound/tun[0]: x509: certificate is not valid for any names, but wanted to match dl.google.com

При этом, через homeproxy или luci-app-xray подключается, но летит в туннель вообще всё, да и тяжеловесное и слишком китайское оно.

С ПК через curl проверял - ошибок по сертификату нет. Куда ещё можно посмотреть?

Через sing-box можно разное поднять, что используется для прокси? И какой конфиг sing-box. Видимо, используется маскировка под сайт dl.google.com и она не работает.

Прошу прощения, в пылу борьбы конфигами забыл. VPS c X-UI, Vless, Reality, маскировка действительно под dl.google.com.

Видимо, нужно настраивать sing-box под это дело, если он вообще это умеет. Я не настраивал это, не вижу на данный момент в этом никакого смысла.

Могу лишь посоветовать посмотреть документацию https://sing-box.sagernet.org/ и issues на гитхабе проекта.

В общем, что-то не работает.

Упорно не нравится сертификат, при том что Curl говорит "SSL certificate verify ok."

Сдался, подключил shadowsocks2022 с полпинка, спасибо за статью

UPD

Разобрался, я упорно в конфиге писал IP своего VPS, а надо было свой домен, ссылающийся на него. Всё заработало.

"You do not have permission to view this topic"

Никаких геоблоков у форума кинетиков нет. Все заходит без vpn.

Да нет же, сам форум открывается (другие темы), но как я понял, там не игнор по айпи, а просто скрыта тема от незарегистрированных. Хз зачем - может чтобы РКН не возбуждался?

Столкнулся с проблемой. Предыстория - дачный роутер перестал подключаться по Wireguard к городу. Решил завернуть трафик WG в VLESS. Поставил sing-box на роутер, поднял VLESS - тут ок, никаких проблем. Пытаюсь поднять WG через tun от sing-box, все по мануалам выше. Коннекта нет. Почему то tun ни в какую не пропускает udp. Решения не нашел.

Хоть и решение завернуть wg в vless может показаться странным на первый взгляд, на это есть свои причины... По итогу удалось сделать следующим образом:
Взял проект https://github.com/rfc1036/udptunnel. Скопмилировал бинарники для сервера и роутера.
Может показаться что, зачем? Есть ведь есть socat (очень сильно режется скорость, буквально до кбит), есть udptunnel в официальных репозиториях openwrt (это не то, хоть и имеет такое же название. Более того, udptunnel из репозиториев openwrt у меня не заработал и судя по форуму openwrt, не только у меня).

На сервере: [tcp который будем слушать] [ip и udp куда нам надо переадресовать]
udptunnel -S --server -v 0.0.0.0:12345 127.0.0.1:51820

На клиенте: [udp в который будем ломиться] [адрес сервера с tcp портом]
udptunnel -S -v 0.0.0.0:12345 example.com:12345

По итогу такая связка заработала. Wireguard кстати на openwrt капризный, если указывать в endpoint - localhost, wg отказывается у меня запускаться. 127.0.0.1 работает.
Скорость получилась 50/20 мбит против эталонных - 110/200, что мало конечно, но лично меня устраивает.

А кто-то смог заставить эту связку (sing-box-vless ну с маркировкой пакетов и роутингом в виртуальный интерфейс) работать со звонками в whatsapp и telegram?

Сделал по инструкции, но столкнулся с проблемой что после рестарта железки сеть перестает работать. Лечиться рестартом network сервиса. Подскажите как полечить? Делать рестарт сервиса через 10 секунд после загрузки не вариант.

Что нужно добавить к описанному, чтобы соединить два роутера - один обычный и от него по проводу второй с OpenWRT + прокси? Без знания нюансов не работает.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации