Перейти к содержимому

Прокси

Свой прокси у каждого профиля

Каждый профиль выходит в сеть своим адресом. Библиотека хранит адрес один раз, пароль не попадает в командную строку, и мимо прокси не уходит ничего, включая WebRTC по умолчанию.
HTTP, HTTPS, SOCKS5, SSH
Виды связи
Никогда
Пароль в командной строке
ARMANOS Browser 153.0.7978.0
Замерено на
По стране выхода
Часы и языки

Свой выход у каждого профиля

Профиль это отдельная сессия браузера: свои куки, своё хранилище, свой отпечаток. Прокси вы ставите там же, в самом профиле.

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

  • HTTP

    Обычный вид, в котором продают чаще всего. До прокси связь открытая, дальше идёт то, чем пользуется сам сайт.

  • HTTPS

    То же самое, только участок от браузера до прокси закрыт TLS.

  • SOCKS5

    Пропускает любое соединение TCP. Имя сайта уходит к прокси внутри самого соединения, а не вашему провайдеру.

  • SSH

    Это вовсе не прокси. Туннель до вашего сервера превращается в настоящий SOCKS5 на петле ещё до того, как браузер о нём узнает.

Библиотека прокси

Пятьдесят строк от продавца становятся пятьюдесятью записями одной вставкой. Адрес вы храните один раз, а сослаться на него могут пятьдесят профилей.

У профиля есть и своя копия связи, поэтому, удалив адрес из библиотеки, вы не измените выход работающего профиля.

Библиотека прокси в ARMANOS: строка на каждый сохранённый адрес с видом связи, логином и итогом последней проверки
Строка на адрес. Итог последней проверки остаётся в строке, поэтому мёртвые записи видно, не проверяя весь список заново.

Вокруг библиотеки

Поиск и отбор находят прокси, «Копировать» кладёт строки в буфер, а «Экспорт» пишет файл. Ячейка «Прокси» у профиля открывает выбор с поиском и «Новый прокси строкой…».

«Экономия трафика» не грузит в профиле картинки и видео. Для восьми поставщиков база знаний показывает узел и порт, логин и готовую строку.

Пароль не попадает в строку запуска

Командную строку чужого процесса читает любая программа под тем же человеком, а жилой трафик покупают гигабайтами. Поэтому ваш пароль уходит небольшому мосту на петле.

И в обратную сторону это тоже не работает. Замерено на отгруженной сборке:

--proxy-server=http://логин:пароль@узел:порт
0 запросов, ни одной страницы
--proxy-server=http://127.0.0.1:порт, впереди мост
13 запросов через прокси

Замерено на собранном ARMANOS Browser 153.0.7978.0. Движок отвергает пароль, вписанный в строку запуска, поэтому прокси с логином идёт через мост на петле.

Через прокси идёт всё

Правило, названное только для простого http, оставляет https идти напрямую, а сегодня https это весь трафик. Здесь у профиля один адрес для трафика по любым схемам.

WebRTC это второй выход наружу, и им управляет режим профиля.

ЧтоКуда идёт
Страницы по httpsЧерез прокси профиля
Страницы по httpЧерез прокси профиля
Разбор имён узлов на SOCKS5К прокси: имя несёт сам SOCKS5
UDP от WebRTCЗакрыт мимо прокси, кроме «Настоящего» и расширения с правом privacy
Стартовая страница ARMANOSПетля, а её единственный запрос адреса нарочно через прокси
Связь самой программы с аккаунтомВаше обычное соединение, без прокси профиля

Страна выхода задаёт часы

Часы, которые не сходятся с адресом, проверяют одними из первых. Страна выхода задаёт часовой пояс профиля и список языков.

Страну ваш профиль узнаёт через сам прокси, по TLS, у четырёх поставщиков по очереди.

Перед каждым запуском прокси проверяется: без его ответа профиль не открывается, а строка говорит почему.

Страна выходаЧасыЯзыки
ГерманияEurope/Berlinde-DE, de, en
БразилияAmerica/Sao_Paulopt-BR, pt, en
УкраинаEurope/Kyivuk-UA, uk, ru, en
ЯпонияAsia/Tokyoja-JP, ja, en

Смена адреса

