0

我在本地笔记本电脑中有如下 ssh 连接:

ssh -f -N -D 3232 USER@IP

现在telepot使用 fromurllib3我想将所有连接传递给这个 ssh 连接,因为Telegram我办公室的服务器已被禁止。我读了这篇文章并按照它所说的去做。但是当我使用这个时:

proxy_url = 'http:localhost:3232

我收到此错误:

urllib3.exceptions.ProxyError: ('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f22968e5710>: Failed to establish a new connection: [Errno 111] Connection refused',))

我怎样才能连接到这个服务器?

4

2 回答 2

0

如果找不到SOCKSProxyManager,请使用以下导入:

from urllib3.contrib.socks import SOCKSProxyManager
于 2020-05-17T00:50:59.153 回答
0

如果您使用旧版本,urllib3请使用sudo pip install urllib3 --upgrade. 然后你必须PySocks使用sudo pip2 install PySocks. 在这两个步骤之后,您必须将此处的代码更改为:

proxy_url = 'socks5://localhost:PORT'

telepot.api._pools = { 
            'default': SOCKSProxyManager(proxy_url=proxy_url, num_pools=3, maxsize=10, retries=False, timeout=30),
            }

telepot.api._onetime_pool_spec = (SOCKSProxyManager, dict(proxy_url=proxy_url, num_pools=1, maxsize=1, retries=False, timeout=30))
于 2017-09-18T09:08:55.207 回答