OpenHub
OpenHub
Войти

SmartProxyпакет

с апстрима
автор: Karim Shakirovскачиваний: 0

Пакет лежит в основном пуле хаба: короткой формы достаточно, если хаб прописан сервером пакетов в opm.cfg.

opm install SmartProxy

Установка на opm младше 1.7.0

Легаси-флоу. Клиент младше 1.7.0 адрес пула в аргументе не разбирает: пул сначала прописывают сервером пакетов, и только потом ставят через него. На 1.7.0 и новее этот раздел не нужен — хватает команды из шапки страницы.

Добавьте пул сервером пакетов в opm.cfg. Порт продублирован в «Сервер»: у opm push поле «Порт» не читается.

{ "СервераПакетов": [ { "Имя": "default", "Сервер": "https://hub.1cdevelopers.ru", "Порт": 443, "ПутьНаСервере": "/api/v1/pools/default/download/", "РесурсПубликацииПакетов": "/api/v1/pools/default/push", "Приоритет": 1 } ] }

И ставьте пакет, указывая сервер:

opm install -m default SmartProxy

Описание

oscript-smartProxy

Библиотека для получения работающих https прокси серверов.

Цели создания библиотеки

В связи с банхаммером ркн, блокируется много невиновных ip адресов, доступ к которым необходим. Библиотека направлена на отправку трафика через рабочие прокси сервера. В этих же условиях, перебирать прокси руками - не хватит рук, поэтому эта задача автоматизирована.

Примеры использования

Подключение к http ресурсу

#Использовать smartProxy

...

Пока ((КодСостоянияСоединения > 300) И (КоличествоПопытокПодключения < 25)) Цикл
    Попытка
        Прокси = ПолучитьПрокси.ПоНомеру(КоличествоПопытокПодключения);
        // ИЛИ Прокси = ПолучитьПрокси.Случайный();	
        HTTP = Новый HTTPСоединение(ИмяСервера,443,,,Прокси,3);
        ОтветHTTP = HTTP.ОтправитьДляОбработки(HTTPЗапрос);
        КодСостоянияСоединения = ОтветHTTP.КодСостояния;
        КоличествоПопытокПодключения = КоличествоПопытокПодключения + 1;
    Исключение
        Приостановить(2);
        КоличествоПопытокПодключения = КоличествоПопытокПодключения + 1;
    КонецПопытки;
КонецЦикла;>

Синтаксис

Прокси = ПолучитьПрокси.ПоНомеру(НомерСтроки);

Возвращает созданный ИнтернетПрокси с адресом и портом из полученной через API https://www.proxy-list.download таблицы значений.
Номер строки - строка в таблице значений с данными для подключения к прокси.
Сервера обновляются каждые 20 минут.

Прокси = ПолучитьПрокси.Случайный();

Возвращает случайный созданный ИнтернетПрокси с адресом и портом из полученной через API https://www.proxy-list.download таблицы значений Не требует параметров. Вернет прокси, номер которого в диапозоне от 1 до последнего.

Прокси = ПолучитьПрокси.ТаблицаЗначений();

Возвращает таблицу значений с параметрами для создания прокси для дальнейше обработки пользователем. Столбцы: ip, port, дата добавления, статус.

Развитие библиотеки

Разработка ведется по git-flow. Принимаются issues и пул реквесты.

Лицензия

MIT License
Текст лицензии доступен в файле LICENSE.