Clash 是一个Go语言开发的多平台代理客户端,用户可以使用Clash在多个平台,如Windows,Linux,Android等平台上使用代理服务。
Clash on Ubuntu
Ubuntu是Linux系列的常用系统,本文主要在Ubuntu上进行了测试,其他系统一般也会有效。
Install Package
下载Clash安装包
从clash_for_windows_pkg的GitHub页面下载对应版本,以基于X86架构的Ubuntu系统为例,在Assets中下载Clash.for.Windows-0.20.17-x64-linux.tar.gz。解压Clash安装包
解压 *.tar.gz 文件,移动到~/目录下,命名为clash。运行文件
进入clash文件夹内,找到cfw文件,运行即可。1
$ ./cfw
Create Desktop Shortcut
下载clash图标文件,存放至clash文件夹内。如下所示,右击选择下载即可获得。
在桌面创建文件clash.desktop,写入以下内容,注意将其中的usrname替换为自己的用户名
1
2
3
4
5
6
7
8[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/home/usrname/clash/cfw
Name=Clash
Comment=Clash for Windows
Icon=/home/usrname/clash/clash.png右击桌面clash图片,点击Allow Launching即可正常使用。
Clash on Windows
Install Package
从clash_for_windows_pkg的GitHub页面下载对应版本。例如:在Assets中下载Clash.for.Windows.Setup.0.20.16.exe。双击安装即可。
Additional Usage Instruction
在Windows中使用终端时,默认终端不走代理,在使用如git clone或者pip install`等命令时会显示网络无法连接。
可以在Clash中开启TUN Mode后,在终端中(一般是GIT Bash)配置
1 | git config --global http.proxy http://127.0.0.1:7890 |
其中7890是Clash Port(General 面板内查看)。
Clash on Android
从ClasClashForAndroid的GitHub页面下载对应版本。例如:在Assets中下载cfa-2.5.12-premium-universal-release.apk。正常安装即可。
Proxy on Local Area Network
本小节介绍如何将代理传播到局域网上的其他机器,比如局域网服务器。
Start Clash
在局域网内一台机器上启动启Clash,打开System Proxy 和 Allow LAN 按钮。
Configure proxychains
在需要使用代理的机器上,例如:一台Ubuntu服务器的用户目录下创建.proxychains,并配置proxychains.conf文件。
1 | mkdir -p ~/.proxychains # 创建文件夹 |
在创建的proxychains.conf文件中写入
1 | # proxychains.conf VER 3.1 |
将最后一行的ip和clash-port替换为开启Clash的机器的局域网IP和Clash Port(General面板内的第一行),使用时需要开启Allow LAN。
Usage
在需要使用代理的命令前添加proxychains,例如:使用pip下载某opencv-python包:
1 | proxychains pip instal opencv-python |