Linux-Ubuntu22.04安装使用Clash
Linux-Ubuntu22.04安装使用Clash - 个人博客网站 | 张涵哲
02/19
既然已经寻找Linux安装Clash的教程,那么本文就假定你在Windows下已经使用过Clash,有自己的订阅,文章中提到的需要下载的文件,会在末尾提供下载地址,如果找不到或地址失效请联系我补链接,文章不会用傻瓜式命令让你直接安装成功,希望看文章的你最起码懂一些基础的Linux基础命令
Linux下的网络环境比较差,所以需要提前在Win下准备好相关文件,首先需要准备的是Clash本身,在Win下可以通过代理访问Github,下载文件比较方便,点击访问Clash下载页面,选择一个合适的版本下载即可
然后打开Win下的Clash,在常规页面下点开配置文件主目录,在弹出的目录中将
Country.mmdb
文件复制出来,这个配置文件是动态IP库,记录各个国家IP地址信息,这样Clash才知道那些是国外网站,哪些是国内网站,在Linux下这个文件需要联网下载,很大概率会失败,所以需要提前准备
然后在Win下点开Clash的配置页面,找到目前正在使用的订阅,右键打开文件夹,文件夹打开后资源管理器会默认选中对应的文件,将他复制出来即可
现在已经准备好了三个文件,一个是Clash本身,一个是Country.mmdb动态IP库,一个是.yml结尾的订阅文件,现在就可以进入Linux安装Clash了
首先将之前准备好的文件放入Linux中,找到之前准备的Clash文件,如果是从Github官网下载的文件,应该是压缩文件,将文件解压后放到
/usr/local/bin
目录中(推荐该目录,可以在任何位置调用Clash),然后将文件名修改为
clash
(这里不重要,改名只为调用方便),效果如下所示
接下来在任意位置打开终端,输入
clash
然后回车,如果控制台输出了127.0.0.1:7890的代理地址,就像下面图片上这样,就说明你的Clash已经初始化成功了
如果在第二行downlaod时失败,就说明网络环境不是很好,这时就需要之前准备的动态IP库了(你的报错信息可能跟我有些出入,因为我这里直接下载成功了,为了模拟下载失败的效果我将网线拔了)
Clash初始化会创建
~/.config/clash
隐藏目录,动态IP库最终会被下载到该目录内,这里打开该目录,将目录内的文件清空,然后将之前准备好的
Country.mmdb
文件复制过去,重新执行clash命令,这样就可以解决下载报错的问题了
在
~/.config/clash
目录中可以发现,除了动态IP库之外还有一个config.yaml的文件,这个就是Clash的默认配置文件,将之前准备的.yml文件复制过来,重命名为config.yaml,打开刚刚的终端重新运行Clash
接着终端不要关闭,保持Clash的运行,然后打开linux的网络链接,配置代理地址为Clash提供的地址,一般都是
127.0.0.1:7890
,如下图所示,然后浏览器打开这个地址:http://clash.razord.top,就可以看到Linux下基于WEB的ClashUI
需要注意的是,只有开启了Clash的代理后,这个页面才可以访问,否则是无法访问的,打开页面后就可以看到订阅中的代理,就可以正常使用了
https://typecho.hanzhe.site/archives/72/
Ubuntu 22.04 LTS安装并配置Clash - 索尼安装clash
一、Clash For Linux GUI 通过图形界面使用
- 下载Linux版本Clash For Windows
Clash For Windows 最新版本下载链接(GitHub)
蓝奏云网盘 Clash.for.Windows-0.19.25-x64下载链接 密码:2f92
普通的PC电脑下载x64版本,其他版本根据个人硬件选择 - 解压并启动
安装目录根据个人习惯 我习惯放在/opt目录下
cd /opt
下载压缩包(若通过浏览器下载可忽略这一步) 需安装有wget 若没有可以先下载 sudo apt install wget -y
sudo wget https://github.com/Fndroid/clash_for_windows_pkg/releases/tag/0.19.25
解压
sudo tar -zxf Clash.for.Windows-0.19.25-x64-linux.tar.gz
文件夹更名 更方便操作
sudo mv ‘Clash for Windows-0.19.25-x64-linux’ clash-GUI
进入clash-GUI目录启动Clash
./cfw
复制代码
3. 加载订阅链接
订阅链接一般在 “仪表盘” 或者 “我的订阅” 这样的标签内,不同的代理服务商不太一样
*Windows下Clash主界面有System Proxy选项(系统代理),需要手动打开才能开启代理,Linux下开启Clash即为打开代理
4. 配置端口和系统代理
进入Proxies界面,选择你需要的代理模式。其中:
Global(全局模式):所有流量都使用代理
Rule(规则模式) :根据配置文件内的规则进行分流,部分流量使用代理,部分流量不使用(推荐此方式)
Direct(直连模式):所有流量都不使用代理
Script(脚本模式):根据高级脚本来进行分流(不推荐无编程经验用户使用)
*在Rule模式下,点击分组右上角的小眼睛可以切换显示所有节点或收起分组
Clash 启动时默认使用第一台服务器,在Proxies界面可任意选择一可用节点,若当前节点无法联网可尝试更换
Linux下需要配置网络代理才能正常使用Clash,需要注意的是:
当系统网络代理打开的时候,若Clash未启动,则无法正常访问网页
当Clash开启但系统网络代理为Disabled状态时,代理无效
这样手动切换起来很麻烦 解决方案
打开 Settings→Network 改Network Proxy为Manual(手动),然后填入地址和端口即可(端口可以更改,依据自己的配置文件)
端口可以在Clash主界面 General → Port 看到,点击可以手动更改端口,新版本的Mixed Port整合了http + socks默认为7890,我记得老版本的http port为7890、socks为7891,这个具体可以在 ~/.config/clash/config.yaml 配置文件中查到
打开浏览器输入www.google.com 检查是否代理成功
5. 设置终端代理
如果有终端代理的需求,点击Clash主界面上的终端图标可唤出终端代理命令
!!! 进入Proxies界面,将代理模式改为Global, 全局模式终端代理才生效
!!!进入Proxies界面,将代理模式改为Global
将%mixedPort%更换为自己的端口 端口根据个人配置文件填写 这里我是7890
临时使用终端代理
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
永久使用终端代理 写入到.bashrc文件
echo “export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890”>>~/.bashrc
刷新配置文件
source ~/.bashrc
#测试是否成功,IP是否更改 其他测试方法 curl ifconfig.me/all 或者 curl www.google.com出现一大堆html代码
curl cip.cc
复制代码
二、 Clash For Linux Shell 通过命令行使用
- 下载Linux版本二进制Clash文件
Clash-Linux最新版本下载链接(GitHub)
蓝奏云网盘 clash-linux-amd64-v1.11.4下载链接 密码:6bk4
普通的PC电脑下载amd64也就是x64版本,其他版本根据个人硬件选择 - 配置并启动
安装目录根据个人习惯 我习惯放在/opt目录下
cd /opt
下载压缩包(若通过浏览器下载可忽略这一步) 需安装有wget 若没有可以先下载 sudo apt install wget -y
sudo wget https://github.com/Dreamacro/clash/releases/download/v1.11.4/clash-linux-amd64-v1.11.4.gz
解压
sudo gzip -d clash-linux-amd64-v1.11.4.gz
重命名
sudo mv clash-linux-amd64-v1.11.4.gz clash-linux
赋予二进制文件可执行权限
sudo chmod a+x clash-linux
复制代码
如果之前安装了图形界面的Clash,会在 ~/.config/ 目录下生成一个clash文件夹,如果要使用二进制版本的clash需要先删除这个文件夹
执行二进制文件会在~/.config下初始化生成文件夹clash(cache.db config.yaml Country.mmdb) 先Ctrl + C停止运行
./clash-linux
复制代码
有的代理服务商会直接给出配置文件config.yaml,如果没有,可以将订阅链接直接粘贴在浏览器网址栏,然后搜索,会直接下载下来文件或者展示出配置文件,如果搜索到的是一大堆字符则需要在订阅链接的后面添加&flag=clash ,然后会下载下来一个文件,将其更名为config.yaml即可
将得到的配置文件更名为config.yaml,替换~/.config/clash下自动生成的config.yaml,删除Country.mmdb文件,然后再次执行 ./clash-linux,会开始下载Country.mmdb文件,需要稍等一会,待出现端口和节点信息时,将网络代理设置为手动,填入地址和端口号即可。
打开浏览器输入www.google.com 检查是否代理成功
原版Clash可以通过网页来管理,更换代理模式、选择节点(clash和系统网络代理都要打开才可以访问)
浏览器搜索网址clash.razord.top
3. 设置终端代理
同上
三、 优化启动方式
- systemctl服务 + shell脚本(仅适用于原版clash,无法用于Clash For Windows)
首先将clash注册为systemctl服务
/usr/lib/systemd/system下新建一个文件clash.service
填入内容
[Unit]
Description=Clash Linux
[Service]
Type=simple
用来启动clash-linux的用户
User=ice
绝对路径
ExecStart=/opt/clash-linux
[Install]
WantedBy=multi-user.target
复制代码
关于systemctl脚本的更多内容可以参考
Systemd 入门教程:实战篇 - 阮一峰的网络日志
重新加载配置文件
sudo systemctl daemon-reload
复制代码
然后可以写两个shell脚本,一个用来启动(vpns),一个用来关闭(vpnx)
#!/bin/bash
Clash Start
我用的是非root用户,root用户可以直接使用systemctl start clash,password替换为自己管理员的密码
echo password | sudo -S systemctl start clash
通过命令行更改系统代理设置为手动
gsettings set org.gnome.system.proxy mode ‘manual’
复制代码
#!/bin/bash
Clash Stop
我用的是非root用户,root用户可以直接使用systemctl start clash,password替换为自己管理员的密码
echo password | sudo -S systemctl stop clash
通过命令行禁用系统代理
gsettings set org.gnome.system.proxy mode ‘none’
复制代码
然后可以把这两个脚本放在/usr/local/bin目录下设置为全局的命令
这样就可以通过vpns vpnx这两个命令实现同时打开或者关闭Clash和系统代理
http://www.zztongyun.com/article/%E7%B4%A2%E5%B0%BC%E5%AE%89%E8%A3%85clash
Ubuntu 使用 Clash For Linux 客户端教程
在自己的开发平台上到处都需要网络代理环境,Clash 是款用 Go 语言开发的软件,可以直接下载预编译的版本进行部署使用网络代理,与 Windows 不同,Linux 提供了多种架构的预编译二进制文件,下载要注意区分,演示平台的 Ubuntu 为 X86_64 架构,选择的为 Linux-amd64 文件。
操作步骤
1、在 Ubuntu 打开终端,切换到超级管理员权限,创建 Clash 文件夹,并通过 Github Clash 仓库选择对应的版本通过 Wget 进行在线下载,下载地址可以“右键复制链接”获取,如下图:
#GithubClash
https://github.com/Dreamacro/clash/releases
#切换超级管理员
su
#创建文件夹
cd&&mkdirclash
cdclash
#下载Clash文件
wgethttps://github.com/Dreamacro/clash/releases/download/v1.14.0/clash-linux-amd64-v1.14.0.gz
2、下载 Clash 文件完成,进行解压文件,给予文件权限,并为 Clash 文件改名移入另一个文件目录中,之所以如此操作是为了后续加入开机自启做准备,可通过查看版本确认操作是否成功,如下图:
#解压文件
gzip-dclash-linux-amd64-v1.14.0.gz
#给予权限
chmod+xclash-linux-amd64-v1.14.0
#改名移动
mvclash-linux-amd64-v1.14.0/usr/local/bin/clash
#查看版本
clash-v
3、启动 Clash 客户端生成 config.yaml 文件,进入 $HOME/.config/clash/ 目录,通过命令导入 Clash 订阅链接到 config.yaml 文件,再次执行启动 Clash For Linux 客户端,如下图:
#启动Clash
clash
#进入目录
cd$HOME/.config/clash/
#导入订阅
wget-Oconfig.yaml订阅地址
#手动节点(适用于自建)
ls$HOME/.config/clash/config.yaml
vi/root/.config/clash/config.yaml
4、设置客户端完成,就要解决开机自启的问题了,彧繎使用 systemd 来解决,先通过命令生成 systemd 配置文件,接着配置开机自启,并启动 clash 服务,为 Ubuntu 设置环境变量,如下图:
#生成systemd配置文件
cat>/etc/systemd/system/clash.service<<EOF
[Unit]
Description=Clash-Arule-basedtunnelinGo
Documentation=https://github.com/Dreamacro/clash/wiki
[Service]
OOMScoreAdjust=-1000
ExecStart=/usr/local/bin/clash-f/root/.config/clash/config.yaml
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
#配置开机自启
systemctlenableclash
#启动clash服务
systemctlstartclash
#配置环境变量
echo-e”exporthttp_proxy=http://127.0.0.1:7890\nexporthttps_proxy=http://127.0.0.1:7890">>~/.bashrc
5、为确保万无一失,打开 Ubuntu 的“设置”管理,在“网络”内将“网络代理”的“自动”改为“手动”,根据以下内容进行填写 HTTP、HTTPS 和 Socks 地址,如下图:
#HTTP代理
127.0.0.0:7890
#HTTPS代理
127.0.0.0:7890
#Socks主机
127.0.0.0:7891
6、以上设置完成就可以在 Firefox 输入 clash.razord.top 进行切换设置订阅节点了,至此 Clash 在 Linux Ubuntu 20.04 上的配置就算是完成了,如下图:
#节点管理
http://clash.razord.top/#/proxies
#节点购买
https://www.aa66aa.com/#/register?code=PPJn00bx
最后说明
关于 Ubuntu 使用 Clash For Linux 客户端,目前测试适用于 Ubuntu 18.04 的更高版本,操作前切记要切换到超级管理员模式下,否则操作时会提示权限不足,导致配置失败,推荐使用第三方的订阅链接地址,不推荐手动配置订阅节点,手动配置节点繁琐容易出错。
https://opclash.com/fenxiang/302.html
在 ubuntu服务器上安装Clash
一、前言
这是一个媲美 Surge 的代理客户端,免费、简洁的界面,支持 SS、V2Ray、SOCKS5 协议、支持规则分流和屏蔽广告(类似 Surge 的规则),支持托管订阅。
二、必要条件
- linux服务器一台
三、安装Clash到 Linux 系统上 - 下载并安装Clash
12345678910
进入当前用户根目录cd~#下载二进制文件wget https://github.com/Dreamacro/clash/releases/download/v0.16.0/clash-linux-amd64-v0.16.0.gz#使用 gzip 解压gzip -d clash-linux-amd64-v0.16.0.gz#移动到binmv clash-linux-amd64-v0.16.0 /usr/local/bin/clash#添加执行权限chmod +x /usr/local/bin/clash
2.配置Clash启动服务
1
nano /etc/systemd/system/clash.service
把下面的信息复制进去
123456789101112
[Unit]Description=clash serviceAfter=network.target[Service]Type=simpleUser=rootExecStart=/usr/local/bin/clashRestart=on-failure# or always, on-abort, etc[Install]WantedBy=multi-user.target
3.设置 Clash 开机自启
12
systemctl daemon-reload
systemctlenableclash
其他功能
service clash start # 启动
service clash stop # 停止
service clash restart # 重启
service clash status # 状态
4.下载 dashboard 控制面板
12345678910
创建 .config目录mkdir .config# 创建 clash 目录mkdir ~/.config/clash# 下载 dashboardwget https://github.com/haishanh/yacd/archive/gh-pages.zip# 用 unzip解压缩unzip gh-pages.zip# 把文件改名层 dashboardmv yacd-gh-pages/ ~/.config/clash/dashboard/
5.配置 Clash 文件
1234
进入配置文件目录cd~/.config/# 编辑 Clash 配置文件config.yamlnano config.yaml
config.yaml配置
123456789
mixed-port:7890allow-lan:falsemode: rule
log-level: info
external-controller:0.0.0.0:9090
external-ui: ~/.config/clash/dashboard
secret:”1235”dns:
default-nameserver:[127.0.0.1]
6.启动前
配置文件里面的加密是重点
7.启动 Clash
12345678910
service clash start````### 8.🎉 完成访问http://serverip:9090/ui/ 试试吧## 四、通过V2ray访问已安装Clash的服务器v2ray配置如下
bash
{
“inbounds”: [
{
“port”: 30123,
“listen”:“127.0.0.1”, //只监听 127.0.0.1,避免除本机外的机器探测到开放了 30123 端口
“protocol”: “vmess”,
“settings”: {
“clients”: [
{
“id”: “b831381d-6324-4d53-ad4f-8cda48b30811”,
“alterId”: 64
}
]
},
“streamSettings”: {
“network”: “ws”,
“wsSettings”: {
“path”: “/ray30123”
}
}
}
],
“outbounds”: [
{
“protocol”: “socks”,
“settings”: {
“servers”: [{
“address”: “127.0.0.1”,
“port”: 7890,
“auth”: “noauth”
}]
}
}
]
}
123
在线 json 编辑器
五、关闭端口
bash
#打开端口
iptables -A INPUT -p $port -j ACCEPT
#关闭端口
iptables -A INPUT -p $port -j DROP
[参考1]https://breakertt.moe/2019/08/20/clash_gateway/index.html
[参考2]https://qust.me/post/678ffe99.html
文章作者Suan
上次更新2019-11-18
许可协议CC BY-NC-ND 4.0
赞赏支持
微信打赏
支付宝打赏
https://suan.eu.org/post/clash-%E6%95%99%E7%A8%8B/