先说结论:采用了最小化配置,无伪装,无证书申请。
经过几个星期的折腾(人笨只能用时间堆,哈哈,还好时间大把),搭建好带伪装页面的,但实际操作中,你直接访问伪装页面的域名都会报错,这个就比较坑了,本来是说其他流量会被跳转到个看起来正常的伪装页面,增强隐蔽性,结果你老人家直接报出一堆证书相关的错。这也不能怪人家大厂,谁叫这流量路径就是不正常的呢,当然要好心提醒你一下。所以这个大特征在这一亮,我就乖乖投降了。(有心力多学习一点的,可以按我的学习历程也把坑都踩一下)
具体操作流程如下:
- 申请一个云主机,Linux系统, 我选的Debian,用惯了。
- 装上安全软件,ufw和fail2ban。
sudo apt-get install ufw fail2ban
sudo ufw default allow outgoing
sudo ufw default deny incoming
sudo ufw allow ssh
sudo ufw allow 443/tcp
sudo ufw enable
- 安装xray,考虑安全,最好创建一个用户运行下面命令:
Basic Usage
源码地址
Install & Upgrade Xray-core and geodata with User=nobody, but will NOT overwrite User in existing service files
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install
重点/易错:如前面提到,“不要手动复制随机二进制” ——使用官方安装脚本可保证自动更新。
xray uuid
xray x25519
- 记录下输出的
UUID, Private key, Public key.
重点/易错:务必保存 Private key(在服务端配置)和 Public key(客户端使用)。遗失或弄错会导致连接失败。 - 生成ShortID:
openssl rand -hex 8
- 配置 Xray 入站(单用户模式)示例
/usr/local/etc/xray/config.json:
{
"log": {
"access": "/var/log/xray/access.log",
"error": "/var/log/xray/error.log",
"loglevel": "warning"
},
"dns": {
"servers": [
"https+local://1.1.1.1/dns-query", // First 1.1.1.1 DoH
"localhost"
]
},
"inbounds": [
{
"listen": "0.0.0.0",
"port": 443,
"protocol": "vless",
"settings": {
"clients": [
{
"id": "YOUR-UUID",
"flow": "xtls-rprx-vision",
"level": 0
}
],
"decryption": "none"
},
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"show": false,
"dest": "www.example.com:443",
"xver": 0,
"serverNames": ["www.example.com"],
"privateKey": "YOUR-PRIVATE-KEY",
"shortIds": ["0123456789abcdef"],
"fingerprint": "chrome",
"spiderX": "/"
},
"sniffing": {
"enabled": true,
"destOverride": ["http", "tls"]
}
}
],
"outbounds": [
{
"protocol": "freedom",
"tag": "direct"
}
]
}
推荐第一名Happ - Proxy Utility | Happ
[Read More]