| #!/bin/sh |
| set -e |
|
|
| if [ -z "$UUID" ]; then |
| echo "❌ UUID را در Variables تعریف کنید!" |
| exit 1 |
| fi |
|
|
| WSPATH=${WSPATH:-/api/v1/aichatbot} |
|
|
| cat > /etc/xray/config.json << EOF |
| { |
| "log": {"loglevel": "warning"}, |
| "inbounds": [{ |
| "port": 9000, |
| "listen": "127.0.0.1", |
| "protocol": "vless", |
| "settings": { |
| "clients": [{"id": "${UUID}"}], # flow رو حذف کن |
| "decryption": "none" |
| }, |
| "streamSettings": { |
| "network": "ws", |
| "wsSettings": {"path": "${WSPATH}"} |
| } |
| }], |
| "outbounds": [{"protocol": "freedom"}] |
| } |
| EOF |
|
|
| echo "✅ دمو AI راهاندازی شد | Path: ${WSPATH}" |
|
|
| cat > /tmp/nginx.conf << EOF |
| pid /tmp/nginx.pid; |
| |
| events { worker_connections 1024; } |
| |
| http { |
| client_body_temp_path /tmp/nginx/client_body 1 2; |
| proxy_temp_path /tmp/nginx/proxy; |
| fastcgi_temp_path /tmp/nginx/fastcgi; |
| uwsgi_temp_path /tmp/nginx/uwsgi; |
| scgi_temp_path /tmp/nginx/scgi; |
| |
| server { |
| listen 7860 default_server; |
| server_name _; |
| |
| access_log /var/log/nginx/access.log; |
| error_log /var/log/nginx/error.log warn; |
| |
| location / { |
| root /www; |
| index index.html; |
| try_files \$uri \$uri/ =404; |
| } |
| |
| location ${WSPATH} { |
| proxy_pass http://127.0.0.1:9000; |
| proxy_http_version 1.1; |
| proxy_set_header Upgrade \$http_upgrade; |
| proxy_set_header Connection "upgrade"; |
| proxy_set_header Host \$host; |
| proxy_set_header X-Real-IP \$remote_addr; |
| proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; |
| proxy_set_header X-Forwarded-Proto \$scheme; |
| proxy_set_header Origin "https://chat.openai.com"; # برای obfuscation اضافی |
| proxy_read_timeout 86400; |
| } |
| } |
| } |
| EOF |
|
|
| echo "nginx.conf ساخته شد با WSPATH: ${WSPATH}" |
| grep "location" /tmp/nginx.conf |
|
|
| ai-core run -config /etc/xray/config.json & |
|
|
| exec nginx -c /tmp/nginx.conf -g "daemon off;" |