背景
今天测试 rtx-5090 性能,很多构建好 vllm, docker 镜像,swift, sglang 版本都起不来。
打算从头手动构建 vllm,遇到很多国内网络不通的问题,比如 github, huggingface, dockerhub 等等。
找了几个解决方案,最后是用 clash 解决的,做个记录。
需要
- 飞机场
如果你没有的话,可以试试我在用的(顺便给我赚点机建费):paofu 速度还不错,价格也便宜。 - Clash 客户端
1. 安装 Clash
下载 Clash:
从 Releases · doreamon-design/clash 页面下载适合 Linux 的版本,例如clash_2.0.24_linux_amd64.tar.gz
。1
wget https://github.com/doreamon-design/clash/releases/download/v2.0.24/clash_2.0.24_linux_amd64.tar.gz
解压并安装:
1
2
3tar zxvf clash_2.0.24_linux_amd64.tar.gz
chmod +x clash
sudo mv clash /usr/local/bin/clash验证安装:
运行以下命令,如果输出 Clash 的版本信息,则表示安装成功。1
clash -v
2. 配置 Clash
创建配置目录:
1
mkdir /etc/clash
创建配置文件:
创建config.yaml
文件,并根据需要修改其中的代理服务器信息(如服务器地址、端口、密码等)。** 这里的配置最好是直接从clash客户端复制过来,直接使用。**
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40cat > /etc/clash/config.yaml << EOF
mixed-port: 7890
socks-port: 7891
allow-lan: true
bind-address: '*'
mode: rule
log-level: debug
external-controller: '127.0.0.1:9090'
dns:
enable: true
ipv6: false
nameserver:
- 223.5.5.5
- 119.29.29.29
fallback:
- 8.8.8.8
- 8.8.4.4
proxies:
- name: "Server1"
type: your-protocol # 根据实际协议修改,如 ss、vmess 等
server: your-server-address # 代理服务器地址
port: your-port # 代理服务器端口
password: your-password # 代理服务器密码
udp: true
proxy-groups:
- name: "PROXY"
type: select
proxies:
- Server1
- DIRECT
rules:
- DOMAIN-SUFFIX,github.com,PROXY
- DOMAIN-SUFFIX,githubusercontent.com,PROXY
- GEOIP,CN,DIRECT
- MATCH,PROXY
EOF** 这里的配置最好是直接从clash客户端复制过来,直接使用。**
- 下载 GeoIP 数据库(可选):
如果需要使用 GeoIP 功能,可以下载Country.mmdb
文件并放置到/etc/clash
目录下。
下载地址:https://cdn.jsdelivr.net/gh/Dreamacro/maxmind-geoip@release/Country.mmdb
3. 启动 Clash
运行以下命令启动 Clash:
1 | clash -d /etc/clash |
4. 设置为系统服务(可选)
创建服务文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15sudo tee /etc/systemd/system/clash.service << EOF
[Unit]
Description=Clash Proxy Service
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/clash -d /etc/clash
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
EOF启动并设置开机自启:
1
2
3sudo systemctl daemon-reload
sudo systemctl start clash
sudo systemctl enable clash
5. 配置系统代理(可选)
将 Clash 的代理端口添加到系统环境变量中:
1 | 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:7891" >> ~/.bashrc |
6. 测试代理
运行以下命令测试代理是否生效:
1 | curl -I https://www.google.com |
如果返回 HTTP 状态码 200,则表示代理配置成功。