Clash 代理共享

一、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模式

热点共享

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

23 个赞

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

1 个赞

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
2 个赞

tun 比 VPN 还差远了

1 个赞

谢谢佬,我回去试试。

1 个赞

感谢大佬教程

1 个赞

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

2 个赞

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

谢谢带佬分享

感谢大佬分享

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

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

感谢大佬分享

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

mark一下。万一要用呢!

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

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

只需要开启系统代理就行了 就是方法一这个

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

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