我用了这么久的代理第一次知道DOS里面要开代理,惭愧惭愧。在我远程拉取模型的时候,挂科学也一直失败。在网上找报错找了很长时间没找到,最后经过一位群友的提示下,才知道问题出在DOS代理上面。
直接看文章第一部分就行,要是直接tun不行,再看下面的
直接开启tun
这个是V2的开启方法
测试的时候发现一个问题,开启后不会立马生效需要等个十几秒左右,有可能是系统缓存没刷新
检查代理
测试的时候不要直接ping,ping不走http。直接用curl。
curl -vv www.google.com
Windows代理配置
单击「开始」,然后在搜索程序和文件框中键入 cmd。
在程序列表中右键单击 cmd.exe,然后单击以管理员身份运行。
键入命令 netsh winhttp set proxy host:port 设置代理,由于本机有运行 clash,所以这里设置代理为 127.0.0.1:7890,当然其他软件也有这个功能,自行摸索。
使用winhttp设置代理
根据测试这种方法好像不太行
代理设置:
netsh winhttp set proxy 127.0.0.1:7897
C:\WINDOWS\system32>netsh winhttp set proxy 127.0.0.1:7897当前的 WinHTTP 代理服务器设置:代理服务器: 127.0.0.1:7897绕过列表 : (无)C:\WINDOWS\system32>
查看代理:
netsh winhttp show proxy
C:\Users\xisoul>netsh winhttp show proxy当前的 WinHTTP 代理服务器设置:代理服务器: 127.0.0.1:7897绕过列表 : (无)C:\Users\xisoul>
取消代理
netsh winhttp reset proxy
C:\WINDOWS\system32>netsh winhttp reset proxy当前的 WinHTTP 代理服务器设置:直接访问(没有代理服务器)。C:\WINDOWS\system32>
使用环境变量直接用set
这种方法我也测试了,确实是代理了,但是跑不通。
注意不要直接在clash里面复制命令,因为那玩意复制了后面有空格
set http_proxy=http://127.0.0.1:7897
set https_proxy=http://127.0.0.1:7897
或者
set all_proxy=http://127.0.0.1:7897
查看环境变量 直接cmd里面输入 set 在里面就能看到我们刚刚设置的代理了
电脑重启之后还需要重新配置