# 以前用这个方法可以
proxy = {"http":"socks5://127.0.0.1:1080","https":"socks5://127.0.0.1:1080"}
# 现在 PC 版用这个可以
proxy = {"http":"127.0.0.1:1080","https":"127.0.0.1:1080"}
# MAC 版两种都不行(以前第一种行)
不知道啥时候发生的这个情况,反正搞了半天没搞成。
两个电脑装的包都一样的。requests[socks] 和 pysocks 都装了且升级了。
代理用的 ss,PC 版 4.1.3.1,MAC 版 2.6.3,浏览器访问都正常通过。
是不是我还漏了啥了?
换了 ssx-ng 终于搞好了,有几点不同:
满足以上两点,PAC/Global/手动三个随意,跟之前一样指定proxy,requests就可以连上了。
为了多平台统一,我用的http的1080端口。
{"http":"127.0.0.1:1080","https":"127.0.0.1:1080"}
测试方法是观察 ssx-ng的设置 和 系统/网络设置/代理 之间的关联。
然后先通过safari走系统代理测试连通情况。
1
JCZ2MkKb5S8ZX9pq OP 看了下,Mac 下用
``` proxy = {"http":"socks5://127.0.0.1:1080","https":"socks5://127.0.0.1:1080"} ``` 上 ip.cn 可以看到 ip 已经是海外的了,连 baidu 也连得上( http/https 都可以)。 但是连外网还是都连不上(浏览器内都可以)。 |
2
bantao 2019-01-11 17:13:25 +08:00
测试 windows py3.6 requests socks5 (无认证) 没问题,你那边报什么错
|
3
cdlixucd 2019-01-11 17:16:20 +08:00
下载一个软件不是很方便吗?非要搞配置文件
|
4
JCZ2MkKb5S8ZX9pq OP @bantao 我 win 的 http 没问题,socks 不晓得为啥不行,mac 上一团问题,不知道是系统更新还是咋的。现在换了 ss-ng 在试。
|
5
youthfire 2019-01-11 17:57:08 +08:00
具体不理解,以前作 gmail 发邮件的程序时我是这样写的,给你参考,python3
from httplib2 import socks import socket socket.socket = socks.socksocket socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5,"127.0.0.1",1080) |
6
JCZ2MkKb5S8ZX9pq OP @youthfire 嗯 实在不行只能用其它库试了
|