Блог
Как выбрать прокси под профиль: четыре вида связи
Команда ARMANOS7 мин
Что стоит за этими четырьмя словами
Прокси без логина доходит до браузера как есть. Прокси с логином, какого бы вида он ни был, превращается в местный выход ещё до открытия окна: иначе пароль пришлось бы класть в строку запуска.
Адрес выхода во всех четырёх случаях один, и площадка видит именно его. Выбор решает одно: сколько видит сеть между вами и прокси.
- 1
http
Самый частый вид в списках продавцов. Защищённую страницу такой прокси пробрасывает целиком, не читая.
- 2
https
То же самое, но связь до прокси зашифрована. Сеть вокруг не видит, куда обращается профиль.
- 3
socks5
Вид, который не разбирает запрос. Через него проходит не только веб.
- 4
ssh
Не покупка, а вход на ваш собственный сервер. Рядом с профилем встаёт туннель.
Что бывает с пятым словом
Строку вида ftp://адрес:порт профиль отвергнет с объяснением. Чего при этом не случится, так это тихого выхода в сеть с домашнего адреса.
Три написания SOCKS профиль читает одинаково: socks, socks5 и socks5h означают одно. Строку вовсе без схемы он считает обычным http, потому что так приходит большинство списков.
Прокси с паролем это отдельный случай
Почти все платные прокси продаются с логином и паролем, и на этом виде ломается больше всего профилей. Пароль, вписанный прямо в адрес запуска браузера, движок отвергает.
Поэтому ваш пароль в строку запуска не попадает вовсе. Профиль предъявляет его самому прокси и больше никому.
Замерено на собранном движке
Свой сервер вместо покупки прокси
Если сервер в нужной стране у вас уже есть, прокси можно не покупать. Вы вписываете его строкой ssh://логин@адрес:22, и профиль выходит через него.
Браузер про ssh не знает ничего и знать не должен. Туннель открывает настоящий socks5 на вашей же машине, и окно идёт через этот адрес.
На Windows выход по своему серверу работает с файлом ключа: пароль там передать безопасно нечем, и программа отказывает понятными словами.
Пароль не виден машине
Ни в строке запуска, ни в переменных среды. На диске его закрывает сама система только на Windows: на macOS ключ лежит внутри самой программы, а на Linux он записан как набран.
Обрыв заметен сразу
Профиль окликает туннель каждые 15 секунд и после трёх неответов считает его упавшим.
Без туннеля профиль не стартует
Если туннель не встал за 20 секунд, окна не будет: выйти напрямую нельзя.
Какой вид брать под вашу задачу
Список без схемы ничего выбирать не требует: строка работает как есть. Выбор начинается там, где вам важно, что видит сеть вокруг.
| Ваша задача | Что брать | Почему |
|---|---|---|
| Список от продавца без указания вида | http | Профиль прочтёт такую строку как обычный http, переделывать список не придётся |
| Работа из кафе, отеля или чужого офиса | https | Связь до прокси зашифрована, и сеть вокруг не видит ничего |
| Не только браузер, но и программы рядом | socks5 | Через него проходит любой обмен, а не только запросы к сайтам |
| Свой сервер в нужной стране | ssh | Платить за адрес не нужно, выход встаёт на вашей же машине |
Что ещё спросить у продавца
Вид связи и вид адресов это разные вещи, и путают их часто. К аккаунту вас пускают по второму: важно, чей это адрес, а не схема подключения.
На экране «Поставщики прокси» внутри программы восемь имён и четыре типа адресов. Тип решает больше, чем схема.
Резидентные
Адреса жилых домов. Самый надёжный выбор для соцсетей и самый дорогой после мобильных.
Серверные
Адреса дата-центров. Дёшево и быстро, но соцсети их узнают.
Провайдерские
Адреса провайдера в дата-центре. Быстрые и заметно устойчивее серверных.
Мобильные
Адреса операторов связи. Самые живучие для соцсетей и самые дорогие.
Как вписать купленную строку без ошибок
Одно и то же продавцы пишут пятью способами, и подгонять строку под общий вид не нужно. Адрес IPv6 идёт в квадратных скобках, и скобки надо оставить.
адрес:порт
Без доступа и без схемы. Профиль читает такую строку как обычный http.
адрес:порт:логин:пароль
Двоеточие внутри пароля строку не ломает.
логин:пароль@адрес:порт
Собака внутри пароля остаётся частью пароля.
socks5://адрес:порт
Схема слева задаёт вид связи для всей строки.
socks5://логин:пароль@адрес:порт
То же самое вместе с доступом.
Четыре вида адресов у восьми продавцов
В программе восемь поставщиков прокси, и каждый описан видом адреса: резидентный, серверный, мобильный или провайдерский. Четверо продают резидентные, двое серверные, по одному мобильные и провайдерские. Цену и области у каждого мы указываем подсказкой, а покупаете вы у него напрямую.
Вид адреса и вид связи это разные вещи. Первый говорит площадке, чей это адрес, второй говорит вашему браузеру, как до прокси добраться. Продавец называет первое, а второе вы выбираете из списка при вписывании: HTTP, HTTPS, SOCKS5 или SSH, то есть выход через свой сервер.
Прокси с логином идёт через местный выход
У готового браузера нет места, куда безопасно положить пароль от прокси: в строке запуска его видит любая программа на компьютере. Поэтому прокси с логином, какого бы вида связи он ни был, поднимается местным выходом на самой машине.
Окно профиля ходит на этот местный адрес, а тот уже говорит с прокси и подставляет пароль вместо вас, при каждом запросе заново. Для площадки ничего не меняется: наружу уходит адрес продавца, а местный выход живёт только на вашей машине и снаружи не виден. Единственный вид без такого выхода это SSH: у него пароль устроен иначе, и туннель поднимается своими средствами.
Один узел, разные логины
Повтором в библиотеке считается не адрес, а адрес вместе с логином. Узел с посеансовыми логинами ляжет туда столькими записями, сколько логинов в файле.
Это не лишние строки: у продавца каждый логин это отдельный выход, и склеивать их в одну запись значило бы потерять половину купленного. Поэтому библиотека держит их порознь и каждому даёт своё место в раздаче.
Что проверяет кнопка «Проверить»
Через прокси уходит запрос к стороннему источнику, который называет страну выхода. Источников в очереди четыре, и опрос кончается на первом ответившем.
Ответ пришёл, значит узел жив, пароль подошёл и страна названа. Не пришёл ни от одного, значит страна не выдумывается, и профиль откроется с тем поясом, что выпал ему жребием. Об этом программа скажет отдельным предупреждением при запуске.
Чего программа про прокси не решает
Программа не выбирает продавца за вас и не проверяет его репутацию. Список из восьми это подсказка, откуда люди берут адреса, а не наш отбор лучших.
Она не знает, сколько ещё человек сидят на том же адресе у продавца, и узнать это неоткуда. Чистоту адреса площадка видит, а мы нет: наша проверка говорит, что узел жив и в какой он стране, и на этом её знание кончается.
Когда прокси не нужен вовсе
Профиль без прокси открывается вашим настоящим адресом, и это честный выбор для одного аккаунта из дома. Программа такой профиль не запрещает, а в строке списка пишет, что прокси нет.
Опасность начинается со второго аккаунта на той же площадке: два входа с одного адреса за сутки она свяжет между собой быстрее, чем по любому отпечатку. Второму аккаунту нужен второй профиль и второй адрес, и это два действия, а не одно.
Как проверить прокси перед первым входом
Ссылку смены IP продавец даёт вместе с доступом, и её стоит проверить заранее. Профиль принимает её по http и https; запрет на внутренние адреса сети стоит на ссылках, приходящих с сервера, а не на той, что вы вписали руками.
- 1
Спросите адрес через сам профиль
Откройте в нём страницу с адресом выхода. Она обязана назвать адрес продавца, а не ваш домашний.
- 2
Сверьте страну и часовой пояс
Страна адреса и пояс профиля должны сойтись. Расхождение площадка читает первым же скриптом.
- 3
Посмотрите на утечку WebRTC
Браузер умеет назвать ваш настоящий адрес мимо прокси. Проверить это можно бесплатно.
Чего это не утверждает
- Это не утверждает, что верно выбранный вид связи спасает аккаунт. Он убирает одну беду из многих, а поведение и история аккаунта остаются при вас.
- Это не утверждает, что у каждого продавца есть все четыре вида. Часть отдаёт только http, часть только socks5.
- Живой туннель до настоящего сервера поднимается при проверке только там, где сервер ssh есть на самой машине. Где его нет, мы называем эту часть пропущенной вслух.
- Восемь поставщиков на экране «Поставщики прокси» это не рейтинг и не совет. Ни один из них нам не платит, и скорость мы у них не мерили.
Где это можно увидеть самому
Каждое число выше выходит из того, что можно открыть и запустить.
- Четыре вида связи объявлены в одном месте, а пятый отвергается
- packages/shared/src/proxy-line.js · apps/desktop/test/proxy-library.js · apps/desktop/test/выход-по-ssh.js
- Пять записей строки и адрес IPv6 разбираются исполнением
- packages/shared/test/разбор-прокси-понимает-ipv6.js
- Прокси применяется ко всему обмену, а не только к открытым страницам
- apps/desktop/test/proxy-covers-https.js
- Прокси с паролем открывает страницы в живом ARMANOS Browser
- apps/desktop/test/прокси-с-паролем-живьём.js
- Выход по SSH поднимается настоящим туннелем
- apps/desktop/src/lib/sshTunnel.js · apps/desktop/test/выход-по-ssh.js
- Ссылка смены IP разбирается до того, как по ней пойдут
- apps/desktop/test/proxy-rotation.js
- Восемь поставщиков и четыре типа адресов названы человеческими словами
- packages/shared/src/index.js · apps/web/test/виды-прокси.js
Вопросы
- Какой вид быстрее: socks5 или http?
- На обычной работе разницы не видно: скорость даёт канал продавца, а не схема. У socks5 обмен короче, но глазом этого не поймать.
- Можно ли поставить два прокси на один профиль?
- Нет. На профиль ставится один адрес одного вида, и через него идёт весь обмен профиля.
- Продавец дал только http. Этого хватит?
- Для работы с сайтами хватит. Защищённые страницы проходят целиком, и площадка видит адрес продавца.
- Что будет, если вставить строку с незнакомой схемой?
- Профиль её не примет, и вы увидите отказ. Тихого выхода с домашнего адреса при этом не случится.
- Где оказывается мой пароль от прокси?
- Он лежит в профиле на вашей машине. На Windows его закрывает сама система ключом вашей учётной записи Windows, на macOS он закрыт ключом, который лежит внутри самой программы, а на Linux записан как набран. В строку запуска браузера он не попадает, а её на компьютере видит любая программа.
- Нужен ли отдельный адрес на каждый профиль?
- Для аккаунтов одной площадки да. Один адрес на нескольких профилях площадка читает как одну машину.
Проверьте купленный адрес до первого входа
Проверка читает адреса, которые ваш браузер отдаёт мимо прокси, и никуда их не отправляет.