type
date
status
slug
summary
tags
category
password
icon
文章内容仅供参考,用于测试学习使用。
2025年,如何使用同时搭建 HTTP 和 SOCKS5 代理服务?Xray 支持多协议统一管理、灵活的认证配置,且维护活跃、安全性更高。以下是基于最新版本 Xray 的搭建方案:
一、环境准备
- 系统:推荐 Ubuntu 22.04+/CentOS Stream 9(使用CentOS7同样成功了)
- 前提:已安装
curl
、wget
,并开放目标端口(如 1080/SOCKS5、8080/HTTP)
二、安装 Xray
使用官方一键安装脚本(支持自动更新):
bash
安装完成后,Xray 会自动注册为系统服务,配置文件路径为
/usr/local/etc/xray/config.json
。三、配置同时支持 HTTP 和 SOCKS5(带账号密码验证)
1. 创建用户认证文件
Xray 支持通过
htpasswd
格式文件进行账号密码验证:bash
上面成功安装就不用看了,这里我使用CentOS7出现问题,由于版本仓库官方已不维护,无法下载unzip。解决办法也简单更换yum为aliyun源就好。
bash
2. 配置 Xray 核心文件
编辑
/usr/local/etc/xray/config.json
,同时启用 HTTP 和 SOCKS5 代理:bash
3. 增强安全性(可选,推荐)
如果需要加密传输(防止流量被识别),可启用 TLS 配置(以 SOCKS5 为例):
json
可通过 Let's Encrypt 免费获取 SSL 证书。(注:这里我不需要就没测试)
四、启动与验证
1. 启动服务
bash
2. 开放端口(防火墙配置)
bash
3. 测试代理(根据打印信息判断是否代理成功)
- 测试 SOCKS5:
bash
- 测试 HTTP:
bash
若返回服务器 IP 信息,则代理生效。
bash
五、优势说明(相比传统工具)
- 多协议统一:一个Xray 进程同时支持 HTTP/SOCKS5,无需部署多个服务
- 动态配置:支持热重载(
sudo systemctl reload xray
),无需重启服务
- 高级功能:可扩展支持流量分流、广告拦截、TLS 加密等
- 活跃维护:Xray 社区持续更新,2025 年仍为主流代理工具
如需添加多用户或限制 IP 访问,可在
accounts
中添加更多用户,或通过acl
配置 IP 白名单。