科学上网查阅资料文献我们一般使用v2ray,SSR等软件,而这个软件走的是代理通道的,虽然很安全,但毕竟无法实现真全局环境,我们可以用代码来测试下能否实现真全局环境,比如我访问Youtube,在v2rayN软件运行后,运行如下代码
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Mobile Safari/537.36',
}
url = 'https://www.youtube.com/'
r = requests.get(url,headers=headers)
print(r.status_code)
运行结果如下
requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.youtube.com', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x000001F6ECFDBE48>, 'Connection to www.youtube.com timed out. (connect timeout=2)'))
还是无法访问,如果我们要访问成功怎么办呢,必须在代码中加入代理参数proxies,代码如下
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Mobile Safari/537.36',
}
proxies = {
'http':'127.0.0.1:10809',
'https':'127.0.0.1:10809'
}
url = 'https://www.youtube.com/'
r = requests.get(url,headers=headers,timeout=2,proxies=proxies)
print(r.status_code)
结果如下
200
Process finished with exit code 0
加了代码才可以访问,那么这个proxies代码如何查看呢,很容易,在你的v2ray或者其他的代理软件运行后,直接在设置中搜索代理设置,如图
即可,虽然使用了全局代理,但结果并不是全局,如果你打开一些电脑上其他的桌面软件,里面依然无法走你开的代理这条路,此全局并非真全局,如何实现真全局环境呢,这就用到clash这个软件了,下载clash,点击manage,点击下载,选择是,如图所示
我们可以在设置上查看,点击设置->网络和internet->高级网络设置->更多网络适配器选项,如图所示
这里显示一个红色的叉,因此我们先编辑profiles文件(自己导入的,这个自己去捣鼓吧)如图所示
圈起来的命令如下所示,自己复制即可
dns:
enable: true
enhanced-mode: redir-host # 或 fake-ip
listen: 0.0.0.0:53
nameserver:
- 223.5.5.5
记得保存,再查看,如图所示
现在显示正常了,现在为真全局代理环境了(这里注意的是要关闭掉全局代码,这个和虚拟网卡冲突)我们用代码来测试下,如图所示
真全局环境实现,电脑上的所有通道都可以走代理了,终于可以愉快的查阅外网文献了,做一个守法好学,研究技术的代码人。
点击此处登录后即可评论