dynamic_chain в Proxychains может пропустить обязательный прокси-переход
Выбирайте политику цепочки proxychains-ng в зависимости от того, обязателен ли каждый настроенный промежуточный узел или недоступные записи можно пропускать.
Используйте strict_chain, когда каждый перечисленный переход должен участвовать по порядку. Если последний прокси обеспечивает обязательный выход или сетевое расположение, разрешение пропустить его сводит это требование на нет даже при успешном запросе.
dynamic_chain в proxychains-ng сохраняет порядок доступных прокси, пропуская недоступные записи. Это меняет фиксированный маршрут на доступность. Это уместно только тогда, когда пропускаемые переходы необязательны для задачи.
Пропуск недоступного прокси не означает, что задокументированный динамический режим просто отправляет запрос напрямую; ему всё ещё нужен пригодный путь через прокси. Отдельно от этого неподдерживаемые операции приложения могут выйти из-под перехвата обёртки. Ни один из режимов цепочки не является механизмом принуждения для всей машины.
Включайте один выбранный режим цепочки, а не несколько конкурирующих вариантов. Перед тем как оценивать этот выбор, убедитесь, какую конфигурацию команда фактически загрузила. chain_len относится к задокументированным в примере конфигурации режимам случайного выбора или кругового перебора; это не общее ограничение длины для цепочек strict и dynamic.
Выбирайте политику по тому сбою, который вы можете принять: пусть запрос завершится неудачей, если обязательный переход недоступен, или примите упорядоченный маршрут через оставшиеся доступные прокси. Успешный запрос служит достаточным доказательством только тогда, когда полученный маршрут отвечает требованию.