Мобильные адреса покупают потому, что они меняются. По ссылке смены программа идёт напрямую, а не через канал, который в этот момент перезапускается.

  1. 1

    Рукой

    Кнопка «Сменить IP» на строке библиотеки. Адрес вы видите и до, и после, поэтому знаете, что произошло, а не что просили.

  2. 2

    Перед запуском

    С галочкой «Свежий IP перед каждым запуском» профиль просит свежий адрес при каждом открытии. Если смена не удалась, профиль не открывается.

  3. 3

    Пока профиль открыт

    С настройкой «Менять IP, пока профиль открыт» адрес меняется сам, пока профиль работает, и только пока работает: закрытому профилю смена не нужна. Отсчёт начинается в первую минуту после открытия профиля, а не с запуска программы.

  4. 4

    По кругу

    Пятьдесят профилей берут пятьдесят разных адресов из одного списка, а не толпятся на первом.

Свой сервер как выход

Сервер, который у вас уже есть, это выход, не стоящий ничего сверху. Рядом с профилем работает обычный ssh с динамической переадресацией, и браузер видит настоящий SOCKS5 на петле.

Пароль и здесь не касается командной строки.

Путь к файлу ключа остаётся на этой машине

Строка вроде /Users/вася/.ssh/id_ed25519 на втором компьютере не значит ничего, а иногда там лежит чужой ключ. Поэтому путь остаётся на этом компьютере и не ездит вместе с библиотекой. Сам закрытый ключ ARMANOS не читает и не хранит: его читает ssh.

Чего это не делает

  • Прокси здесь не продаются. Экран «Поставщики прокси» это справочник из 8 поставщиков, а заказ на нём это записанный запрос: денег он не берёт и в библиотеку сам ничего не кладёт.
  • Проверка это мгновение, а не приговор. Она говорит, что адрес ответил из такой-то страны прямо сейчас, и ничего не говорит о том, как к нему относится площадка.
  • Часы и язык следуют за выходом только для стран из собственного списка программы. Вне его профиль остаётся с часами и языками, которые выдал его отпечаток, и предупреждения об этом вы не увидите.
  • Смена адреса целиком зависит от ссылки продавца. ARMANOS сходит по ней и померяет итог, но заставить модем взять новый адрес не может и честно скажет, если адрес остался прежним.
  • На встроенном движке мост на петле работает без пропуска, поэтому, пока такой профиль открыт, к этому порту может подключиться другая программа этой машины. На ARMANOS Browser разовый пропуск предъявляет расширение защиты.

Как проверить

Каждое утверждение выше лежит в одном файле, и почти у каждого есть стенд, который можно запустить.

Правило прокси применяется ко всем схемам, и https не проходит мимо
apps/desktop/src/main/main.js · apps/desktop/test/proxy-covers-https.js
И пароль, и имя сайта доходят до прокси через мост на петле, а не через командную строку
apps/desktop/src/lib/proxyAuthBridge.js · apps/desktop/test/proxy-auth-bridge.js · apps/desktop/test/прокси-с-паролем-живьём.js
Чем закрыт пароль прокси на диске на каждой системе
apps/desktop/src/lib/proxies.js · apps/desktop/test/proxy-password-sealed.js · apps/desktop/test/шифрование-правда-по-системам.js
Проверка идёт той же дорогой, что и запуск, вместе с мостом и туннелем
apps/desktop/src/main/main.js · apps/desktop/test/proxy-check-uses-bridge.js
Выход по SSH держит пароль вне командной строки и вне диска
apps/desktop/src/lib/sshTunnel.js · apps/desktop/test/выход-по-ssh.js
Прокси не ответил: профиль не открыт, отказ называет причину
apps/desktop/test/запуск-с-молчащим-выходом-живьём.js

Вопросы

Где на диске лежат пароли от прокси?
На Windows их закрывает сама система ключом вашей учётной записи Windows. На macOS они закрыты ключом, который лежит внутри самой программы, а на Linux записаны как набраны, поэтому на обеих системах это не защищает от того, кто может читать вашу папку пользователя.
Возит ли общий командный аккаунт пароли?
В обычном списке их нет. Ниже менеджера пароль приходит только для прокси за открытым этому человеку профилем, а менеджер, забравший библиотеку целиком, оставляет в журнале одну строку с количеством.
Что на самом деле говорит проверка?
Что адрес отвечает, каким IP и из какой страны он выходит и за сколько приходит первый байт. Она не обещает, что адрес будет жив завтра и что площадка его примет.
Проверка идёт той же дорогой, что и запуск?
Да. Прокси с паролем идёт через тот же мост на петле, а запись SSH поднимает настоящий туннель. Поэтому прошедшая проверка означает, что и запуск пройдёт.
Можно посадить два профиля на один адрес?
Можно, и обычно это ошибка. Два аккаунта, выходящие с одного адреса, это ровно та примета, по которой площадка видит за ними одного человека.

Дайте каждому профилю свой выход

В ARMANOS вставьте список прокси один раз и откройте профиль за ним.