clash的一个问题记录求解

兄弟们,你们有没有遇到过这样一个问题,就是clash里面必须进行tun模型,开启使用,才能在pip install安装东西,各位看图。不然,在python里面就是一直报ssl错误。

错误:ValueError: check_hostname requires server_hostname

之前一直是开,系统代理局域网这两个,正常科学上网没有问题,但是pip的话,很奇怪,我必须使用tun才可以使用,看有没有大佬知道这个错误的,求解。

本地代理是这样子的:

6 个赞

终端代理是需要 tun 模式才生效的,也可以手动设置环境变量 http_proxy,https_proxy

2 个赞

换个清华镜像源,不开代理也可以、

1 个赞

没开tun模式的话,clash无法接管不走代理的流量。

我用vless也出现过,换vmess节点试试

1 个赞

给cmd 设置临时http代理
cmd
set HTTP_PROXY=http://127.0.0.1:端口 && set HTTPS_PROXY=http://127.0.0.1:端口

cmd设置永久http代理 不会影响电脑其他程序
去设置 系统环境变量

添加

  • HTTP_PROXY
  • HTTPS_PROXY
    或者懒人一键命令
setx http_proxy "http://127.0.0.1:port"
setx https_proxy "http://127.0.0.1:port"

有的清华源可能没有这个镜像,开代理的原因是我要使用其他的服务。是这样子的。

这个好牛啊,大佬,这个设置以后,那电脑访问国内网络的话,是不是也是走的代理呢?

命令行直接输入是 是临时链接代理
环境变量是永久链接代理

1 个赞

那,佬,它这个,如果是开:局域网代理开了这两个,那就可以科学上网了。但是,您说的,无法接管,怎么理解呢?

好呢 ,感谢:lark_035:

TUN 模式 | Clash for Windows 代理工具使用说明 (gtk.pw)
不是每个软件会接受系统代理的设置,比如终端一般都不遵循系统代理。浏览器一般会遵守。tun模式可以解决这个问题。而这和你的局域网连接开关没关系。局域网连接开关是用于是否允许你局域网内的其他设备通过你clash的端口上网。

3 个赞

系统代理主要是接管http,https,socks等协议的,在较上层代理,有一些协议是底层传输协议,不经过系统代理。TUN模式是模拟一个网络层设备接入,这样基本所有协议都会走代理。一般建议直接使用TUN模式就行了。

1 个赞

可以勾勾我了吗

感谢大佬 :grinning:

你可以这么理解,tun模式虚拟一个“网卡”出来,这个“网卡”连接着clash,配合路由表将所有流量通过这个“网卡”流进clash,从而实现全局代理,简单粗暴

1 个赞

那如果我电脑挂个代理,局域网打开以后,任何连接我这台笔记本的电脑的,移动设备,是否可以在自身没有节点的情况下,科学上网呢?可以这么理解嘛?但是,经过我的实验,不可的。

同一个局域网内的其他设备是可以的,但是你需要用你笔记本的ip:7890 (clash默认端口)http协议或者sock5协议都行。不是连接上你的笔记本,而是你要把clash提供的本地代理设为你其他设备的代理。

1 个赞

进来学习一下。

使用代理服务器是要打开的啊,你咋选其他回答了
把tun模式关了,这个有缺点的

1 个赞