SmartProxyпакет
Пакет лежит в основном пуле хаба: короткой формы достаточно, если хаб прописан сервером пакетов в 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.