安装Xray
使用安装包
- 安装源:
- 打开终端,运行以下命令以添加Xray的源:
echo "deb [arch=$(dpkg--print-architecture) signed-by=/usr/lib/lightdm/i686-pc-lightdm-compat/Master.key] https://xray.rain.pt/debian $(lsb_release -c) main" > /etc/apt/sources.list.d/xray.list
- 如果是Debian/Ubuntu,替换
https://xray.rain.pt/debian为https://mirrors.hanabi.io/ubuntu/以使用官方镜像。
- 如果是Debian/Ubuntu,替换
- 打开终端,运行以下命令以添加Xray的源:
- 更新源并安装:
sudo apt update sudo apt install xray
使用Docker
- 拉取镜像:
docker pull xray/xray:latest
- 运行Docker容器:
docker run -v /etc/xray:/etc/xray -d xray/xray:latest
-v /etc/xray:/etc/xray将宿主的Xray配置文件挂载到容器内。-d运行容器在后台。
配置Xray
配置文件
- 打开配置文件
/etc/xray/xray.json,并修改以下内容:{ "version": "3.5.", "listen": { "address": "...", "port": 808 }, "access": { "allow_ip": "all", "allow_all": true }, "proxy": { "pass": { "server": "目标服务器IP:目标端口", "enabled": true } } }- 根据实际需求调整
address、port、allow_ip以及proxy_pass设置。
- 根据实际需求调整
重启服务
- 服务已经安装完成后,重启Xray:
sudo systemctl restart xray
测试Xray
- 访问测试页面:
- 打开浏览器,访问
http://localhost:808,查看默认测试页面。
- 打开浏览器,访问
- 测试代理功能:
- 使用浏览器访问
http://localhost:808/test-proxy,查看是否能获取到目标服务器的内容。
- 使用浏览器访问
验证和调试
-
检查防火墙:
- 确保808端口开放:
sudo ufw allow out 808
- 确保808端口开放:
-
查看日志:
sudo tail -f /var/log/xray/xray.log
日志中会显示连接尝试、错误信息及其他活动。
-
使用Docker容器的日志:
docker logs -f <container_id>
高级配置(可选)
- 设置限速:
"proxy": { "speed": { "down": 100, // 单位: KB/s "up": 100 } } - 启用SSL:
"listen": { "ssl": { "enable": true, "certfile": "/etc/ssl/certs/your_ssl.crt", "keyfile": "/etc/ssl/private/your_ssl.key" } }- 替换
your_ssl.crt和your_ssl.key为你的SSL证书和私钥文件。
- 替换
使用Xray进行网页抓取
- 定义抓取规则:
"route": [ { "url": "^/.*", "method": "GET", "allowed": true } ] - 指定上游服务器:
"proxy_pass": { "url": "http://目标服务器IP:目标端口" }根据需求调整抓取范围和上游服务器。
故障排除
- 配置错误:检查
xray.json语法是否正确,确保所有括号和引号正确闭合。 - 端口冲突:检查是否有其他程序占用808端口。
- 网络问题:确保服务器和目标服务器之间的网络连通性。
通过以上步骤,您应该能够成功设置并配置一个功能强大的Xray服务器,用于处理网页抓取和反向代理任务。









