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

Глоссарий

Цепочка прокси (proxy chaining)

Задумка в том, что первая ступень знает вас и не знает сайт, а последняя знает сайт и не знает вас. Цена этому второй счёт, вторая точка отказа и каждая ступень, добавленная к каждой открытой странице.

Цепочка прокси это когда трафик идёт через два прокси подряд или больше, и ни один из них не видит оба конца.

Как задумана цепочка

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

Чтобы в этом был смысл, ступени должны держать люди, никак не связанные друг с другом. Два адреса, купленные у одного продавца, лежат за одними и теми же записями и одной и той же оплатой.

Чего стоит цепочка

  • Задержка складывается

    Каждая ступень это полная дорога туда и обратно. Две ступени значат двойное ожидание до первого байта, и так на каждом обращении страницы.

  • Ломаться может двое

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

  • Причину труднее найти

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

Один выход на профиль

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

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

Туннель это не второй выход

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

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

Личные настройки сервера в стороне

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

Поэтому дальний конец туннеля это названный вами сервер и никто больше. Одна ступень здесь получается по устройству, а не по недосмотру, и проверяется это отдельным стендом.

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

  • Программа не строит цепочку прокси. Один профиль выходит через один адрес, и поставить за ним вторую ступень негде: ни поля, ни настройки для этого нет.
  • Туннель до своего сервера это одна ступень, а не цепочка. Он даёт окну местный адрес для разговора, а выходом остаётся тот сервер.
  • Мост, который несёт пароль, выходом не является. Он живёт на вашей машине, уводит связь не дальше того адреса, который вы поставили, и умирает вместе с окном.
  • Промежуточный узел из ваших личных настроек связи не подхватывается. Туннель поднимается без этих файлов нарочно, чтобы выход не уехал без вас.

Проверить

Один адрес, одно правило, один туннель: каждое в файле, который можно открыть.

Одно правило на профиль, построенное там, где идёт запуск
apps/desktop/src/main/main.js · apps/desktop/test/proxy-covers-https.js
Туннель поднимается без ваших личных файлов связи
apps/desktop/src/lib/sshTunnel.js
Сборка, дающая выходу уехать, роняет стенд
apps/desktop/test/выход-по-ssh.js
Мост говорит с одним прокси и дальше не идёт
apps/desktop/src/lib/proxyAuthBridge.js · apps/desktop/test/proxy-auth-bridge.js

Вопросы

Можно поставить два прокси за одним профилем?
Нет. Профиль берёт один адрес одного из четырёх видов связи, и запуск строит из него одно правило на все схемы.
Труднее ли узнать человека за цепочкой?
Меняется то, кто и что видит по дороге. Сайт всё равно читает один адрес выхода, а всё, что он читает внутри страницы, от числа ступеней не зависит вовсе.
VPN плюс прокси это цепочка?
По сути это две ступени, и половина с VPN лежит вне программы целиком. Профиль по-прежнему выходит через тот один адрес, который вы ему дали, поверх того, чем пользуется машина.
Выход через свой сервер это две ступени?
Нет. Туннель поднимается рядом с браузером, а окну отдаётся местный адрес, поэтому дорога такая: ваша машина, этот сервер, сайт.
Почему туннель не идёт через мой промежуточный узел?
Потому что туннель не читает ваши личные файлы связи, а прописанный там узел мог бы увести выход молча. Дальний конец это набранный вами сервер.

Дайте профилю один честный выход

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