Day Background Night Background
远程服务器私有代理配置教程

远程服务器私有代理配置教程

声明:本教程纯属学术交流与技术分享。文中配置仅限用于加速下载。请严格遵守相关法律法规,切勿用于任何非法或非学术用途。违规使用造成的任何后果由使用者独立承担。

本教程旨在指导如何为 Linux 远程服务器配置代理服务,以解决下载缓慢或连接失败的问题。包含两种方案:利用 SSH 共享本地代理(适合临时使用),以及在服务器部署私有代理(适合长期独立使用)。

方案一:通过 SSH 反向隧道共享本地代理

如果您本地电脑已开启代理软件,可以通过 SSH 的 -R 参数将本地的代理端口映射到远程服务器上。这种方式无需在服务器端安装任何代理软件。

指令示例:

ssh -v -p <SSH端> -o ServerAliveInterval=60 -R 127.0.0.1:<远程空闲端>:127.0.0.1:<本地代理端> <用户>@<服务器IP>

提示:SSH 连接成功后,在服务器终端内执行 export http_proxy=http://127.0.0.1:8888 即可让当前终端走本地代理网络。

方案二:在 Linux 远程服务器上部署私有代理服务

一、 环境准备与目录创建

在服务器个人目录下创建一个隐藏文件夹,用于存放所有代理相关文件,实现物理隔离。

# 进入个人主目录(假设为 jxy)
cd ~/jxy

# 创建隐藏文件夹并进入
mkdir .clash_jxy
cd .clash_jxy

二、 下载与解压核心程序

直接在服务器端下载适用于 Linux 架构的编译版本并进行解压处理。

# 下载 Clash 二进制压缩包 (以 v1.18.0 amd64 版本为例)
wget [https://github.com/Dreamacro/clash/releases/download/v1.18.0/clash-linux-amd64-v1.18.0.gz](https://github.com/Dreamacro/clash/releases/download/v1.18.0/clash-linux-amd64-v1.18.0.gz)

# 解压 GZ 压缩包
gunzip clash-linux-amd64-v1.18.0.gz

# 将解压后的文件重命名为简单的 clash
mv clash-linux-amd64-v1.18.0 clash

# 授予程序执行权限
chmod +x clash

三、 获取机场订阅配置文件

获取配置文件有两种方式,建议优先使用方式 A。

方式 A:直接使用订阅链接下载 从代理供应商处复制 Clash 订阅链接,在服务器终端执行下载。

# 注意:务必使用单引号包裹链接,防止特殊字符被 Shell 解析
wget -O config.yaml '订阅链接'

方式 B:本地上传 在本地电脑下载 .yaml 格式的配置文件,重命名为 config.yaml 后,通过 VS Code 拖拽上传至 .clash_jxy 文件夹内。

四、 预下载必要数据库文件

Clash 启动时需要地理信息数据库。由于服务器初始环境无法连接 GitHub,必须手动下载并放置,否则程序会卡死在下载阶段。

# 建议借用同门已有的代理端口(如 7890)进行下载,若无代理可尝试直接下载
export https_proxy=[http://127.0.0.1:7890](http://127.0.0.1:7890)

# 下载 IP 地理位置库
wget -O Country.mmdb [https://github.com/Dreamacro/maxmind-geoip/releases/latest/download/Country.mmdb](https://github.com/Dreamacro/maxmind-geoip/releases/latest/download/Country.mmdb)

# 下载 域名/IP 规则库(Mihomo 内核可选)
wget -O geosite.dat [https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geosite.dat](https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geosite.dat)
wget -O geoip.metadb [https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip.metadb](https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip.metadb)

五、 修改端口以规避实验室冲突

实验室服务器通常有多个用户运行代理,必须将默认端口 7890 修改为个人专属端口(如 47890)。

# 将配置文件中的 7890、7891、9090 分别修改为 47890、47891、49090
sed -i 's/: 7890/: 47890/g' config.yaml
sed -i 's/: 7891/: 47891/g' config.yaml
sed -i 's/: 9090/: 49090/g' config.yaml

六、 启动 Clash 服务

使用 nohup 命令将 Clash 挂载至后台运行,确保退出终端后代理服务不中断。

# 隐身启动,将日志重定向至黑洞以节省磁盘空间
nohup ./clash -d . -f config.yaml > /dev/null 2>&1 &

状态验证: 执行以下指令,若能看到包含 ./clash 的进程信息,说明启动成功。

ps aux | grep ".clash_jxy"

七、 配置终端代理环境变量

Clash 启动后,需要为当前的 Shell 会话指定代理通道。

# 设置环境变量,指向您的专属端口
export http_proxy=[http://127.0.0.1:47890](http://127.0.0.1:47890)
export https_proxy=[http://127.0.0.1:47890](http://127.0.0.1:47890)

八、 连通性测试

使用 curl 指令请求 YouTube 头部信息,验证链路是否真正通畅。

curl -I [https://www.youtube.com](https://www.youtube.com)

预期结果: 若返回 HTTP/2 200HTTP/1.1 200 Connection established,则代表代理配置完成。

九、 常用管理指令

停止代理服务:

pkill -f .clash_jxy

查看实时日志(排查错误时使用):.clash_jxy 目录下执行:

./clash -d . -f config.yaml

修改自动选择策略:config.yamlproxy-groups 中添加 type: url-test 组,并在 VS Code 中手动对齐空格缩进。

远程服务器私有代理配置教程

https://ryanjxy123.github.io/post/share_somethings/env_configuration/remote_clash_acting/

Author
Ryanjxy
Published at
April 9, 2026
Copyright
Ryanjxy