-
安装Xray:
- 使用包管理器安装Xray(以Debian为例):
sudo apt-get install xray
- 或者从源码编译安装。
- 使用包管理器安装Xray(以Debian为例):
-
创建配置文件:
-
打开Xray的配置文件,例如位于
/etc/xray/config.json或/etc/xray/xray.json:sudo nano /etc/xray/config.json
-
{ "inbound": { "listen": "...:80", "transport": "tcp", "options": { "log_level": "debug", "log_output": true, "stats": true } }, "outbound": { "listen": ":12345", "transport": "tcp", "options": { "xray": "127...1:12345" } }, "options": {}, "rules": { "in": [ { "source": "tcp", "destination": "...:80", "protocol": "tcp", "option": "XRAY", "match": "tcp" } ], "out": [ { "source": "...:12345", "destination": "127...1:80", "protocol": "tcp", "option": "XRAY", "match": "tcp" } ] } }
-
-
启动Xray:
- 使用命令启动Xray:
sudo xray start
- 访问Xray的控制面板,检查配置是否正确,地址为
http://127...1:12345
- 使用命令启动Xray:
-
验证配置:
- 使用
curl测试代理功能:curl http://127...1:80
- 检查Xray的日志,确保没有错误:
sudo journalctl -u xray.service
- 使用
-
高级配置(可选):
- SSL terminated:如果需要代理HTTPS,建议在Nginx或Apache前置,处理SSL:
events { listen 80; server_name yourdomain.com; ssl on; ssl_certificate /etc/ssl/certs/yourdomain.com.crt; ssl_private_key /etc/ssl/private/yourdomain.com.key; proxy_pass http://127...1:80; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } - 域名允许列表:在
outbound中添加允许的域名或IP:"outbound": { "listen": ":12345", "transport": "tcp", "options": { "xray": "127...1:12345", "allow_domains": ["example.com", "google.com"] } }
- SSL terminated:如果需要代理HTTPS,建议在Nginx或Apache前置,处理SSL:
-
日志管理:
- 将日志输出到文件:
sudo xrayctl set-log-file /var/log/xray/xray.log
- 将日志输出到文件:
-
性能优化:
增加内存或处理核心,优化规则,避免过多拦截。
通过以上步骤,Xray将能够作为正向代理,帮助内网应用访问外网服务,确保合理设计规则,保持高性能,同时参考Xray文档进行进一步调整。









