cURL через OpenVPN или PPTP

Есть ли способ выполнить запросы cURL через VPN, такие как OpenVPN или PPTP?

Мне известно, что я могу использовать прокси, но VPN отличается.

 Jonas Schnelli08 апр. 2012 г., 14:16
Я думаю, что cURL "работает" на уровне OSI выше, чем openvpn или PPTP.

Ответы на вопрос(2)

Решение Вопроса

cURL просто использует сетевой стек операционной системы и не реализует сам TCP (или протоколы более низкого уровня).

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

 19 апр. 2017 г., 00:23
Ну, cURL игнорирует мои настройки прокси на Mac OS Sierra, если я не использую явно-x Arg

EDIT: JULY 2013

Я получил несколько электронных писем по этому поводу, поэтому я обернул все это в блог: http://www.georgiecasey.com/2013/07/26/how-to-use-overplay-and-other-vpns-as-a-curl-proxy/

Да, но сначала вы должны настроить VPN на отдельном интерфейсе, чтобы весь ваш сервер не использовал VPN. Я не эксперт по OpenVPN, но сделал это сdev переключитесь, чтобы указать виртуальное сетевое устройство TUN / TAP:dev proxy1, Больше информации на странице руководства OpenVPN.

Затем используйте эту строку кода PHP в ваших скриптах.

curl_setopt($ch, CURLOPT_INTERFACE, "proxy1");

Я сделал это, чтобы я мог использовать все IP-адресаoverplay.net царапать вещи на моем сервере. Эти IP-адреса часто меняются, поэтому у меня был cronjob, который извлекал zip-файл IP-адресов, создавал файл конфигурации OpenVPN для каждого IP-адреса, запускал каждую VPN и помещал все IP-адреса и имена интерфейсов в таблицу БД. Тогда мои скрипты просто извлекли случайные имена интерфейсов из БД и использовали это в curl. Работал лакомство

Ваш ответ на вопрос