Skip to content

Как поставить VPN на кодинг тариф?

Для начала, нам потребуется сам кодинг тариф EGG - Python.

Делаем main.py (или любое другое название)

python
import os

# права
os.system("chmod +x sing-box")

# генерация ключей
os.system("./sing-box generate reality-keypair")

# запуск
os.system("./sing-box")

Дальше нам нужно будет скачать сам Sing-box и распаковать бинарник в корне сервера.

После того как вы загрузили бинарник сингбокса, вы должны будете сгенерировать ключи запустив main.py

После запуска, вы получите приватный и публичный ключ:

PrivateKey: ПРИВАТНЫЙ_КЛЮЧ
PublicKey: ПУБЛИЧНЫЙ_КЛЮЧ

WARNING

Сохраните куда нибудь эти ключи!

Дальше создаём config.json

json
{
  "log": {
    "level": "info"
  },
  "dns": {
    "servers": [
      {
        "tag": "google",
        "address": "8.8.8.8",
        "detour": "direct"
      }
    ]
  },
  "inbounds": [
    {
      "type": "vless",
      "tag": "vless-in",
      "listen": "0.0.0.0",
      "listen_port": ПОРТ_ВАШЕГО_СЕРВЕРА, 
      "sniff": true,
      "sniff_override_destination": true,
      "users": [
        {
          "uuid": "ВАШ-UUID", 
          "flow": "xtls-rprx-vision"
        }
      ],
      "tls": {
        "enabled": true,
        "server_name": "yandex.ru",
        "reality": {
          "enabled": true,
          "handshake": {
            "server": "yandex.ru",
            "server_port": 443
          },
          "private_key": "ПРИВАТНЫЙ_КЛЮЧ", 
          "short_id": ["SHORT_ID"] # можно оставить пустым или задать
        }
      }
    }
  ],
  "outbounds": [
    {
      "type": "direct",
      "tag": "direct"
    },
    {
      "type": "block",
      "tag": "block"
    }
  ]
}

В ПРИВАТНЫЙ_КЛЮЧ вы должны.. логично что вставить ваш сгенерированный приватный ключ. а UUID вы можете сгенерировать тут

А в порт вашего сервера, вы должны указать.. порт вашего сервера.

После того как вы сохранили конфигурацию, из main.py уберите строку с генерацией ключей

python
import os

# права
os.system("chmod +x sing-box")

# генерация ключей
# os.system("./sing-box generate reality-keypair") # --- закомментируйте!

# запуск
os.system("./sing-box")

После того как вы запустили Sing-box, вы можете уже подключаться

vless://ВАШ_UUID@IP:ПОРТ?encryption=none&flow=xtls-rprx-vision&fp=chrome&pbk=ПУБЛИЧНЫЙ_КЛЮЧ&sid=ВАШ_SHORT_ID&sni=yandex.ru&type=tls&security=reality#ИМЯ_ЛЮБОЕ

По поводу Short ID, его вы можете тоже сгенерировать ЛИБО вообще убрать из конфигурации и из ссылки, ну т.е получится вот такая ссылка:

vless://ВАШ_UUID@IP:ПОРТ?encryption=none&flow=xtls-rprx-vision&fp=chrome&pbk=ПУБЛИЧНЫЙ_КЛЮЧ&sni=yandex.ru&type=tls&security=reality#ИМЯ_ЛЮБОЕ

а из конфигурации убрать "short_id": ["0123456789abcdef"] НЕ ЗАБУДЬТЕ У ВЕРХНЕЙ СТРОКИ УБРАТЬ ЗАПЯТУЮ!

Готово.