ubuntu server安装配置clash代理

ubuntu server属于linux一脉,配置服务器端代理的缘起,是国内云服务器上搭建的wordpress安装google site kit等插件时,无法连接安装。所以需要搭建一个服务器的代理访问谷歌等。

Clash core 原生客户端

Clash-core 是一个基于规则的跨平台代理工具,专为网络和应用层设计,广泛应用于提升用户的网络体验。它可以在 Linux shell 环境下运行,无需图形化桌面环境,这使得它非常适合在服务器和开发机等场景中使用。

安装clash代理

由于 Clash 作者删除了项目,所以还请使用下面的下载链接进行下载。解压后执行以下步骤以确保 clash 能够正常启动。

⏬下载链接🔗

# 下载安装包,这里是Ubuntu server,就选择linux版本下载

wget https://pub-eac3eb5670f44f09984dee5c57939316.r2.dev/clash-linux-amd64-v1.18.0.gz

# 请注意将文件名替换为自己实际下载的文件名称

gzip -dk clash-linux-amd64-v1.18.0.gz # 解压压缩包
chmod +x clash-linux-amd64-v1.18.0.gz # 赋与可执行权限
cp clash-linux-amd64-v1.18.0.gz /usr/local/bin/clash # 添加到用户可执行文件目录

配置下载

这里使用的是AgentNEO的订阅服务,用了很多年,比较稳定靠谱。如果有需要的可以 点击链接购买 。打开浏览器登录,获取订阅套餐的clash配置链接并复制地址。

然后在 shell 中执行以下步骤,下载clash配置到指定目录。

mkdir /usr/local/etc/clash # 创建配置文件夹
wget -P /usr/local/etc/clash https://***.*/feeds/***/clash.yml # 下载订阅文件到本地请将链接替换为实际复制的配置链接
mv /usr/local/etc/clash/clash.yml /usr/local/etc/clash/config.yaml

运行 clash

执行 clash -d /usr/local/etc/clash 即可运行 clash 并打印暴露在本地的代理服务端口,默认为 127.0.0.1:7890。

Clash首次运行会自动开始配置,并下载MMDB,请等待稍许,若下载失败,运行以下命令手动下载

wget -O Country.mmdb https://www.sub-speeder.com/client-download/Country.mmdb 

运行成功后,可以看到如下图运行效果。
WX20241129-165632@2x

下载Country.mmdb地理数据库文件的问题

在首次运行clash的过程,会下载地理数据文件(也需要FQ),会导致下载失败的情况,此时可以直接通过手动命令下载,或者搜索无需FQ的资源进行下载(https://github.com/Dreamacro/maxmind-geoip/releases 查看最新资源)。

wget https://github.com/Dreamacro/maxmind-geoip/releases/download/20241112/Country.mmdb

后台服务及持久化设置

创建clash.service

sudo vi clash.service
sudo cp clash.service /etc/systemd/system

clash.servicen内容如下:

# /etc/systemd/system/clash.service
[Unit]
Description=Clash daemon, A rule-based proxy in Go.
After=network.target

[Service]
Type=simple
Restart=always
ExecStart=/usr/local/bin/clash -d /etc/clash

[Install]
WantedBy=multi-user.target

重载systemd及开机自启动

sudo systemctl daemon-reload   # 重载systemd
sudo systemctl enable clash    # 开机自启动
sudo systemctl start clash.service  # 启动clash服务
sudo systemctl status clash.service # 查看服务状态

17330204748439
上图则是服务正常启动。Enjoy it!!!

验证代理服务

测试是否生效,输入以下命令.

curl -x 127.0.0.1:7890 www.google.com

如果能够正常获取google如下图的内容,则代理生效成功!
17330207591051

设置系统代理

如果clash本地系统使用,则地址使用127.0.0.1,如果局域网机器使用则需要使用安装clash软件的IP地址,并且需要开放代理端口,此案例使用本地地址。

export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890

WordPress代理配置

如果你的 WordPress 所在服务器在境内,应该是无法在线自动更新的,这是因为境内发出的请求,WordPress 都会返回 429 Too Many Requests。如何通过代理解决?

假定通过上面代理配置,我们已经正确设置了正向代理的境外服务器。
修改 wp-config.php,添加以下常量:

define('WP_PROXY_HOST', 'http://127.0.0.1'); // 代理主机地址,可以为 IP。
define('WP_PROXY_PORT', '7890'); // 代理主机端口。

// Basic Auth 的帐号和密码,可选。
// define('WP_PROXY_USERNAME', 'foo');
// define('WP_PROXY_PASSWORD', 'bar');

// 跳过代理的主机列表,可选。
// define('WP_PROXY_BYPASS_HOSTS', '127.0.0.1, localhost');

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注