Sing-box - установка reality протокола для google.com SNI - reality-ezpz

Материал из Все о VPN, прокси и свободном интернете

Sing-box or xray - установка reality протокола для google.com SNI - reality-ezpz

По-умолчанию, команда установит sing-box c протоколом reality через TCP транспорт (можно заменить на http|grpc|ws|tuic|hysteria2|shadowtls) на 443 порт для www.google.com SNI домена по-умолчанию:

# bash <(curl -sL https://raw.githubusercontent.com/aleskxyz/reality-ezpz/master/reality-ezpz.sh)

Ставим с --transport=grpc - меняем транспорт:

bash <(curl -sL https://bit.ly/realityez) --transport=grpc

На выходе получаем конфиг для импорта и QR код для скинирования:

vless://[email protected]:443?security=reality&encryption=none&alpn=h2,http/1.1&headerType=none&fp=chrome&type=tcp&flow=xtls-rprx-vision&sni=www.google.com&pbk=M1vNUNlFaV4COzplxP1EE2LXlyvUGEhnWHI7s7uvzWM&sid=28135b7ad5342e08#RealityEZPZ
Or you can scan the QR code:


Проверяем, что у нас установилось в докере:

# docker ps -a
CONTAINER ID   IMAGE                    COMMAND                  CREATED         STATUS         PORTS                                                                            
NAMES
b007a7eae00d   gzxhwq/sing-box:1.8.14   "/usr/local/bin/sing…"   2 minutes ago   Up 2 minutes   0.0.0.0:80->8080/tcp, :::80->8080/tcp, 0.0.0.0:443->8443/tcp, :::443->8443/tcp   reality-ezpz-engine-1

Команды администрирования:

Добавить пользователя user1:
# bash <(curl -sL https://bit.ly/realityez) --add-user user1
Показать списком всех пользователей Sing-box или XRAY:
# bash <(curl -sL https://bit.ly/realityez) --list-users
Вывести конфиг для юзера user1
# bash <(curl -sL https://bit.ly/realityez) --show-user user1
Удалить пользователя user1:
bash <(curl -sL https://bit.ly/realityez) --delete-user user1

Поменять SNI () домен (по-умолчанию используется www.google.com):

# bash <(curl -sL https://bit.ly/realityez) -d yahoo.com
Server Name Indication (SNI) — расширение компьютерного протокола TLS[1], которое позволяет клиенту сообщать имя хоста, с которым он желает соединиться во время процесса «рукопожатия»

Изменить транспортный протокол с TCP на другой:

# bash <(curl -sL https://bit.ly/realityez) -t http
Доступные опции: tcp, http, grpc, ws, tuic, hysteria2 and shadowtls.


По-умолчанию, используется ядро sing-box. Поменять ядро на XRAY можно через

# bash <(curl -sL https://bit.ly/realityez) -c xray
и обратно
# bash <(curl -sL https://bit.ly/realityez) -c sing-box
Конфиг при этом для клиентов - СОХРАНЯЕТСЯ!


Показать конфигурацию сервера (ядро, транспорт, SNI домен, reality):

# bash <(curl -sL https://bit.ly/realityez) --show-server-config
Core: sing-box
Server Address: XX.XX.XX.XX
Domain SNI: www.google.com
Port: 443
Transport: tcp
Security: reality
Safenet: OFF
WARP: OFF
WARP License:
Telegram Bot: OFF
Telegram Bot Token:
Telegram Bot Admins:


Запустить TUI (Terminal User Intarface):

# bash <(curl -sL https://bit.ly/realityez) -m



Код скрипта на github:

https://github.com/aleskxyz/reality-ezpz/tree/master