Цепочки прокси и пользовательские конфигурации
Как связать несколько профилей в цепочку, добавить группе фронт-прокси и выходной прокси, написать JSON для sing-box или Xray вручную и запустить другую прокси-программу как дополнительное ядро.
Эта страница пригодится, когда одного сервера недостаточно или когда профилю нужны параметры, которых нет в обычных редакторах. Здесь описаны цепочки прокси, фронт-прокси и выходные прокси для групп, пользовательские JSON-конфигурации и профили дополнительного ядра (Extra Core).
Цепочки прокси
Профиль-цепочка пропускает ваш трафик через несколько профилей по очереди. Каждый сервер видит только предыдущий сервер, а последний подключается к сайту.
Создание цепочки
- Откройте
Программа(Program) →Новый профиль(New profile) или нажмитеCtrl+N. - Установите
Тип(Type) в значениеЦепочка прокси(Chain Proxy) и введитеНазвание(Name). - Нажмите
Выбор профиля(Select Profile). Редактор скроется, а главное окно перейдёт в режим выбора. - Дважды щёлкните профиль для следующего звена или выделите его и нажмите
Enter. Редактор вернётся, и профиль будет добавлен. - Повторите шаги 3 и 4 для каждого звена.
- Перетаскиванием расставьте строки в нужном порядке. Кнопки в каждой строке заменяют или удаляют это звено.
- Нажмите
OK.
Режим выбора завершается только после выбора профиля. Если вы выбрали не тот профиль, удалите его кнопкой в его строке.
Порядок звеньев
В редакторе написано «Порядок трафика — сверху вниз» (Traffic order is from top to bottom). Сначала ваше устройство подключается к верхнему профилю. Затем трафик проходит через каждый профиль ниже, а нижний профиль подключается к сайту. Сайты видят адрес нижнего профиля.
Если сверху A, а под ним B, трафик идёт так: ваше устройство → A → B → интернет.
Правила и ограничения
- Цепочка не может содержать другую цепочку.
- Профиль автовыбора не может быть звеном, потому что сам переключает серверы. Кроме того, автовыбор пропускает профили-цепочки.
- Профили
Польз. (sing-box конфигурация)(Custom (sing-box config)) не могут быть звеньями. ПрофилиПольз. (sing-box outbound)(Custom (sing-box outbound)) иПольз. (Xray outbound)(Custom (Xray outbound)) — могут. - Цепочка может содержать один профиль
Доп. ядро(Extra Core), и он должен быть верхним звеном. В предупреждении Throne он назван «последним звеном» (final hop): имеется в виду звено, к которому ваше устройство подключается первым. - Цепочка может содержать один профиль
Польз. (Xray конфигурация)(Custom (Xray config)). Он тоже должен быть верхним звеном, и его нельзя сочетать с профилемДоп. ядроили с другими звеньями Xray. - Все звенья Xray должны идти подряд: звенья sing-box, затем звенья Xray, затем снова звенья sing-box. См. Xray в цепочках.
- Тесты задержки (URL test) пропускают цепочки, в которых есть профиль
Доп. ядроилиПольз. (Xray конфигурация).
Часть правил Throne проверяет, когда вы добавляете звено или сохраняете цепочку, а остальные — при её запуске. Если проверка не пройдена, причина показывается в сообщении или в логе.
Цепочка также может быть outbound правила маршрутизации, если ни одно из её звеньев не является профилем Доп. ядро или профилем с полной конфигурацией.
Фронт-прокси и выходной прокси
Группа может добавить одно звено перед каждым своим профилем и одно звено после него. Это работает как цепочка, но создавать профили-цепочки не нужно.
- Щёлкните правой кнопкой мыши по вкладке группы и выберите
Редактировать выбранную группу(Edit selected Group). - Выберите
Фронт-прокси(Front Proxy),Выходной прокси(Landing Proxy) или оба. Чтобы найти профиль среди всех профилей, введите часть его названия.Noneубирает звено. - Нажмите
OK.
Тогда трафик идёт так: ваше устройство → Фронт-прокси → запущенный вами профиль → Выходной прокси → интернет. Когда WARP включён, он идёт после выходного прокси.
- Фронт-прокси помогает, когда серверы группы недоступны напрямую, но доступны через другой сервер.
- С выходным прокси сайты видят один и тот же выходной сервер, какой бы профиль группы вы ни запустили.
Throne строит из этих звеньев цепочку, поэтому действуют ограничения цепочек. Например, фронт-прокси или выходной прокси не может быть профилем-цепочкой, а в группе с фронт-прокси нельзя запустить профиль Доп. ядро или Польз. (Xray конфигурация). Профили автовыбора в этих списках не предлагаются. Об остальных настройках группы см. Подписки и группы.
Пользовательские конфигурации
Пользовательский профиль содержит JSON для ядра в исходном виде. Используйте его для параметров, которых нет в обычных редакторах. Создайте его через Программа → Новый профиль, выбрав один из этих типов:
Тип |
Что вы вводите | Столбец Тип |
|---|---|---|
Польз. (sing-box outbound) |
Один outbound или endpoint sing-box | Custom … Outbound |
Польз. (sing-box конфигурация) |
Полная конфигурация sing-box | Custom Config |
Польз. (Xray outbound) |
Один outbound Xray | Custom Xray … Outbound |
Польз. (Xray конфигурация) |
Полная конфигурация Xray | Custom Xray Config |
Редактор JSON (Json Editor) открывает JSON в большом окне. Для двух типов sing-box он проверяет JSON по схеме sing-box и перечисляет ошибки. Форматирование JSON (Format) приводит текст в порядок.
Минимальный профиль Польз. (sing-box outbound):
{
"type": "socks",
"server": "203.0.113.10",
"server_port": 1080
}
При импорте JSON:
- Конфигурация sing-box с
outboundsилиendpointsразбивается на обычные профили — по одному на каждый поддерживаемый outbound. Отдельный объект outbound sing-box становится профилемПольз. (sing-box outbound). - В Xray JSON outbound типа VLESS становятся
VLESS (Xray), а остальные outbound —Польз. (Xray outbound). JSON-список полных конфигураций Xray превращается в профилиПольз. (Xray конфигурация), по одному на конфигурацию; Throne удаляет их inbound и добавляет свои. - Никакой импорт не создаёт
Польз. (sing-box конфигурация). Этот тип создаётся только вручную.
Полные конфигурации
Польз. (sing-box конфигурация): Throne запускает вашу конфигурацию точно в том виде, в каком она написана. Он не добавляет свои inbound, TUN, профиль маршрутизации, настройки DNS, WARP, фронт-прокси и выходной прокси. Inbound должны быть в самой конфигурации.Польз. (Xray конфигурация): Throne добавляет в вашу конфигурацию локальный SOCKS-inbound и ставит перед ним sing-box. Режим TUN, профиль маршрутизации и настройки DNS продолжают действовать. Внутри Xray outbound выбирает собственный разделroutingвашей конфигурации.
Полные конфигурации не могут быть outbound правила маршрутизации или конечной точкой профиля маршрутизации. Автовыбор может использовать профили Польз. (Xray конфигурация), каждый в собственном экземпляре Xray, но пропускает профили Польз. (sing-box конфигурация).
Дополнительное ядро (Extra Core)
Профиль Доп. ядро запускает на вашем компьютере другую прокси-программу и направляет в неё трафик. Используйте его для протокола, который Throne не поддерживает. Программа должна открыть локальный SOCKS-сервер; Throne подключается к нему как к любому SOCKS-прокси. Дополнительное ядро доступно только в версии для компьютера.
- Откройте
Программа→Новый профиль. - Установите
Типв значениеДоп. ядро. - Заполните поля, описанные ниже.
- Нажмите
OKи запустите профиль.
| Поле | Назначение |
|---|---|
Путь к ядру (Core path) |
Запускаемая программа. Кнопка Выбрать файл (Choose from file) позволяет её выбрать; Throne запоминает пути, выбранные ранее. |
Аргументы (Args) |
Аргументы командной строки. Throne заменяет %s путём к временному файлу с текстом из поля Конфигурация (Config). Значения с пробелами заключайте в кавычки, как в командной оболочке. |
Конфигурация |
Содержимое конфигурационного файла программы. Программа получает его, только если в поле Аргументы есть %s. |
Адрес SOCKS (Socks address) |
Адрес SOCKS-сервера программы. По умолчанию 127.0.0.1. |
Порт SOCKS (Socks port) |
Порт SOCKS-сервера программы. Он должен совпадать с конфигурацией программы и не должен совпадать с портом, который прослушивает сам Throne. |
Не включать логирование (No logs) |
Скрывает вывод программы на вкладке Логи (Logs). |
Например, если программа читает конфигурацию через -c <file>, укажите в поле Аргументы значение -c %s и вставьте конфигурацию в поле Конфигурация.
Как это работает:
- Throne запускает программу, когда вы запускаете профиль, и останавливает её, когда вы останавливаете профиль. После этого временный файл конфигурации удаляется.
- Вывод программы появляется на вкладке
Логив строках сExtra Core:, если не отмечен флажокНе включать логирование. - Если программа завершится сама, Throne остановит профиль («Extra Core exited, stopping profile...» — дополнительное ядро завершило работу, профиль останавливается).
- Программа работает с обычными правами пользователя, даже если ядро Throne имеет права администратора или root для режима TUN.
Профиль Доп. ядро не может быть outbound правила маршрутизации. В цепочке он должен быть верхним звеном. Тесты задержки и автовыбор его пропускают.
Android
- Цепочки прокси работают так же:
Добавить профиль(Add profile) →Ручные настройки(Manual settings) →Прокси-цепочка(Proxy chain). Верхняя строка — первый сервер, к которому подключается ваше устройство, а нижняя — выход. Действуют те же ограничения. - У групп есть те же параметры
Front proxyиLanding proxy. - У профиля
Пользовательская конфигурация(Custom config) те же четыре типа (Config type), а редактор JSON проверяет его по схеме sing-box. - Профили дополнительного ядра есть только в версии для компьютера. Если такой профиль есть в резервной копии с компьютера, Android сохраняет его, но запустить не может.