LINUX.ORG.RU

Telegram bot и socks5 прокси

 , , ,


0

3

Суп, лор. Имеется сервер заббикса с настроенными уведомлениями через бота в телеграме. На днях сменили провайдера - отвалился бот (раньше он работал через прокси socks5 исправно). Провайдер домру. При этом сам клиент телеграма через этот же прокси-сервер работает нормально.

Вывод запроса к серверу тг (тут для примера сервер прокси был взять из свободного доступа, для теста):

curl --socks5 173.255.247.127:23168 https://telegram.org
curl: (7) Failed to receive SOCKS5 connect request ack.

Есть так же VPS в европе, и с точно такой же командой curl отрабатывает без нареканий.

Итак - вопрос. Может ли провайдер это как-то блочить, и почему тогда работает десктопный клиент. И как это можно обойти?

★★★★★

Поставь тор и пускай бота через тор. У меня так работает.

Deleted
()
Ответ на: комментарий от micronekodesu

Вообще запросы боты шлют на api.telegram.org. Но тут же к проксе подключения нет.

Так и есть, выше только пример. Если нет подключения к прокси, то почему к другим сайтам обращение происходит?

bsdfun ★★★★★
() автор топика
Последнее исправление: bsdfun (всего исправлений: 1)

Наверное провайдер тестирует DPI для чебурашки, socks никак не шифрует трафик.

И как это можно обойти?

ssh -fND 127.0.0.1:1080 bsdfun@vps в европе

Весь трафик пойдет через ssh и провайдер никак не сможет понять что там внутри.

KillTheCat ★★★★★
()
Ответ на: комментарий от bvn13

тогда прикрути к нему прокси

Так он как раз с socks5 прокси и работал. А с новым провайдером перестал.

bsdfun ★★★★★
() автор топика
Ответ на: комментарий от bsdfun

Написали уже - подними защищенный канал (SSH/VPN) между своим сервером и проксей.

htower_ ★★
()
Ответ на: комментарий от KillTheCat

К сожалению не помогло:

~ curl --socks5 127.0.0.1:1080 https://telegram.org
curl: (35) error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

bsdfun ★★★★★
() автор топика
Ответ на: комментарий от bsdfun

А если так?

curl --socks5-hostname 127.0.0.1:1080 https://telegram.org

Возможно, провайдер подменяет днс-запросы или ты используешь днс-сервер от провайдера. dnscrypt, рекомендую.

KillTheCat ★★★★★
()

Бери wireshark и смотри что приходит в ответ на первый запрос к socks прокси, если сначала RST, потом нормальный ответ от прокси, то привет - адрес прокси заблокирован.
Можешь iptables`ом отфильтровать RST от прокси. RST серверу эти ребята пока не додумались слать.

Deleted
()
Ответ на: комментарий от KillTheCat

А так работает, благодарю.

bsdfun ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.