Mortal's Blog

生命不息,折腾不止!

使用Clash工具进行翻墙

文章最后修改于:2021-3-27 20:34:01

1. Clash基本介绍

1.1 Clash简介

  • Clash是一款用Go开发的多平台的代理工具,Clash使用强大的策略组来管理节点。
  • Clash的魅力在于可以自动选择节点,不同的网站,在同一时间,可以使用不同的节点去访问,推荐机场订阅用户使用。

1.2 Clash支持

  • 系统支持:目前支持Win、Mac、Android、软路由端,暂不支持iOS端。
  • 协议支持:支持当下主流的SS/SSR、v2ray、Trojan等协议。

1.3 Clash安装

1.3.1 Clash原版

1.3.2 Clash汉化版

功能界面说明如下:

爱折腾的小伙伴可选择自行汉化,步骤如下:

  • Step1:安装Node.js,下载安装 Node.js(对应平台的 .msi版本即可)【检查:npm -v】
  • Step2:安装asar,安装命令为 npm install -g asar【检查:asar –version】
  • Step3:找到 Clash 的语言包文件 app.asar (在\resources文件夹下),备份该文件
  • Step4:切换目录,输入 cd 安装路径\Clash.for.Windows\resources
  • Step5:解包,输入 asar extract app.asar 安装路径\Clash.for.Windows\resources\bak,解包后在bak文件夹下
  • Step6:在 \bak\dist\electron路径下找到 renderer.js 文件,用记事本打开全局替换,记得勾选上“区分大小写”
  • Step7:重新打包,输入 asar pack 安装路径\Clash.for.Windows\resources\bak app.asar
  • Step8:使用重新打包获得的 app.asar替换原有的。

2. Clash订阅转换

由于手动编写Clash配置文件比较麻烦,以下我们将采用工具进行转换,此处不再赘述具体写法,有兴趣的小伙伴可以自己研究一下。

参见:Clash/ClashX规则,解读Clash/ClashX配置文件,Clash/ClashX使用教程 from 波仔

2.1 使用convert2clash工具在本地转换

我们可以使用一个开源工具将我们的机场订阅直接转换成Clash配置文件,使用方法如下:

  • Step1:下载开源转换工具–clashR、clash、ss、ssr、v2ray订阅转clash,文件在本地生成,无需上传至第三方服务 from Github

  • Step2:安装依赖–执行 pip install -r requirements.txt

  • Step3:修改 Robot.py中的参数 (正常情况下只需修改 sub_url即可食用),并执行。

《使用Clash工具进行翻墙》

2.2 搭建subconverter和sub-web在线转换

上述方法虽然足够好用,但还需要安装python环境,对于非开发者的小伙伴不够方便。

恰巧Github上还有个在各种订阅格式之间转换的开源项目Subconverter和Sub-Web,可以在线的对订阅进行转换,但用别人的后端转换订阅,存在一定的数据隐患,如果不放心的话,可以自行搭建。

Sub-Web作者的在线订阅转换:https://sub-web.netlify.app/

2.2.1 准备工作

环境准备:

  • 在VPS(本文使用的Debian9)上安装宝塔面板和Nginx环境
  • 解析两个域名(一个用于前端,一个用于后端)

注:以上环境的搭建过程不再赘述,不会的小伙伴可参考我的另一篇博客:搭建WordPress个人网站 from BlackCatの小窝

项目准备:

2.2.2 搭建Sub-Web前端

[1] 更新系统并安装 Node 与 Yarn

依次运行下面四行代码,若是 CentOS系统,请自行替换下面前两行命令中的 aptyum

命令执行完毕以后,请运行下面的代码查询 Node 与 Yarn 是否安装成功,若是成功会返回版本号

[2] 下载并安装 Sub-Web

拉取 sub-web 程序,并进入 sub-web 文件夹

在项目目录中安装构建依赖项,构建的过程稍微有点长

[3] 修改默认后端地址

打开 /root/sub-web/src/views/Subconverter.vue ,找到 258行 backendOptions:,替换后面的 http://127.0.0.1:25500/sub?https://后端域名/sub?(注意两个地方:域名为你刚才准备的后端域名,是 https 而非 http)

[4] 更换远程规则

