Как проверить выходной IP прокси
Сравните адрес, видимый целевому серверу, с настроенным адресом прокси и не путайте узел подключения curl с выходным IP.
Измеряйте выходной IP на стороне назначения. Адрес в списке прокси — это слушающий узел, к которому подключается клиент. NAT, маршрутизация или ещё один исходящий узел могут дать целевому серверу другой адрес источника.
Сравните один сервис проверки IP без прокси и через него. Быстрый публичный пример:
curl --noproxy '*' --connect-timeout 5 --max-time 15 https://httpbin.org/ip
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 https://httpbin.org/ipЗамените документационный адрес своим рабочим. Для записи из списка HTTP-прокси различайте слушающий адрес и наблюдаемый выход. Первый запрос обходит прокси там, где прямой доступ разрешён; второй очищает правила обхода и выбирает прокси. Проверяющий сервис получит оба запроса, поэтому не передавайте личные данные, cookies или токены.
Смотрите на сообщённый адрес, а не только на HTTP 200. Ожидаемый отличающийся адрес подтверждает маршрут данного запроса. При одинаковых результатах проверьте обходы и настройки, прежде чем считать запись списка ложной.
Проверьте, что именно измеряет сервис IP
Результат origin у httpbin может использовать X-Forwarded-For, если он есть. Это может быть цепочка, а не настоящий адрес другой стороны сокета, что особенно важно при тестах незашифрованной HTTP-пересылки. Если нужна точность, лучше свой сервис: записывайте реальный узел подключения на известной сетевой границе и доверяйте заголовкам пересылки лишь тогда, когда ваша инфраструктура их создаёт и проверяет.
Адрес, который curl уже знает
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip обозначает узел подключения curl — в этом примере обычно адрес HTTP-прокси. Он подтверждает, куда подключился curl, но не наблюдает исходящий адрес источника прокси. На второй вопрос отвечает результат целевого сервера.
Повторите проверку в приложении, которое будет использовать прокси. Успех curl не настраивает браузер: профили, расширения, обходы и приложения, игнорирующие системные настройки, могут выбрать другие маршруты. Если важно местоположение, проверьте наблюдаемый выходной адрес и сохраните вместе с результатом адреса подключения и выхода.