安装Xray 选择使用Xray,因为它配置简单且支持社区。 使用Docker 检查Docker是否安装: docker --version 如果没有安装,先安装Docker: curl -fsSL https://get.docker.com | bash -s docker 拉取Xray镜像: docker pull xray/ray 启动Xray容器: docker run -d --name xray -p 789:789 --restart unless-stopped xray/ray 789是Xray的控制端口。 如果需要配置DNS,添加-v /etc/dnsmasq/dnsmasq.conf:/etc/dnsmasq/dnsmasq.conf(仅需要DNSE解析功能)。 查看容器状态: docker logs -l ray 手动安装 克隆仓库: git clone https://github.com/2Raye/dnsmasq-proxy cd dnsmasq-proxy 安装依赖: make install 启动服务: ./dnsmasq-proxy serve --listen 0...:53 --no-resolv --max-cache-size 100 配置Xray 修改配置文件 编辑/etc/xray/config.json,添加如下内容: { "log": { "level": "debug", "By": "Xray" }, "dns": { "enabled": true, "nameserver": "1.1.1.1", // 换成您想要的DNS服务器 "cache": { "enable": true, "expiry": &qu...
安装Xray
选择使用Xray,因为它配置简单且支持社区。
使用Docker
-
检查Docker是否安装:
docker --version
如果没有安装,先安装Docker:
curl -fsSL https://get.docker.com | bash -s docker
-
拉取Xray镜像:
docker pull xray/ray
-
启动Xray容器:
docker run -d --name xray -p 789:789 --restart unless-stopped xray/ray
- 789是Xray的控制端口。
- 如果需要配置DNS,添加
-v /etc/dnsmasq/dnsmasq.conf:/etc/dnsmasq/dnsmasq.conf(仅需要DNSE解析功能)。
-
查看容器状态:
docker logs -l ray
手动安装
-
克隆仓库:
git clone https://github.com/2Raye/dnsmasq-proxy cd dnsmasq-proxy
-
安装依赖:
make install
-
启动服务:
./dnsmasq-proxy serve --listen 0...:53 --no-resolv --max-cache-size 100
配置Xray
修改配置文件
编辑/etc/xray/config.json,添加如下内容:
{
"log": {
"level": "debug",
"By": "Xray"
},
"dns": {
"enabled": true,
"nameserver": "1.1.1.1", // 换成您想要的DNS服务器
"cache": {
"enable": true,
"expiry": "5m"
}
},
"proxy": {
"enabled": true,
"socks": "127...1:789",
"socks5": "127...1:789",
"http": "127...1:789",
"https": "127...1:789"
}
}
启用并重启服务
systemctl unmask xray systemctl enable xray systemctl restart xray
设置代理
浏览器设置
-
Windows:
- 打开浏览器设置,进入“高级网络设置”。
- 配置HTTP和HTTPS代理,代理地址为
..1:789。
-
macOS/Linux:
- 在终端中:
export HTTP_PROXY=127...1:789 export HTTPS_PROXY=127...1:789
- 在终端中:
应用程序设置
- 对于支持环境变量的应用程序,设置
HTTP_PROXY和HTTPS_PROXY环境变量。
配置DNS解析
手动设置
在Xray配置中启用DNS功能,指定解析服务器:
{
"dns": {
"enabled": true,
"nameserver": "8.8.8.8", // 替换为您所需的DNS服务器
"cache": {
"enable": true,
"expiry": "5m"
}
}
}
使用Dnsmasq
如果需要更复杂的DNS转发,可以配置Dnsmasq:
-
安装Dnsmasq:
apt-get install dnsmasq
-
配置Dnsmasq:
nano /etc/dnsmasq.conf
添加记录:
address=/ domain=. forward=127...1:789
保存后重启Dnsmasq:
systemctl restart dnsmasq
路由器配置(可选)
如果想让整个局域网使用Xray:
-
登录路由器(以华为为例):
- 进入路由器的管理界面。
- 进入“网络” -> “DDNS”或“DNS”设置,设置DNS服务器为Xray的IP和端口。
-
在Xray配置中启用Dnsmasq:
"dnsmasq": { "enable": true, "listen": 0...:53, "nameserver": "8.8.8.8" }
使用命令工具
- curl命令:
curl --proxy http://127...1:789 https://example.com
- Wget命令:
wget --proxy http://127...1:789 https://example.com
优化与安全
-
防火墙设置:
- 防止外部访问Xray:
iptables -A INPUT -p tcp --dport 789 -j DROP
- 允许特定IP访问:
iptables -A INPUT -p tcp --dport 789 -j ACCEPT --src 192.168.1./24
- 防止外部访问Xray:
-
加密连接:
- 使用VPN:
ssh -L 789:127...1:789 localhost:789
- 使用SSH隧道:
ssh -L 789:127...1:789 user@remote-host
- 使用VPN:
日志监控
- 查看Xray日志:
journalctl -u xray.service
- 定期检查Dnsmasq日志:
tail -f /var/log/dnsmasq.log
故障排除
-
DNS解析失败:
- 检查Dnsmasq配置。
- 查看Dnsmasq日志:
cat /var/log/dnsmasq.log
-
代理未响应:
- 检查Xray服务状态:
systemctl status xray
- 查看Xray日志:
docker logs -l ray
- 检查Xray服务状态:
常见问题
- DNS错误:
- 确保Dnsmasq配置正确。
- 确认目标网站的DNS记录是否正确。
- 权限问题:
- 确保Xray运行用户有足够权限。
- 检查防火墙设置是否正确。
通过以上步骤,您可以成功配置并使用V2Ray(或Xray)来代理网站访问,解决网络限制问题,记得定期维护和更新服务,以确保其稳定运行。

上一篇:V2Ray节点管理方案
相关文章







