Files
docs/clash.md
T
2026-10-19 11:16:11 +08:00

386 lines
9.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 目录
- [客户端下载](#客户端下载)
- [Android配置订阅](#Android配置订阅)
- [iOS配置订阅](#iOS配置订阅)
- [PC配置订阅](#PC配置订阅)
- [Docker配置订阅](#Docker配置订阅)
- [Linux配置局域网代理](#Linux配置局域网代理)
- [Git配置局域网代理](#Git配置局域网代理)
- [Windows配置局域网代理](#Windows配置局域网代理)
- [Docker配置局域网代理](#Docker配置局域网代理)
- [群晖的Docker配置局域网代理](#群晖的Docker配置局域网代理)
## Android配置订阅
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
<img src="./img/cfa-1.png" width="48%">
<img src="./img/cfa-2.png" width="48%">
<img src="./img/cfa-3.png" width="48%">
<img src="./img/cfa-4.png" width="48%">
<img src="./img/cfa-5.png" width="48%">
</div>
## iOS配置订阅
需要切换到美区 App Store 下载安装 **Potatso** 这款 APP,所以需要先注册一个美区的 Apple ID。
- 注册美区 Apple ID 教程:https://clashxpro.net/apple-id
- APP下载链接:https://apps.apple.com/us/app/potatso/id1239860606
- 使用教程:https://potatso.net **订阅链接见公告**
Potatso 是**免费**的,不差钱可以用 Shadowrocket。
## PC配置订阅
以clash-verge-rev举例:
### 添加订阅
<img src="./img/clash-pc-1.png" width="70%">
<img src="./img/clash-pc-2.png" width="70%">
### 配置文件链接见公告
<img src="./img/clash-pc-3.png" width="70%">
### 开启局域网代理(可选)
<img src="./img/clash-pc-4.png" width="70%">
<img src="./img/clash-pc-5.png" width="70%">
## Docker配置订阅
```bash
# 创建主目录
mkdir clash && cd clash
# 下载镜像
wget https://stf.jkwlstv.cn/app/cfd.tar
# 导入
docker load -i cfd.tar
# 删除(可选)
rm -rf cfd.tar
# 创建data目录
mkdir data && cd data
# 下载Country.mmdb
wget https://stf.jkwlstv.cn/app/Country.mmdb
```
目录结构:
```text
clash/
├── data/
│ ├── Country.mmdb
│ └── config.yaml
└── docker-compose.yaml
```
docker-compose.yaml:
```yaml
services:
clash-premium:
image: dreamacro/clash-premium:latest
container_name: clash-premium
restart: unless-stopped
ports:
- 7890:7890
- 7891:7891
- 7892:7892
- 9090:9090
volumes:
- ./data:/root/.config/clash
environment:
- TZ=Asia/Shanghai
```
config.yaml示例:
```yaml
port: 7890
socks-port: 7891
# redir-port: 7892
allow-lan: true
mode: Rule
log-level: info
# RESTful API for clash
external-controller: 0.0.0.0:9090
cfw-latency-timeout: 5000
# 实验性功能
experimental:
ignore-resolve-fail: true
hosts:
'mtalk.google.com': 108.177.125.188
# 代理提供商
proxy-providers:
stf-proxy:
type: http
url: "https://baidu.com/proxies-202606.yaml"
interval: 86400
path: ./proxyset/proxies-202606.yaml
proxy-groups:
# 自动选择延迟最低的节点
- name: "AUTO_SELECT"
type: url-test
use:
- stf-proxy
url: 'http://www.gstatic.com/generate_204'
interval: 7200
# PROXY指向AUTO_SELECT
- name: "PROXY"
type: select
proxies:
- AUTO_SELECT
# 规则集提供商
rule-providers:
reject:
type: http
behavior: domain
url: "https://baidu.com/reject.txt"
path: ./ruleset/reject.yaml
interval: 86400
icloud:
type: http
behavior: domain
url: "https://baidu.com/icloud.txt"
path: ./ruleset/icloud.yaml
interval: 86400
apple:
type: http
behavior: domain
url: "https://baidu.com/apple.txt"
path: ./ruleset/apple.yaml
interval: 86400
google:
type: http
behavior: domain
url: "https://baidu.com/google.txt"
path: ./ruleset/google.yaml
interval: 86400
proxy:
type: http
behavior: domain
url: "https://baidu.com/proxy.txt"
path: ./ruleset/proxy.yaml
interval: 86400
direct:
type: http
behavior: domain
url: "https://baidu.com/direct.txt"
path: ./ruleset/direct.yaml
interval: 86400
private:
type: http
behavior: domain
url: "https://baidu.com/private.txt"
path: ./ruleset/private.yaml
interval: 86400
gfw:
type: http
behavior: domain
url: "https://baidu.com/gfw.txt"
path: ./ruleset/gfw.yaml
interval: 86400
tld-not-cn:
type: http
behavior: domain
url: "https://baidu.com/tld-not-cn.txt"
path: ./ruleset/tld-not-cn.yaml
interval: 86400
telegramcidr:
type: http
behavior: ipcidr
url: "https://baidu.com/telegramcidr.txt"
path: ./ruleset/telegramcidr.yaml
interval: 86400
cncidr:
type: http
behavior: ipcidr
url: "https://baidu.com/cncidr.txt"
path: ./ruleset/cncidr.yaml
interval: 86400
lancidr:
type: http
behavior: ipcidr
url: "https://baidu.com/lancidr.txt"
path: ./ruleset/lancidr.yaml
interval: 86400
applications:
type: http
behavior: classical
url: "https://baidu.com/applications.txt"
path: ./ruleset/applications.yaml
interval: 86400
proxy-rule:
behavior: classical
type: http
url: "https://baidu.com/clash-proxy.yaml"
interval: 86400
path: ./ruleset/jms-clash-proxy.yaml
# 规则集,从上到下顺序匹配
rules:
- RULE-SET,applications,DIRECT
- DOMAIN,clash.razord.top,DIRECT
- DOMAIN,yacd.haishan.me,DIRECT
- RULE-SET,private,DIRECT
- RULE-SET,reject,REJECT
- RULE-SET,icloud,DIRECT
- RULE-SET,apple,DIRECT
- RULE-SET,google,PROXY
- RULE-SET,proxy,PROXY
- RULE-SET,proxy-rule,PROXY
- RULE-SET,direct,DIRECT
- RULE-SET,lancidr,DIRECT
- RULE-SET,cncidr,DIRECT
- RULE-SET,telegramcidr,PROXY
- GEOIP,LAN,DIRECT
- GEOIP,CN,DIRECT
- MATCH,DIRECT
```
## 客户端下载
| 系统 | 点击下载 |
|:-----|:-----|
| Windows |[x86](https://stf.jkwlstv.cn/app/cfw_x86.exe) [Arm](https://stf.jkwlstv.cn/app/cfw_arm.exe)|
| Mac |[Intel](https://stf.jkwlstv.cn/app/cfm_intel.dmg) [Arm](https://stf.jkwlstv.cn/app/cfm_arm.dmg)|
| Android |[通用](https://stf.jkwlstv.cn/app/cmfa.apk)|
## Linux配置局域网代理
```bash
# 打开用户环境变量配置
nano ~/.bashrc
# 添加以下片段
export HTTP_PROXY="http://127.0.0.1:7890"
export HTTPS_PROXY="http://127.0.0.1:7890"
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export NO_PROXY="localhost,127.0.0.1,::1,192.168.*,10.*,.jkwlstv.cn"
export no_proxy="localhost,127.0.0.1,::1,192.168.*,10.*,.jkwlstv.cn"
```
## Git配置局域网代理
```bash
# 设置
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
# 查看
git config --global --get http.proxy
git config --global --get https.proxy
```
## Windows配置局域网代理
1. 以Windows 11举例:使用 Win + I 快捷键打开设置,搜索"代理服务器"。
2. 点击"代理服务器设置"或者"更改手动代理服务器设置",在"使用代理服务器"行点击编辑。
3. 点亮"使用代理服务器"开关,代理IP地址:"127.0.0.1",端口:"7890"。
4. 在"请勿对以下条目开头的地址使用代理服务器"输入框中粘贴以下内容:
```text
localhost;127.*;192.168.*;10.*;172.16.*;172.17.*;172.18.*;172.19.*;172.20.*;172.21.*;172.22.*;172.23.*;172.24.*;172.25.*;172.26.*;172.27.*;172.28.*;172.29.*;172.30.*;172.31.*;.jkwlstv.cn
```
## Docker配置局域网代理
**前提条件**:以root用户建立ssh连接。
1. 创建`docker.service.d`配置文件。
```bash
sudo mkdir -p /etc/systemd/system/docker.service.d
```
2. 把下面的片段复制到文本编辑器后把`192.168.31.9:7890`替换成运行clash的HOST局域网IP,如果是本机运行的clash就填`127.0.0.1:7890`。
```
[Service]
Environment="HTTP_PROXY=http://192.168.31.9:7890"
Environment="HTTPS_PROXY=http://192.168.31.9:7890"
Environment="NO_PROXY=localhost,127.0.0.1"
```
复制、粘贴并保存至此文件:
```bash
sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
```
3. 重载 docker 守护进程。
```bash
sudo systemctl daemon-reload
```
4. 重启 docker。
```bash
sudo systemctl restart docker
```
5. 验证代理配置是否生效。
```bash
sudo systemctl show --property=Environment docker
```
## 群晖的Docker配置局域网代理
**前提条件**:以root用户建立ssh连接。
1. 创建`docker.service.d`配置文件。
```bash
mkdir -p /etc/systemd/system/pkg-ContainerManager-dockerd.service.d
```
2. 把下面的片段复制到文本编辑器后把`192.168.31.9:7890`替换成运行clash的HOST局域网IP,如果是本机运行的clash就填`127.0.0.1:7890`。
```
[Service]
Environment="HTTP_PROXY=http://192.168.31.9:7890"
Environment="HTTPS_PROXY=http://192.168.31.9:7890"
Environment="NO_PROXY=localhost,127.0.0.1"
```
复制、粘贴并保存至此文件:
```bash
vi /etc/systemd/system/pkg-ContainerManager-dockerd.service.d/http-proxy.conf
```
3. 重载 docker 守护进程。
```bash
systemctl daemon-reload
```
4. 重启 docker。
```bash
systemctl restart pkg-ContainerManager-dockerd.service
```
5. 验证代理配置是否生效。
```bash
systemctl show --property=Environment pkg-ContainerManager-dockerd.service
```