Skip to content

1.vmess+Reality+vision

基于ubuntu系统,目前x-ui已停止维护,建议使用3x-ui

1.1 部署x-ui

https://github.com/alireza0/x-ui 这个还在更新中

bash
bash <(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/956bf85bbac978d56c0e319c5fac2d6db7df9564/install.sh) 0.3.4.4
bash <(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/956bf85bbac978d56c0e319c5fac2d6db7df9564/install.sh) 0.3.4.4

选择no,则是默认配置

image-20250310140013816

image-20250310140026480

  • 访问

ip:port访问

用户名和密码admin/admin

image-20250310134509874

  • 版本选择

选择1.8.3

image-20250310134557054

image-20250310134622971

1.2 配置vmess+ws

image-20250310134938080

点击添加

image-20250310140448492

1.3 配置vless+vision

  • 配置vision证书
bash
#安装证书工具:
curl https://get.acme.sh | sh; apt install socat -y || yum install socat -y; ~/.acme.sh/acme.sh --set-default-ca --server letsencrypt

#三种方式任选其中一种,申请失败则更换方式
#申请证书方式1: 
~/.acme.sh/acme.sh  --issue -d 你的域名 --standalone -k ec-256 --force --insecure

#申请证书方式2: 
~/.acme.sh/acme.sh --register-account -m "${RANDOM}@chacuo.net" --server buypass --force --insecure && ~/.acme.sh/acme.sh  --issue -d 你的域名 --standalone -k ec-256 --force --insecure --server buypass

#申请证书方式3: 
~/.acme.sh/acme.sh --register-account -m "${RANDOM}@chacuo.net" --server zerossl --force --insecure && ~/.acme.sh/acme.sh  --issue -d 你的域名 --standalone -k ec-256 --force --insecure --server zerossl

#安装证书:
~/.acme.sh/acme.sh --install-cert -d 你的域名 --ecc --key-file /etc/x-ui/server.key --fullchain-file /etc/x-ui/server.crt
#安装证书工具:
curl https://get.acme.sh | sh; apt install socat -y || yum install socat -y; ~/.acme.sh/acme.sh --set-default-ca --server letsencrypt

#三种方式任选其中一种,申请失败则更换方式
#申请证书方式1: 
~/.acme.sh/acme.sh  --issue -d 你的域名 --standalone -k ec-256 --force --insecure

#申请证书方式2: 
~/.acme.sh/acme.sh --register-account -m "${RANDOM}@chacuo.net" --server buypass --force --insecure && ~/.acme.sh/acme.sh  --issue -d 你的域名 --standalone -k ec-256 --force --insecure --server buypass

#申请证书方式3: 
~/.acme.sh/acme.sh --register-account -m "${RANDOM}@chacuo.net" --server zerossl --force --insecure && ~/.acme.sh/acme.sh  --issue -d 你的域名 --standalone -k ec-256 --force --insecure --server zerossl

#安装证书:
~/.acme.sh/acme.sh --install-cert -d 你的域名 --ecc --key-file /etc/x-ui/server.key --fullchain-file /etc/x-ui/server.crt
  • 添加vision协议

image-20250310141612814

image-20250310141747180

1.4 配置vless+vision+Reality

image-20250310142328102

image-20250310142503803

由于reality采用tcp进行传输,所以建议开启BBR

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

sysctl -p

#验证
lsmod | grep bbr
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

sysctl -p

#验证
lsmod | grep bbr

Reality伪装

Reality 伪装的网站必须是tls1.3,带有黄色证书的不行

image-20250506174822205

查询ASN:https://tools.ipip.net/as.php

寻找目标:https://fofa.info

bash
asn=="45102" && country=="US" && port=="443" && cert!="Let's Encrypt" && cert.issuer!="ZeroSSL" && status_code="200"
asn=="45102" && country=="US" && port=="443" && cert!="Let's Encrypt" && cert.issuer!="ZeroSSL" && status_code="200"

更换asn 和 us

修改目标网站和可选域名即可

检查端口是否被封

https://tcp.ping.pe/ip:port

将ip:port 替换成你自己的

2. 客户端

2.1 win

Windows(v2rayN):https://github.com/2dust/v2rayN/releases/tag/6.23

2.2 Android

Android(v2rayNG):https://github.com/2dust/v2rayNG/releases/tag/1.9.39

2.3 IOS-手机端

IOS(shadowrocket):https://apps.apple.com/app/shadowrocket/id932747118