Как обойти VPN для конкретных подключений в PHP? - PullRequest
0 голосов
/ 26 мая 2019

Мой (Windows) компьютер подключен с OpenVPN к моему провайдеру VPN. Это означает, что все проходит через него, альтернативно используя его прокси-серверы для небольшого изменения.

Во многих ситуациях я не хочу, чтобы он проходил через VPN (или любой прокси-сервер) при выполнении запроса. Например, когда я использую PHP для входа в свой банк. Или когда все прокси / VPN заблокированы от загрузки файла, загрузки веб-страницы и т. Д., Что часто происходит. Но потом я застрял, потому что, насколько мне известно, нет способа заставить PHP «обойти VPN и напрямую использовать мой домашний IP-адрес».

Я бы хотел что-то вроде:

php_bypass_VPN();
/* make cURL requests here */
php_restore_VPN();

Возможно ли это вообще? Если нет, то почему это не главная проблема для кого-то еще? Либо это? Это вызвало у меня бесчисленное множество проблем, и не только в контексте PHP. Например, я бы хотел, чтобы буферизирующая локальная интернет-радиостанция также проходила через мой обычный IP-адрес, но ни одно программное обеспечение, которое я когда-либо видел, не предоставляет никаких средств для «обхода VPN».

Если решение включает взлом ОС и / или установку нескольких программ-шпионов, я не буду счастлив. Пожалуйста, скажите мне, что есть простой способ сделать это, например:

shell_exec('somebinary bypassvpntemporarily');

Это было бы здорово, хотя кроссплатформенное решение было бы гораздо предпочтительнее.

1 Ответ

0 голосов
/ 26 мая 2019

Большинство VPN работают таким образом, что устанавливают новый драйвер сетевого интерфейса на ваш ПК и следят за тем, чтобы весь трафик проходил через него, чтобы он мог зашифровать его при выходе.Я думаю, вы могли бы попытаться пройти через определенный интерфейс, но я не уверен, что это преодолеет VPN (вот как получить конкретный интерфейс , как привязать raw-сокет к определенному интерфейсу ).Кроме этого вы можете создать свой собственный драйвер ...

...