Skip to content

Commit

Permalink
Соединение через прокси
Browse files Browse the repository at this point in the history
  • Loading branch information
k2589 committed Sep 21, 2019
1 parent 8aa6cac commit f12be01
Show file tree
Hide file tree
Showing 8 changed files with 1,040 additions and 3 deletions.
Binary file added .DS_Store
Binary file not shown.
Binary file added .vscode/.DS_Store
Binary file not shown.
19 changes: 19 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Отладка 1Script",
"type": "oscript",
"request": "launch",
"program": "${file}",
"args": [],
"cwd": "${workspaceRoot}",
"runtimeExecutable": "/Users/karimshakirov/.local/share/ovm/stable/bin/oscript",
"debugPort": 2801,
"protocol": "internal"
}
]
}
21 changes: 18 additions & 3 deletions src/Транспорты/ТранспортТелеграм.os
Original file line number Diff line number Diff line change
Expand Up @@ -97,18 +97,33 @@

КонецЦикла;

ProxyIP = "51.15.193.253";
ProxyPort = Число(3128);

Прокси = Новый ИнтернетПрокси(Ложь);
Прокси.Установить("https",ProxyIP,ProxyPort, "", "", Ложь);


ИмяСервера = "https://api.telegram.org";

URL = "/bot"
+ ПараметрыАвторизации.Токен
+ "/" + ИмяМетода
+ "?" + СтрокаПараметров;

HTTPЗапрос = Новый HTTPЗапрос(URL);

HTTP = Новый HTTPСоединение(ИмяСервера);
ОтветHTTP = HTTP.ОтправитьДляОбработки(HTTPЗапрос);
Попытка
HTTPЗапрос = Новый HTTPЗапрос(URL);

HTTP = Новый HTTPСоединение(ИмяСервера,Число(443),,,Прокси);

ОтветHTTP = HTTP.ОтправитьДляОбработки(HTTPЗапрос);
Исключение
Сообщить("Произошла сетевая ошибка!");
Возврат Ложь;
КонецПопытки;

Сообщить(ОтветHTTP.КодСостояния);
Возврат ОтветHTTP;

КонецФункции
Expand Down
33 changes: 33 additions & 0 deletions tests/proxyreq.os
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@


// https://www.proxy-list.download/api/v1/get?type=http&anon=elite&country=US

Функция ЗапросПрокси()

ИмяСервера = "https://www.proxy-list.download/";
URL = "api/v1/get?type=https&anon=transparent";

HTTPЗапрос = Новый HTTPЗапрос(URL);

HTTP = Новый HTTPСоединение(ИмяСервера,443);

ОтветHTTP = HTTP.Получить(HTTPЗапрос);

Ответ = ОтветHTTP.ПолучитьТелоКакСтроку();

Сообщить(Ответ);
Возврат Ответ;

КонецФункции

Процедура ВывестиМассив()
Массив = Новый Массив();
Массив = СтрРазделить(ЗапросПрокси(), ":");

Для Каждого М из Массив Цикл
Сообщить(М);
КонецЦикла;

КонецПроцедуры

ВывестиМассив();
15 changes: 15 additions & 0 deletions tests/tgtest.os
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#Использовать "../"


Процедура ОтпрвитьТГ(Оповещение)

Мессенджер = Новый Мессенджер();
BotId = "890545320:AAGKu2MfA2Ct6WZwyF0xNYKscAXxX9Q0CDs";
Мессенджер.ИнициализироватьТранспорт("telegram", Новый Структура("Логин", BotId));
Сообщение = Оповещение;
Мессенджер.ОтправитьСообщение("telegram", "1487684", Сообщение);

КонецПроцедуры

ОтпрвитьТГ("ll,l,;");

45 changes: 45 additions & 0 deletions tests/прокси2.os
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
//http://pubproxy.com/api/proxy
Функция ЗапросПрокси()

ИмяСервера = "http://pubproxy.com";
URL = "api/proxy?format=txt&type=http&https=true";

HTTPЗапрос = Новый HTTPЗапрос(URL);

HTTP = Новый HTTPСоединение(ИмяСервера);

ОтветHTTP = HTTP.Получить(HTTPЗапрос);

Ответ = ОтветHTTP.ПолучитьТелоКакСтроку();

Сообщить(Ответ);
Возврат Ответ;

КонецФункции

Процедура НазначениеИПиПорта()

Массив = Новый Массив();
Массив = СтрРазделить(ЗапросПрокси(), ":");

ProxyIP = Массив[0];
ProxyPort = Массив[1];

КонецПроцедуры



// Процедура ВывестиМассив()
// Массив = Новый Массив();
// Массив = СтрРазделить(ЗапросПрокси(), ":");

// Сообщить(Массив[1]);

// Для Каждого М из Массив Цикл
// Сообщить(М);
// КонецЦикла;

// КонецПроцедуры

// ВывестиМассив();

Loading

0 comments on commit f12be01

Please sign in to comment.