База знаний
Выберите тип прокси или очистите поля
Пустая строка списка это «без прокси»
Первая строка в списке видов связи это «Без прокси». Под ней набранный адрес говорит одно, а выбор в списке другое.
Поэтому отказ просит вас решить. Решение это один щелчок, и всё остальное набранное остаётся на месте.
Что считается набранным
Адрес, порт, логин или пароль. Любого одного из них хватает, чтобы спросить вид связи.
Пустая форма это другое дело. С выбранным видом или без него она сохраняется молча, и профиль потом идёт без прокси.
Очистить поля это полноценный ответ
У порта своя строка
Порт вне границ от 1 до 65535 это не порт, и пустой порт тоже не порт. Строка про эти границы приходит, когда вид связи и адрес уже на месте.
У библиотеки прокси пустой строки в списке видов нет вовсе. Не хватать там может только двух вещей: адреса и порта.
Пометка на уже сохранённом профиле
Две строки выше приходят по нажатию «Создать» или «Сохранить», а ещё по проверке прокси из той же формы. Пока вы набираете, поля не читает никто.
Третий случай про прокси, уже стоящий на профиле: в списке рядом с ним появляется пометка «не применён», и в плитках, и в таблице. Наведите на пометку, и она назовёт причину словами, а проверка такого прокси отвечает теми же словами и никуда не звонит.
У всех запусков одна дверь
Кнопка в списке, прогон, заказанный чужой программой через местный интерфейс, и сценарий идут одним и тем же запуском.
Прокси, который задан и не может быть применён, обрывает этот запуск строкой с именем профиля. Тихо выйти вместо этого напрямую значит ту самую беду, ради которой продукт и написан.
Вид по умолчанию задаёт окно вставки
В окне вставки есть выбор вида связи для строк без схемы. Поставьте там SOCKS5, и те же строки придут как SOCKS5, а строка со своей схемой её и сохранит.
Строка без внятного порта не читается вовсе и возвращается в числе пропущенных. У ввезённой таблицы дорога своя: пустой столбец вида связи там значит HTTP, а вид, которого никто не знает, называют вслух, а не подменяют.
Чего эта статья не разбирает
- Отвечает ли прокси вообще. Эти три строки читают форму и никуда не звонят.
- Профиль, который открылся и потерял выход по дороге. Те строки про связь, а не про форму.
- Какой прокси покупать. Программа берёт то, что дал продавец, и говорит, когда воспользоваться этим не может.
Где это решается
Каждая строка выше это место в коде, а у большинства ещё и стенд, который его исполняет.
- Набранный прокси без выбранного вида получает ответ, а не пропадает, и пустая форма остаётся обычным сохранением
- apps/desktop/test/proxy-covers-https.js
- Запись библиотеки с битым портом не заводится вовсе, а вставленная строка берёт выбранный вид только тогда, когда своей схемы у неё нет
- apps/desktop/test/proxy-library.js
- Пустой столбец вида связи во ввезённой таблице по-прежнему значит HTTP, а неизвестный вид называют вслух
- apps/desktop/test/csv-proxy-columns.js
- Запуск отклоняет прокси, который нечем выразить, и пропускает исправный выход по SSH
- apps/desktop/test/выход-по-ssh.js
- Форма читается по нажатию кнопки, а не пока вы набираете
- apps/desktop/src/manager/renderer.js (только код, стенда на это нет)
Вопросы
- Я выбрал вид связи и ничего не набрал. Почему нет отказа?
- Пустая форма это не наполовину заполненная. Профиль сохраняется без прокси, и в списке так и написано.
- Можно сохранить адрес сейчас, а вид связи выбрать потом?
- Нет. Поля прокси сохраняются вместе или никак, поэтому полусохранённого состояния, к которому можно вернуться, не бывает.
- То же самое будет при выдаче прокси сразу многим профилям?
- Да, а пустая форма там значит снять прокси у всех выбранных, и об этом спрашивают до того, как что-то произойдёт.
- Почему отказ, а не сохранение с предупреждением?
- Мимо предупреждения можно пройти, и после него останется профиль, который читается как настроенный. Форма это последнее место, где это исправляется даром.
Так и не вышло
Поддержка читает отчёт, который едет вместе с письмом, и отвечает причиной, а не списком советов.