alireza0 / x-ui

xray panel supporting multi-protocol multi-user expire day & traffic (Vmess & Vless & Trojan & Shadowsocks)
https://t.me/XrayUI
GNU General Public License v3.0
3.2k stars 490 forks source link

Update install.sh #1495

Closed MHSanaei closed 3 weeks ago

MHSanaei commented 1 month ago

Finally, i found the best setting for it :D

alireza-2030 commented 4 weeks ago

Finally, i found the best setting for it :D

همان طور که خودتون هم در اینجا می تونید ببینید: Web Panel - WARNING: Please DO NOT USE plain HTTP panels like 3X-UI, as they are believed to be bribed by Iran GFW for supporting plain HTTP by default and refused to change (#3884 (comment)), which has already put many users' data security in danger in the past few years. If you are already using 3X-UI, please switch to the following panels, which are verified to support HTTPS and SSH port forwarding only

اینا رسما قصد اذیت کردن شما رو دارن ولی خیلی راحت می تونید کاری کنید که نتونن چیزی بگن اینم کد که برای ubuntu تست کردم درست کار می کنه این ساختارو با install.sh ترکیب کنید :

#!/bin/bash

apt-get update && apt-get install -q -y sqlite3

add_ssl() {
    echo -e "Please enter ssl paths. (if it is empty or not real file, will be default)"
    read -p "ssl_key: " ssl_key
    read -p "ssl_cert: " ssl_cert

    if [ ! -f "/etc/x-ui/x-ui.db" ]; then
        echo "Error: x-ui database not found."
        return 1
    fi

    if [ "$ssl_key" != "" ] && [ -f "$ssl_key" ]; then
        sqlite3 /etc/x-ui/x-ui.db << EOF
UPDATE settings SET value = '$ssl_key' WHERE id = 6;
.quit
EOF
        if [ $? -eq 0 ]; then
            echo "ssl_key updated successfully."
        else
            echo "Error updating ssl_key."
        fi
    fi

    if [ "$ssl_cert" != "" ] && [ -f "$ssl_cert" ]; then
        sqlite3 /etc/x-ui/x-ui.db << EOF
UPDATE settings SET value = '$ssl_cert' WHERE id = 5;
.quit
EOF
        if [ $? -eq 0 ]; then
            echo "ssl_cert updated successfully."
        else
            echo "Error updating ssl_cert."
        fi
    fi
}

add_ssl

echo "Finished."

@MHSanaei @alireza0

alireza-2030 commented 4 weeks ago

می خواستم request جدید بسازم ولی نساختم که با این تداخل نداشته باشه اما ساختار کلی این معلومه چیه خودتون بسازید.

alireza0 commented 3 weeks ago

@MHSanaei Thanks

alireza-2030 commented 3 weeks ago

اینا رسما قصد اذیت کردن شما رو دارن ولی خیلی راحت می تونید کاری کنید که نتونن چیزی بگن اینم کد که برای ubuntu تست کردم درست کار می کنه این ساختارو با install.sh ترکیب کنید

با توجه به این requests جدید باز کنم و add_ssl اضافه کنم به install.sh ؟ هر چی شما صلاح بدونید همونو انجام میدم بخاطر همین قبل ساختنش میپرسم در اصل sqlite3 هست که نصب می کنه و بعدش از طریق اون به دیتابیس آدرس های ssl اضافه می کنه (آدرس ssl تغییر میده) می تونید کدی که فرستادم بررسی کنید. @alireza0

MHSanaei commented 3 weeks ago

@ahmad0489

عزیز اگر SSL Management رو تست کرده باشید گزینه اضافه شده میتونید بعد از گرفتن SSL همون لحظه به پنل اضافه اش کنید

alireza-2030 commented 3 weeks ago

@ahmad0489 عزیز اگر SSL Management رو تست کرده باشید گزینه اضافه شده میتونید بعد از گرفتن SSL همون لحظه به پنل اضافه اش کنید

بله درسته ، من فقط فایل install.sh رو بررسی کرده بودم ولی در x-ui.sh قابلیت تنظیم ssl هست.