Providing a working solution to keep online activities neutral and safe.
$ sudo bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install
generate id
$ xray uuid
generate keys
$ xray x25519
edit config
$ sudo nano /usr/local/etc/xray/config.json
add
{
"log": {
"error": "/var/log/xray/error.log",
"loglevel": "warning"
},
"inbounds": [
{
"port": 443,
"protocol": "vless",
"settings": {
"clients": [
{
"id": "<id>",
"flow": "xtls-rprx-vision",
"level": 0
}
],
"decryption": "none"
},
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"dest": "www.nvidia.com:443",
"xver": 0,
"serverNames": [
"www.nvidia.com"
],
"privateKey": "<privateKey>",
"shortIds": ["e0", "e1", "e2", "e3", "e4", "e5", "e6", "e7"]
}
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
}
]
}
check config
$ sudo xray run -test -config /usr/local/etc/xray/config.json
restart
$ sudo systemctl restart xray
check status
$ sudo systemctl status xray
create link
vless://<id>@<IP>:<port>?security=reality&flow=xtls-rprx-vision&sni=<domain>&fp=firefox&pbk=<public key>&sid=<shortId>&type=tcp#<display name>