打开 /root/sub-web/src/views/Subconverter.vue 文件,找到 259行 remoteConfig: [,插入下面内容:

[5] 打包vue生成dist发布目录

我们的前端搭建完毕,现在需要打包生成一个发布目录,执行下面的命令进行打包:

执行完打包命令后,在 /root/sub-web 下面会生成一个 dist 目录,这个目录即为网页的发布目录,如图所示:

《使用Clash工具进行翻墙》

2.2.3 在宝塔面板上设置网站

[1] 添加前端站点

  • Step1:网站——添加站点——输入前端域名(其余的都不需要配置)——提交

  • Step2:申请SSL证书(设置-SSL-Let’s Encrypt)并强制https

  • Step3:文件——打开 /root/sub-web/dist目录复制所有文件——回到“网站”选项卡——点击根目录进行跳转——删除所有文件再粘贴上刚才复制的文件。

  • Step4:测试前端是否可以访问(直接在地址栏填写域名),显示出如下页面即配置成功:

    《使用Clash工具进行翻墙》

[2] 添加后端站点

  • Step1:网站——添加站点——输入后端域名(其余的都不需要配置)——提交
  • Step2:申请SSL证书(设置-SSL-Let’s Encrypt)并强制https
  • Step3:网站——设置——反向代理——添加反向代理——代理名称随便填,目标URL填写 http://127.0.0.1:端口号

这样,我们后端的反向代理就设置完成了

2.2.4 搭建SubConverter后端

[1] 下载并解压后端程序

输入以下命令:

完成以后,在 /root 文件夹下会多出一个 subconverter 的文件夹,这个就是我们的后端程序

[2] 修改配置文件参数

打开 /root/subconverter/pref.ini ,找到如下参数进行修改

[3] 创建服务进程并启动

接下来我们需要创建一个服务,让VPS每次重启或是开机自动运行后端程序

找到VPS目录 /etc/systemd/system,创建一个名为 sub.service 的文件,添加以下内容:

检查运行状态以及设置开机自启

启动subconverter服务

到这里,后端也就搭建完毕了,我们现在可以在浏览器里面访问我们的后端了 https://后端域名,正常情况下会显示后端程序的版本号。

3. Clash入门使用

3.1 导入Clash配置

有本地导入和远程下载两种方法导入Clash配置文件,分别对应上述的两种订阅转换方式。

3.1.1 本地导入

在”配置“处导入刚刚生成的 output.yaml文件

《使用Clash工具进行翻墙》

3.1.2 远程下载

[1] 生成订阅链接

打开我们的sub-web前端站点,将机场订阅链接复制上,后端地址填写subconverter后端地址,选择一个远程配置(推荐如图所示的 ACL4SSR_Online_Full全分组重度用户使用(与Github同步)配置),然后点击“生成订阅链接”按钮,复制生成的定制订阅。

《使用Clash工具进行翻墙》

[2] 远程下载订阅并应用配置

打开Clash for Windows,点击“配置”模块,在输入框粘贴刚刚生成的定制订阅,然后下载该配置,点击其应用配置。

《使用Clash工具进行翻墙》

注:如果出现配置界面空白,可删除 %USERPROFILE%\.config\clash文件夹,清除Clash的配置文件。

3.2 打开系统代理

在“常规”处打开“系统代理”,然后在“连接”处就会显示出我们的节点了,正常情况下现在就可以翻墙了。

《使用Clash工具进行翻墙》

4. 参考资料

[1] Clash for Windows 教程 | 可能是Windows上最好用的代理工具 from Sabrina的万事屋

[2] 自己汉化Clash for Windows,支持Win/MacOS平台

[3] Clash for Windows 最新汉化补丁+MacOS+Android最新版下载地址

[4] 订阅和订阅转换那些事 from Deng’s Blog

[5] Clash/ClashX规则,解读Clash/ClashX配置文件,Clash/ClashX使用教程 from 波仔

[6] clashR、clash、ss、ssr、v2ray订阅转clash,文件在本地生成,无需上传至第三方服务 from Github

[7] Clash for Windows使用文档 from Clash官方

[8] Sub-Web搭建教程!自行搭建Clash订阅转换平台,自建Sub-Web前端和SubConverter后端!from 波仔

[9] 2020最强、最新、最全的Clash分流规则订阅平台自行搭建(关联本地Sub-Web前端/SubConverter后端)from YouTuBe

[10] 在各种订阅格式之间转换的实用程序Subconverter–后端 from Github

[11] 在各种订阅格式之间转换的实用程序Sub-Web–前端 from Github

[12] clash for Windows 的 profile 界面是空白,什么都不显示 from V2EX

点赞

发表评论

邮箱地址不会被公开。

EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00