diff --git a/config/client.json b/config/client.json index ec7de7b..868e4e8 100644 --- a/config/client.json +++ b/config/client.json @@ -1,63 +1,56 @@ { - "log": { - "loglevel": "warning" - }, - "inbounds": [ - { - "listen": "0.0.0.0", - "port": 6543, - "protocol": "socks", - "settings": { - "auth": "noauth", - "udp": true - } - } - ], - "outbounds": [ - { - "tag": "proxy", - "protocol": "vless", - "settings": { - "vnext": [ - { - "address": "nginx", - "port": 443, - "users": [ - { - "id": "a142293d-1801-4e80-b309-ff3a5f70db8b", - "encryption": "none" - } - ] - } - ] - }, - "streamSettings": { - "network": "xhttp", - "security": "tls", - "xhttpSettings": { - "mode": "stream-one", - "path": "/trapdoor" - }, - "tlsSettings": { - "serverName": "localhost", - "allowInsecure": true - } - } - }, - { - "tag": "direct", - "protocol": "freedom" - } - ], - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "ip": [ - "geoip:private" - ], - "outboundTag": "direct" - } - ] + "log": { + "loglevel": "debug" + }, + "inbounds": [ + { + "listen": "0.0.0.0", + "port": 4343, + "protocol": "socks", + "settings": { + "auth": "noauth", + "udp": true + } } -} + ], + "outbounds": [ + { + "tag": "proxy", + "protocol": "vless", + "settings": { + "address": "nginx", + "port": 443, + "id": "bc95a789-4dcb-42ae-8d01-ca1dc41d9a33", + "encryption": "none", + "level": 0 + }, + "streamSettings": { + "network": "xhttp", + "xhttpSettings": { + "mode": "auto", + "path": "/trapdoor" + }, + "security": "tls", + "tlsSettings": { + "serverName": "nginx", + "allowInsecure": true + } + } + }, + { + "tag": "direct", + "protocol": "freedom" + } + ], + "routing": { + "domainStrategy": "IPIfNonMatch", + "rules": [ + { + "ip": [ + "geoip:private" + ], + "outboundTag": "direct" + } + ] + } +} \ No newline at end of file diff --git a/config/nginx.conf b/config/nginx.conf index ad23db7..94f6822 100644 --- a/config/nginx.conf +++ b/config/nginx.conf @@ -1,7 +1,10 @@ server { listen 443 ssl; listen [::]:443 ssl; - server_name localhost; + server_name nginx; + http2 on; + + ssl_certificate /etc/nginx/ssl/cert.pem; ssl_certificate_key /etc/nginx/ssl/key.pem; diff --git a/config/server.json b/config/server.json index 4e378d3..d9d6805 100644 --- a/config/server.json +++ b/config/server.json @@ -1,33 +1,36 @@ { - "log": { - "loglevel": "warning" - }, - "inbounds": [ - { - "listen": "0.0.0.0", - "port": 8080, - "protocol": "vless", - "settings": { - "clients": [ - { - "id": "a142293d-1801-4e80-b309-ff3a5f70db8b" - } - ], - "decryption": "none" - }, - "streamSettings": { - "network": "xhttp", - "xhttpSettings": { - "mode": "stream-one", - "path": "/trapdoor" - } - } - } - ], - "outbounds": [ - { - "protocol": "freedom", - "tag": "direct" - } - ] -} + "log": { + "loglevel": "debug" + }, + "inbounds": [ + { + "listen": "0.0.0.0", + "port": 8080, + "protocol": "vless", + "settings": { + "clients": [ + { + "id": "bc95a789-4dcb-42ae-8d01-ca1dc41d9a33", + "level": 0, + "email": "oggioni.walter@gmail.com" + } + ], + "decryption": "none" + }, + "streamSettings": { + "network": "xhttp", + "xhttpSettings": { + "mode": "auto", + "path": "/trapdoor" + }, + "security": "none" + } + } + ], + "outbounds": [ + { + "protocol": "freedom", + "tag": "direct" + } + ] +} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 433e1c6..4c1b1c5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,7 +9,7 @@ services: openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \ -keyout /etc/nginx/ssl/key.pem \ -out /etc/nginx/ssl/cert.pem \ - -subj "/CN=localhost" && + -subj "/CN=nginx" && chmod 644 /etc/nginx/ssl/cert.pem /etc/nginx/ssl/key.pem ' @@ -37,7 +37,7 @@ services: volumes: - ./config/client.json:/etc/xray/config.json:ro ports: - - "6543:6543" + - 127.0.0.1:4343:4343 command: run -c /etc/xray/config.json volumes: