Обход блокировки Telegram в 1С:Предприятие 8

Аватар пользователя mykib.org
Обход блокирования Telegram в 1С:Предприятие 8

Данная публикация является дополнением дополнение к статьям:

- "Пример связи 1С и мессенджера Telegram. Получение данных из 1С запросом из Telegram"

- "Получение отчета из 1C запросом в Telegram (отправка ботом файла Excel)"

- "Интеграция 1С с мессенджером Telegram для любой конфигурации"

13 апреля Таганский суд Москвы удовлетворил иск Роскомнадзора о блокировке мессенджера Telegram на территории России. Поводом для блокировки стал отказ его создателя Павла Дурова передавать ФСБ ключи шифрования от переписки пользователей.

Для обхода блокировки мы будем использовать прокси.

Например, для TCP SOCKS5 контсрукция выглядит так:

ИнтернетПрокси = Новый ИнтернетПрокси;
ИнтернетПрокси.Установить("https", "socks5://адрес_прокси", порт, "логин", "пароль", Ложь);

Таким образом, на момент написания данной публикации достаточно заменить строку

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

на следующую конструкцию:

Попытка
	Ответ = Соединение.Получить(Запрос);
Исключение
	
	ИнтернетПрокси = Новый ИнтернетПрокси;
	ИнтернетПрокси.Установить("https", "socks5://proxy.unlockgram.it", 5061, "Telegram", "7ab5fpm35yapnhjj", Ложь);
	
    	Соединение  =  Новый HTTPСоединение(ПараметрыРаботыЗадания.Сервер,443,,, ИнтернетПрокси,,Новый ЗащищенноеСоединениеOpenSSL());
	Запрос = Новый HTTPЗапрос(Ресурс);
	
	Попытка
		Ответ = Соединение.Получить(Запрос);
	Исключение
		возврат;
	КонецПопытки;
	
КонецПопытки;
Ключевые фразы:

Комментарии

Аватар пользователя Георгий

Странно, но у меня не работает: Прокси.Установить("https", "socks5://jqlwb.teletype.live", 1080, "telegram", "telegram", Ложь); И так не работает: Прокси.Установить("https", "socks5://telegram:telegram@jqlwb.teletype.live:1080", 1080, "telegram", "telegram", Ложь); Причем через curl на тех же параметрах все прекрасно работает: curl --socks5-hostname telegram:telegram@jqlwb.teletype.live:1080 "https://api.telegram.org/botTELEGA:TOKEN/sendMessage?chat_id=CHATID&text=HelloWorld" В чем может быть проблема? У меня на компе платформа 8.3.12.1616, на мобильном устройстве 8.3.12.67. Ни там, ни там не может установить соединения Пока пришлось использовать Shadowsocks от китайских товарищей, но хочется более красивого решения
Аватар пользователя mykib.org

А текст ошибки какой? Попробуйте: Прокси.Установить("https", "socks5://telegram:telegram@jqlwb.teletype.live", 1080, "telegram", "telegram", Ложь);
Аватар пользователя Олег

Спасибо большое все работает. Прокси взял анонимный, ввод логина и пароля даже не потребовался.
Аватар пользователя IP0808

Подскажите можно ли в 1С вместо socks5 использовать mtproxy? Т.к. прокси на socks5 постоянно блокируют