VPS搭建Clash教程-详细步骤说明和常见问题解答

在本教程中,我们将介绍如何在VPS上搭建Clash,并提供详细的步骤说明。同时,我们也会解答一些常见的问题。

步骤一:购买VPS

在搭建Clash之前,您需要先购买一台VPS。我们推荐使用搬瓦工,因为它价格实惠,而且性能稳定。

步骤二:安装CentOS

接下来,您需要在VPS上安装CentOS。我们推荐使用CentOS 7,因为它稳定性高且易于使用。

  1. 下载CentOS 7 ISO文件并将其上传到VPS上。
  2. 在VPS上创建新的CentOS 7虚拟机。
  3. 在虚拟机上安装CentOS 7。

步骤三:安装Clash

在VPS上安装Clash非常简单。

  1. 在VPS上安装wget和unzip。

yum install wget unzip

  1. 下载Clash的最新版本。

wget https://github.com/Dreamacro/clash/releases/latest/download/clash-linux-amd64.gz

  1. 解压Clash二进制文件。

unzip clash-linux-amd64.gz

  1. 启动Clash。

./clash

步骤四:配置Clash

在启动Clash之前,您需要配置Clash的代理设置。

  1. 创建Clash的配置文件。

mkdir clash cd clash vi config.yaml

  1. 将以下配置复制到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
  1. 启动Clash。

./clash -d .

常见问题

如何将Clash设置为开机启动?

您可以使用systemd来配置Clash的开机启动。

  1. 创建Clash的systemd服务文件。

vi /etc/systemd/system/clash.service

  1. 将以下内容复制到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

  1. 启用Clash服务并设置开机启动。

systemctl enable clash.service systemctl start clash.service

如何配置Clash的HTTP代理?

您可以使用redir-port来配置Clash的HTTP代理。

  1. 在config.yaml文件中,将redir-port设置为一个非被占用的端口。

redir-port: 7892

  1. 配置您的HTTP代理客户端以使用该端口。

如何将Clash的日志输出到文件?

您可以使用Linux的重定向功能将Clash的日志输出到文件中。

./clash -d . > clash.log 2>&1 &

如何通过系统代理使用Clash?

您可以使用redir和iptables来将所有流量重定向到Clash。

  1. 安装redir和iptables。

yum install redir iptables-services

  1. 在VPS上创建一个名为redir的新用户。

useradd redir passwd redir

  1. 在redir用户下创建一个名为redir.sh的脚本文件。

vi /home/redir/redir.sh

  1. 将以下内容复制到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

  1. 将redir.sh文件的权限设置为可执行。

chmod +x /home/redir/redir.sh

  1. 在redir用户下启动redir脚本。

su – redir /home/redir/redir.sh &

  1. 修改iptables.service文件以保留iptables规则。

vi /usr/lib/systemd/system/iptables.service

  1. 将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

  1. 启用iptables服务。

systemctl enable iptables.service systemctl start iptables.service

如何在Clash中使用自定义DNS?

您可以在Clash的配置文件中指定自定义DNS服务器。

  1. 在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

  1. 保存并重启Clash。
正文完