نکته این امر آن است که برای مثال وقتی میخواهید پروکسی تلگرام یا پروکسی شدوساکس را از طریق برنامه های دیگر به اشتراک بگذارید امکان آن فراهم می شود. برای مثال اگر کانفیگ شدوساکس را به جای fullURL آن قرار دهید باعث میشود با کلیک بر روی این لینک، نرم افزار شدوساکس باز شده و پروکسی بر روی آن فعال شود.
یک دامنه یا زیردامنه (برای مثال: myservice.hiddify.com) که رکورد A ی آن به آی پی شما وصل باشد. اگر زیر دامنه ندارید از این لینک یک زیر دامنه برای خود بسازید
مرحله 1: پارامترها
ابتدا دامنه خود را در بخش زیر قرار دهید.
domainsecret
مرحله 2: چک کردن آنکه این زیر دامنه به آی پی متصل است
با کلیک بر روی دکمه check چک کنید که زیر دامنه درست به IP اشاره میکند. اگر تازه انجام داده اید و در بالا IP سرور خود را نمی بینید 5 دقیقه صبر کنید و مجدد تست کنید
مرحله 3: اجرای اسکریپت
به سرور خود با ssh متصل شوید و دستور زیر را اجرا کنید
bash <(curl -sL https://raw.githubusercontent.com/hiddify/config/main/install.sh) 0ba19c4c14b8699ff6070e75379cdcfd myservice.hiddify.com all myservice.hiddify.com
پس از اجرای موفقیت آمیز، سرور ری استارت میشود و با کلیک بر روی لینک زیر میتوانید جزییات کانفیگ سمت کلاینت سرور را ببینید: تنظیمات اختصاصی برای کلاینت ها
توجه داشته باشید که لینک را حتما کپی کنید. این لینک به صورت تصادفی ایجاد شده و با ریفرش شدن صفحه تغییر میکند پس آن را در جای امنی ذخیره کنید
تنظیمات پیشرفته
نصب مجدد
ابتدا دستور زیر را اجرا کنید و سپس دستورات بالا را مجدد اجرا کنید.
rm -rf /opt/hiddify-config/
نصب فقط بخشی از پروکسی ها
کافی است که به جای عبارت all در دستور بالا، یکی از عبارت های telegram-shadowsocks-vmess را قرار دهید یا دوتا را با - کنار هم قرار دهید. مثل telegram-vmess
قبل از خرید دامنه ابتدا دامنه را چک کنید که در ابرآروان مورد پذیرش قرار دهد
سپس یک اکانت در ابرآروان ایجاد کنید میتوانید با یک شماره خارجی اینکار را انجام دهید
سپس nameserver بر روی دامنه ای که خریداری کرده اید را مطابق اعلامی ابرآروان پر کنید
سپس روی زیر دامنه دلخواه، آی پی سرور را تنظیم کنید و تیک کلود سرویس را تنظیم کنید و سپس به جای myservice.hiddify.com زیردامنه جدید خود را تنظیم کنید. لازم است این زیر دامنه با دامنه ای که در بالا انتخاب کرده اید متفاوت باشد.
سپس لینک زیر را با تغییر در نامه دامنه در مرورگر جهت مشاهده تنظیمات باز کنید.
Log in to the Arvancloud account and add your domain.
Domain List > Add new domains
Then:
Enter your domain name
Select Free plan
Skip DNS Records
Note the nameservers presented on the last step
Go to your domain registrar (the website where you bought your domain, e.g. Godaddy, Namecheap, ...)
Update the nameservers to the one you got in Arvancloud (after adding the domain).
After your domain nameservers changed successfully (depending on the registrar, it can take a few hours, but it's usually quite fast), your domain is now using Arvancloud DNS.
Connect your domain to your server's IP address using A records. Make sure the Cloud Service option is enabled for each record.
Go to HTTPS settings on the navbar, select Issue certificate. It will take around 30 minutes for the certificate to be ready.
After the certificate is issued, enable the Activate HTTPS option.
(توضیحات بخش CDN برگرفته از دوستان FreeInternet)[https://github.com/WeAreMahsaAmini/FreeInternet/tree/main/protocols/shadowsocks-v2ray-tls]
اگر از ابرآروان استفاده میکنید
به جای زیر پارامتر چهارم در اسکریپت فوق عبارت arvancloud.com را قرار دهید.
const genRanHex = size => [...Array(size)] .map(() => Math.floor(Math.random() * 16).toString(16)).join(''); document.getElementById("usersecret").value=genRanHex(32); codes=document.getElementsByTagName('code'); as=document.getElementsByTagName('a'); default_contents={'code':{},'a':{}} function replace_info(str){ var host = document.getElementById("userdomain").value; var secret = document.getElementById("usersecret").value; str=str.replaceAll('myservice.hiddify.com',host); str=str.replaceAll('751F2F753854422EA4C5FDDB8314F068',secret); return str; } for (i=0; i<codes.length;i++){ default_contents['code'][i]=codes[i].innerHTML; } for (i=0; i<as.length;i++){ default_contents['a'][i]={'href':as[i].href,'inner':as[i].innerHTML} } function handleValueChange(){ for (i=0; i<codes.length;i++){ codes[i].innerHTML=replace_info(default_contents['code'][i]); } for (i=0; i<as.length;i++){ as[i].href=replace_info(default_contents['a'][i]['href']); as[i].innerHTML=replace_info(default_contents['a'][i]['inner']); } } handleValueChange();