首页 > 解决方案 > requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='api.telegram.org', port=443): # python telegram bot using pytelegrambotapi and Tor

问题描述

当我想使用返回错误的 Tor 连接到电报机器人时

requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='api.telegram.org', port=443): 最大重试次数超出 url: /bot/getUpdates?offset=1&timeout=20 (由 ConnectTimeoutError(<urllib3.connection.HTTPSConnection位于 0x7f28923f4a30> 的对象,“与 api.telegram.org 的连接超时。(连接超时 = 20)”))

标签: pythonproxytelegram-bottorpython-telegram-bot

解决方案


首先使用 然后运行 ​​commeds blow安装torsudo apt install tor

sudo apt install privoxy torsocks

nano /etc/privoxy/config

然后pip install pysocks在包含的 uncommnet 行之后 forward-socks5t / 127.0.0.1:9050 .

现在

sudo systemctl enable privoxy.service
sudo systemctl start privoxy.service

现在确保在/etc/tor/torsocks.conf文件中的表扬打击是 uncommned

TorAddress 127.0.0.1
TorPort 9050

重新启动系统

接下来在你的机器人源代码中添加代码

from telebot import apihelper

apihelper.proxy = {'https': 'socks5h://127.0.0.1:9050',
#    'http':'http://127.0.0.1:8118',
#    'https':'https://127.0.0.1:8118'
}

推荐阅读