Pull to refresh

Comments 5

Непонятно какая задача решалась, чем не устроил например throne. Хз зачем но там тоже есть иконка в трее и в ней можно выбрать сервер и включить-выключить системный прокси или tun.

Спасибо за комментарий.

  1. Хочется использовать чистое свежее ядро с оригинальным json-конфигом (который я использую на всех устройствах). Без угадывания, что в каком окошке на что влияет. Без зависимости от промежуточного звена в виде переусложненного клиента (со своими багами). Развернуто я об этом писал в предыдущей статье: https://habr.com/ru/articles/1018964/

  2. Как раз про это меню написано в самом начале. Чтобы выключить (или потом включить) системный прокси в Nekobox (и его форке Throne) нужно кликнуть на значок, переместить курсор на "системный прокси", потом переместить курсор на "отключить", потом только клик. Вместо одного клика по значку. Да, решается хитрой раздельной маршрутизацией (чтобы переключать вообще было не нужно).

  3. Мне не нравится то, как разрабатывается Throne. То одно ломается, то другое. А оригинальный Nekobox уже заброшен.

Свои велосипеды это безусловно полезно для разминки ума. Но есть же и готовые. Буквально сегодня искал себе и наткнулся на это: GUI launcher for sing-box. Written in Go. https://github.com/Leadaxe/singbox-launcher

  • Упомянутая вами программа появилась позже моей.

  • Полных аналогов не существует. Тут все-таки конкретная ниша - управление чистым sing-box с чистым универсальным переносимым между различными устройствами конфигом. Все существующее - это клиенты с GUI, где конфиг частично накидывается "мышкой" (без полного понимания что именно в конце будет передано в ядро), что не покрывает 100% возможностей ядра.

  • Упомянутая вами программа - это результат вайб-кодинга, где часть просто не работает, потому что никто не проверял. Например, плавное завершение ядра в этой программе было заявлено с первой версии, но десятки строк кода просто не работали (LLM их написала, но они не работали, никто их не проверил). А спустя несколько месяцев автор (Leadaxe) создал issue в репозитории sing-box, что, оказывается, ядро плавно невозможно завершить (https://github.com/SagerNet/sing-box/issues/3806). Это само собой не так. Вариант плавного завершения в том числе описан в этой статье. Так что о singbox-launcher у меня мнение крайне негативное.

Я лично не пробовал ваш лаунчер, у меня самописный лаунчер, который мне сделал и дал знакомый. Вайб кодинг осуждаю, считаю что его место для однострочных поделок с одной простой функцией, а не для сложных комплексных проектов. Не знаю зачем вы упоминаете Throne, он совершенно не решает некоторые задачи, доступные с помощью ванильного СБ + конфиг. Например у меня десять инстансов, все висят на локалхосте на разных портах, мне так нужно и так удобно. 127.0.0.1:2080 - мой основной зарубежный инстанс. 2081 - второй, 2082 - третий и так далее по списку. Все они доступны ОДНОВРЕМЕННО (mixed-proxy) т.е. например спуфинг у меня работает на 2085 порту и идет через российский инстанс, а браузер переключается между инстансами дополнительным аддоном/свитчером (что кстати очень удобно). Так вот почему я зацепился за Throne, когда я полез искать как это реализовать в нем или некобокс подобный функционал оказалось что никак. Только запускать отдельные экземпляры программы с собственными конфигами (что не только звучит дико, но и наверняка неудобно).

В общем желаю вашему проекту не быть заброшенным и привлечь контрибуторов кода! Всегда проще и легче решить что-то имея несколько светлых умов трудящихся над задачей.

Sign up to leave a comment.

Articles