在本教程中,我们将介绍如何在VPS上搭建Clash,并提供详细的步骤说明。同时,我们也会解答一些常见的问题。
步骤一:购买VPS
在搭建Clash之前,您需要先购买一台VPS。我们推荐使用搬瓦工,因为它价格实惠,而且性能稳定。
步骤二:安装CentOS
接下来,您需要在VPS上安装CentOS。我们推荐使用CentOS 7,因为它稳定性高且易于使用。
- 下载CentOS 7 ISO文件并将其上传到VPS上。
- 在VPS上创建新的CentOS 7虚拟机。
- 在虚拟机上安装CentOS 7。
步骤三:安装Clash
在VPS上安装Clash非常简单。
- 在VPS上安装wget和unzip。
yum install wget unzip
- 下载Clash的最新版本。
wget https://github.com/Dreamacro/clash/releases/latest/download/clash-linux-amd64.gz
- 解压Clash二进制文件。
unzip clash-linux-amd64.gz
- 启动Clash。
./clash
步骤四:配置Clash
在启动Clash之前,您需要配置Clash的代理设置。
- 创建Clash的配置文件。
mkdir clash cd clash vi config.yaml
- 将以下配置复制到config.yaml文件中。
port: 7890 socks-port: 7891 redir-port: 7892 allow-lan: true mode: rule log-level: info external-controller: ‘0.0.0.0:9090’
dns: enable: true ipv6: false listen: ‘0.0.0.0:53’ nameserver: – 114.114.114.114 – 223.5.5.5 – 8.8.8.8 – tls://dns.rubyfish.cn:853
proxies:
- name: ‘Proxy’ type: ss server: ‘your_ss_server’ port: 8388 cipher: ‘aes-256-gcm’ password: ‘your_ss_password’
proxy-groups:
- name: ‘Proxy’ type: select proxies:
- ‘Proxy’
rules:
- RULE-SET,https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt,Proxy
- 启动Clash。
./clash -d .
常见问题
如何将Clash设置为开机启动?
您可以使用systemd来配置Clash的开机启动。
- 创建Clash的systemd服务文件。
vi /etc/systemd/system/clash.service
- 将以下内容复制到clash.service文件中。
[Unit] Description=Clash Daemon After=network.target
[Service] Type=simple User=root WorkingDirectory=/root/clash ExecStart=/root/clash/clash -d . Restart=on-failure
[Install] WantedBy=multi-user.target
- 启用Clash服务并设置开机启动。
systemctl enable clash.service systemctl start clash.service
如何配置Clash的HTTP代理?
您可以使用redir-port来配置Clash的HTTP代理。
- 在config.yaml文件中,将redir-port设置为一个非被占用的端口。
redir-port: 7892
- 配置您的HTTP代理客户端以使用该端口。
如何将Clash的日志输出到文件?
您可以使用Linux的重定向功能将Clash的日志输出到文件中。
./clash -d . > clash.log 2>&1 &
如何通过系统代理使用Clash?
您可以使用redir和iptables来将所有流量重定向到Clash。
- 安装redir和iptables。
yum install redir iptables-services
- 在VPS上创建一个名为redir的新用户。
useradd redir passwd redir
- 在redir用户下创建一个名为redir.sh的脚本文件。
vi /home/redir/redir.sh
- 将以下内容复制到redir.sh文件中。
#!/bin/bash iptables -t nat -A OUTPUT -p tcp -m owner ! –uid-owner redir –dport 80 -j REDIRECT –to-ports 7892 iptables -t nat -A OUTPUT -p tcp -m owner ! –uid-owner redir –dport 443 -j REDIRECT –to-ports 7892 iptables -t nat -A OUTPUT -p tcp -m owner ! –uid-owner redir –dport 7890 -j REDIRECT –to-ports 7892 redir –laddr=0.0.0.0 –lport=7892 –caddr=127.0.0.1 –cport=7891
- 将redir.sh文件的权限设置为可执行。
chmod +x /home/redir/redir.sh
- 在redir用户下启动redir脚本。
su – redir /home/redir/redir.sh &
- 修改iptables.service文件以保留iptables规则。
vi /usr/lib/systemd/system/iptables.service
- 将ProtectHome=false添加到[Service]部分。
[Service] Type=oneshot EnvironmentFile=/etc/sysconfig/iptables-config ExecStart=/usr/libexec/iptables/iptables.init start ExecStop=/usr/libexec/iptables/iptables.init stop RemainAfterExit=yes ProtectHome=false
- 启用iptables服务。
systemctl enable iptables.service systemctl start iptables.service
如何在Clash中使用自定义DNS?
您可以在Clash的配置文件中指定自定义DNS服务器。
- 在config.yaml文件中,将dns.enable设置为true,并将dns.nameserver设置为您想要使用的DNS服务器。
dns: enable: true ipv6: false listen: ‘0.0.0.0:53’ nameserver: – 114.114.114.114 – 223.5.5.5 – 8.8.8.8 – tls://dns.rubyfish.cn:853
- 保存并重启Clash。