Trojan XTLS

  • Устанавливаем по этому https://pastebin.com/vdyeVb68 гайду
  • В дашборде Cloudflare создаем второй поддомен, например webgame2
  • Выключаем на нем проксирование домена
  • Снова запускаем certbot и получаем сертификаты для нашего нового поддомена
  • Повторяем шаги с добавлением сертификатов из основного гайда
  • Добавляем наш домен в nginx:
    root@foxhole:~# cat /etc/nginx/sites-available/webgame2.mycoolsite.xyz
    server {
    listen 127.0.0.1:20010 ssl;
    server_name webgame2.mycoolsite.xyz;
    index index.html;
    root /var/www/2048;
    
    ssl_certificate /etc/letsencrypt/live/webgame2.mycoolsite.xyz/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/webgame2.mycoolsite.xyz/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
    }
    
  • Включаем домен
  • Добавить в /etc/nginx/nginx.conf наш домен для trojan:
    root@foxhole:~# cat /etc/nginx/nginx.conf
    stream {
    map $ssl_preread_server_name $example_multi {
    webgame.mycoolsite.xyz xtls;
    mycoolsite.xyz xrayovercf;
    webgame2.mycoolsite.xyz trojan;
    }
    upstream xtls {
    server 127.0.0.1:20001;
    }
    upstream xrayovercf {
    server 127.0.0.1:20002;
    }
    upstream trojan {
    server 127.0.0.1:20003;
    }
    server {
    listen 443 reuseport;
    #listen [::]:443 reuseport;
    proxy_pass $example_multi ;
    ssl_preread on;
    }
    }
    
  • В конфиге Xray добавить протокол Trojan:
    {
        "port": 20003,
        "protocol": "trojan",
        "settings": {
            "clients": [
                {
                    "password": "Ydrasv/Yg4yL3d41B8FkwtqCFPfPm8y38lHSdMYJ0/I=",
                    "flow": "xtls-rprx-direct"
                }
            ],
            "fallbacks": [
                {
                    "dest": 20010
                }
            ]
        },
        "streamSettings": {
            "network": "tcp",
            "security": "xtls",
            "xtlsSettings": {
                "alpn": [
                    "http/1.1",
                    "h2"
                ],
                "certificates": [
                    {
                        "certificateFile": "/usr/local/etc/xray/fullchain1111.pem",
                        "keyFile": "/usr/local/etc/xray/privkey1111.pem"
                    }
                ]
            }
        }
    },
    
  • Перезапустить nginx и xray
  • Для использования кастомного днс (например установленного bind) в конфиг Xray нужно добавить:
    1
    2
    3
    4
    5
    "dns": {
        "servers": [
            "127.0.0.1"
        ]
    },
    
Edit Report
Pub: 05 Jul 2022 15:38 UTC
Views: 184