使用Docker安装Xray
-
安装Docker:
- 如果你还没有安装Docker,先安装Docker环境。
curl -fsSL https://get.docker.com | bash -s docker
- 启动并运行Docker服务:
dockerd --restart -b
- 如果你还没有安装Docker,先安装Docker环境。
-
拉取Xray镜像:
- 运行以下命令拉取Xray的Docker镜像:
docker pull xray/xray
- 运行以下命令拉取Xray的Docker镜像:
-
运行Xray代理:
- 使用Docker运行Xray代理:
docker run -d --name xray-proxy xray/xray
- 查看运行的容器:
docker ps | grep xray-proxy
- 使用Docker运行Xray代理:
-
配置防火墙(如必要):
- 确保防火墙允许代理端口(如108):
sudo ufw allow 108
- 如果使用iptables:
sudo iptables -A NAT -d 0... -p tcp --dport 108 -j DNAT --to-destination 10...1:80 sudo iptables -t nat -A POSTROUTING -o eth -j MASQUERADE
- 确保防火墙允许代理端口(如108):
-
验证代理:
- 检查代理是否运行:
curl -I http://localhost:108
- 预期响应为200 OK。
- 检查代理是否运行:
手动安装(推荐技术人员)
-
安装Go语言:
- 下载并安装Go语言:
wget https://golang.org/dl/golang-1.21.linux-amd64.tar.gz tar -xzf golang-1.21.linux-amd64.tar.gz export PATH="/root/go/bin:$PATH" source ~/.bashrc
- 下载并安装Go语言:
-
获取Xray源码:
- 克隆Xray仓库:
git clone https://github.com/xray/xray.git cd xray
- 克隆Xray仓库:
-
编译Xray:
- 运行以下命令编译Xray:
CGO_ENABLED= GOOS=linux go build .
- 运行生成的可执行文件:
./xray -v
- 运行以下命令编译Xray:
-
配置Xray:
- 使用配置文件启动Xray:
./xray --config config.json
- 示例配置文件(config.json):
{ "inbound": { "listen": "...:108", "transport": "tcp", "max_connections": 100, "max_packet_size": 2048 }, "outbound": { "server": "xray.yourserver.com:1234", "transport": "tcp", "tls": { "cert_file": "/etc/ssl/certs/your certificate.pem", "key_file": "/etc/ssl/private/your key.pem" } } }
- 使用配置文件启动Xray:
-
管理Xray服务:
-
创建服务文件(xray.service):
[Unit] Description=Xray Proxy Service After=network.target [Service] ExecStart=/path/to/xray --config config.json Restart=always [Install] WantedBy=multi-user.target
-
启动并启用服务:
sudo chown -R root:xray /path/to sudo systemctl daemon-reload sudo systemctl start xray.service sudo systemctl enable xray.service
-
使用Xray管理面板安装
-
安装必要软件:
- 安装系统依赖:
sudo apt-get update && sudo apt-get install -y build-essential
- 安装系统依赖:
-
下载Xray管理面板:
- 克隆管理面板仓库:
git clone https://github.com/xray/panel.git cd panel
- 克隆管理面板仓库:
-
配置防火墙:
- 允许管理面板访问:
sudo ufw allow 808
- 允许Xray代理端口:
sudo ufw allow 108
- 允许管理面板访问:
-
运行管理面板:
- 启动面板服务:
go run panel.go
- 访问管理面板:
http://localhost:808
- 启动面板服务:
-
配置Xray:
在管理面板中配置Xray设置,包括目标服务器和认证信息。
使用Traefik管理Xray
-
安装Traefik:
- 根据Traefik文档安装并配置:
curl -L "https://github.com/traefik/traefik/releases/download/v3.14.1/traefik-v3.14.1-darwin-amd64.gz" | gunzip -c | sudo traefik --install
- 启动Traefik:
sudo systemctl start traefik@traefik.service sudo systemctl enable traefik@traefik.service
- 根据Traefik文档安装并配置:
-
配置Traefik为Xray:
-
添加路由规则,使Traefik将某个子域名路由到Xray代理:
# traefik.toml [providers] - name: xray type: manual start= "/usr/bin/xray --config config.json" stop= "SIGTERM" [http] [routes] - name: xray entryPoint: "http" target: "http://xray.yourserver.com:108" rule: "host:example.com"
-
-
配置DNS:
- 在DNS服务器中添加CNAME记录,将
example.com指向Traefik的IP地址。
- 在DNS服务器中添加CNAME记录,将
-
启动Xray服务:
- 使用Traefik管理Xray:
sudo systemctl start xray.service sudo systemctl enable xray.service
- 使用Traefik管理Xray:
-
验证配置:
- 访问
http://example.com,确保请求被正确路由到Xray代理。
- 访问
注意事项
- 防火墙配置:确保防火墙允许Xray代理的运行和管理面板的访问。
- 日志管理:配置日志级别以便追踪问题。
- 高可用性:使用负载均衡和健康检查确保服务的稳定性。
- 安全性:管理好Xray的证书和权限,确保数据传输安全。
通过以上步骤,你可以根据自己的需求和技术背景,选择最适合的安装方法来部署Xray代理工具。









