真诚友善团结专业,共建你我引以为荣之社区。《常见问题解答》
14 / 21
2月 28 日

一、Clash 同一局域网下共享代理网络

Clash 中开启系统代理

设置 → 系统设置 → 系统代理

Permitted under Clash Verge

获取开启代理设备在局域网中的 IP 地址

windows 中使用 Win + R 打开运行框,输入 cmd 打开命令终端,输入 ipconfig 命令查看 IP 地址

设置代理

与开启 Clash 软件的电脑设备连接同一个局域网,并设置网络代理,IP 设置为刚刚查询出的 IP,端口填写 Clash 软件上的端口号。

二、Clash 热点共享代理网络

Clash Tun 模式:tun 模式是一种虚拟网络设备,它能够截获操作系统的所有网络流量,并将其重定向到 Clash 进行代理。 相比传统的 vpn 模式,tun 模式能够实现全局代理,而且性能更加出色,延迟更低。

开启 Clash Allow LAN (系统代理)

开启软件中的系统代理,同上

开启 Tun 模式

在 Clash 软件中开始 Tun 模式,会创建一个虚拟网卡,在 控制面板网络和Internet网络和共享中心查看 可以看到这个 虚拟网卡

开启 Clash Tun 模式

热点共享

开启电脑热点,并设置虚拟网卡共享代理网络

佬友,怎么在 windows WSL 中,使用 clash 代理请求呢?

wsl 中用的 Ubuntu 吗 可以使用方法一 试一试 ,然后 Ubuntu 设置全局代理,
编辑 /etc/profile.d/proxy.sh:

sudo vim /etc/profile.d/proxy.sh

添加

# set proxy config via profie.d - should apply for all users export http_proxy="http://10.10.1.10:8080/" export https_proxy="http://10.10.1.10:8080/" export ftp_proxy="http://10.10.1.10:8080/" export no_proxy="127.0.0.1,localhost" # For curl export HTTP_PROXY="http://10.10.1.10:8080/" export HTTPS_PROXY="http://10.10.1.10:8080/" export FTP_PROXY="http://10.10.1.10:8080/" export NO_PROXY="127.0.0.1,localhost" # 将要从代理中排除的其他IP添加到NO_PROXY和no_proxy环境变量中,http://10.10.1.10:8080/ 替换为自己的

填加执行权限,激活文件以开始使用代理设置

sudo chmod +x /etc/profile.d/proxy.sh source /etc/profile.d/proxy.sh

查看环境变量进行确认是否生效

env | grep -i proxy

tun 比 VPN 还差远了

不用这么复杂。clash 开了 tun 的话,在 win 的设置里将 WSL 的网络模式改为 mirror 镜像,clash 的配置文件中将 tun 的 mtu 改为 1500,然后 WSL 就能用代理了。

佬友给力,先用你的方法 try,不行就只能改 ubuntu 的配置了。

wsl2 的话,可以设置 mirror 网络模式,不用额外设置,自动镜像宿主机代理

按我的理解,tun 模式就是 vpn 模式吧 :tieba_018:

只是给局域网内其他设备使用,需要 tun 和系统代理吗?

方法一不应该先开启 “局域网连接” 吗 :face_holding_back_tears:

不用啊 你只要和电脑连接的同一个网络就行了

我是在 linux 上装了 mihomo 内核,然后写的配置,模式选择 rule,没有设置系统代理之类的,其他设备上直接 socks 代理到局域网 ip: 端口,就好了,好像没有设置系统代理

请问一下 docker 不能走代理,需要怎么设置呢。
Windows 的 ip 对于 wsl 来讲会变化的,设置 daemkn.json 那种得写死 ip

此话题将在最后一个回复的1 个月后关闭。