newz20

<<< Назад

Добавление прокси в сценарий для обхода блокировки

Данное добавление может использовать прокси избегая настройки прокси для всего интернет трафика системы.

Столкнувшись с ситуацией, что один сайт начал блокировать доступ с моего ip, я начал пробовать разные варианты.
Попытки были разные. Сначала была попытка добавлять прокси в адресной строке, пару строк об этом написано в интернете, но это не сработало или нужны были дополнительные сложные настройки, до которых без понимания и четкой инструкции так и не дошло.
Благодаря поискам Maksim London Был применен метод на php использующий прокси прямо в сценарии (скрипте, методе). Так как в системе у меня установлен tor (ставил по документации с ubuntu, но есть в блогах статья от другого автора), то использовать его было для меня логично, плюс он же выполняет функцию резерва на случай блокировки модуля Телеги. Но можно пользовать любой доступный вам прокси-сервер.
Для понимания что будет происходить, так как я не буду приводить весь код, можно ознакомиться с предыдущим моим блогом ТУТ.

Итак, вот сам код и немного описания, прошу обратить внимание еще раз, что код приведен не весь, а только часть для ввода прокси и что поменялось в основном коде

//Начало добавления прокси
$aContext = array(
    'http' => array(
        'proxy' => 'tcp://192.168.0.130:8118', //тут необходимо вписать свой прокси
        'request_fulluri' => true,
    ),
);
$cxContext = stream_context_create($aContext);
//конец добавления прокси

//Эта часть от кода из статьи указаной выше и только часть в которой были изменения
  header('Content-Type: text/html; charset=windows-1251'); // тут изменений нет
    $content = file_get_contents('http://kakoysegodnyaprazdnik.ru/', False, $cxContext);  // Тут в строке необходимо дописать параметры.  Далее сценарий выполняется как обычно.

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

Не забываем нажимать палец вверх, это стимулирует авторов к написанию других статей.

Обсуждение (0) (6)

Смотрите так же:
09.04.2020 Автоматизация бэкапов (полный/мини) через модуль Backup от Eraser1981
19.02.2020 Правильно привязываем свойства и методы в настройках Модулей
23.01.2020 Как привязать метод к свойству или разберемся в структуре объектов
03.10.2019 Получение адреса по координатам.
13.09.2019 Ввод пин-кода или киношный экран разблокировки версия исправленная и доработанная
12.09.2019 Ввод пин-кода или киношный экран разблокировки
12.11.2018 Получение данных со стороннего сайта (аналог веб-переменным)
26.09.2018 Светильник на ws2812 + светильник с аккумулятором (часть прошивка)
24.09.2018 Светильник на ws2812 + светильник с аккумулятором (часть сборка)
17.09.2018 Немного про правильную перезагрузку.
14.09.2018 Светильник на ws2812 + светильник с аккумулятором

Краснодар, Россия

На форуме: newz20