Replies: 26 comments 24 replies
-
سلام <?php
const BASE_URL = ''; // example : https://cdn.domain.com
$URL = BASE_URL . ($_SERVER['SCRIPT_URL'] ?? $_SERVER['REQUEST_URI'] ?? $_SERVER['REDIRECT_URL'] ?? '');
$ch = curl_init();
if ($ch === false) {
die('Failed to initialize cURL');
}
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_DEFAULT);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['User-Agent: ' . $_SERVER['HTTP_USER_AGENT']]);
$data = curl_exec($ch);
if ($data === false) {
die(curl_error($ch));
}
curl_close($ch);
$headers = get_headers_from_curl_response($data);
header_remove('content-disposition');
header_remove('content-type');
header('Content-Disposition: '. ($headers['content-disposition'] ?? 'attachment; filename="marz"'));
header('Content-Type: ' . ($headers['content-type'] ?? 'text/plain; charset=utf-8'));
echo $data;
function get_headers_from_curl_response(&$response): array
{
$headers = [];
$header_text = substr($response, 0, strpos($response, "\r\n\r\n"));
foreach (explode("\r\n", $header_text) as $i => $line) {
if ($i === 0)
$headers['http_code'] = $line;
else {
list($key, $value) = explode(': ', $line);
$headers[$key] = $value;
}
}
$response = str_replace($header_text, '', $response);
$response = trim($response);
return $headers;
} |
Beta Was this translation helpful? Give feedback.
-
از کجا میشه فهمید درست انجام شده یا نه؟ |
Beta Was this translation helpful? Give feedback.
-
سلام نمیدونم مشکل از کجاست من هر کاری کردم نشد |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
-
سلام دوستان من همه کارهارو انجام دادم اما کار نمیکنه. در واقع لینک ساب که میزنم اینجوری میشه توی صفحه V2Ray |
Beta Was this translation helpful? Give feedback.
-
میشه چندتا سرور رو به یک دامین و هاست وصل کرد؟ یا هر سرور باید دامین جدا داشته باشه رو هاست؟ |
Beta Was this translation helpful? Give feedback.
-
چرا این لینک گیت هاب از کار افتاده؟ امکان دسترسی به فایل نیست |
Beta Was this translation helpful? Give feedback.
-
سلام نمیدونم مشکل از لینک سابه یا پنل وقتی کاربر حجمش تموم میشه کانفیگها همه از روی نرم افزار حذف میشن |
Beta Was this translation helpful? Give feedback.
-
چقدر کد php نوشتین ، با asp.net mvc نوشتم کلا دو خط کد شد . دقیقا دو خط |
Beta Was this translation helpful? Give feedback.
-
🍌 |
Beta Was this translation helpful? Give feedback.
-
این روش کار نمیکنه.موقعی که دامین جدید با آدرس آی پی هاست ست میشه و روی مرزبان ست میشه.هیچ گونه عملکردی نداره.ولی بدون هاست و با دامین اصلی پنل کار میکنه |
Beta Was this translation helpful? Give feedback.
-
کار می کنه دوست عزیز . خیلی هم خوب کار می کنه . دست برنامه نویس درد نکنه . من خودم با دات نت کور نوشتم از روی cdn ایرانی میفرستم روی سرور خودم و از اونجا توسط api کال می کنم به مرزبان و جواب را برمیگردونم . دوستمون هم با هاست ایرانی انجام دادن . که کاملا درسته . بالاتر هم برای من موز فرستادن |
Beta Was this translation helpful? Give feedback.
-
خوب من که نگفتم همه چی رو بلدم.منم طبق صحبت دوست عزیزمون جلو میرم ولی نتیجه نمیگیرم.حتما یه جای کار من میلنگه.یه دوستی لطف کنه واسه منم بتونه انجام بده ممنون میشم.چون بیشتر از این نتونستم انجام بدم |
Beta Was this translation helpful? Give feedback.
-
سلام مهندس |
Beta Was this translation helpful? Give feedback.
-
کار میکنه هنوز این اسکریپت؟؟ |
Beta Was this translation helpful? Give feedback.
-
سلام عزیز ممنون بابت اموزشتون من ساب لینک هام مشکلی ندارن ولی تمپلتی که گذاشتم روش باز نمیشه راه حلی برای این دارید؟ |
Beta Was this translation helpful? Give feedback.
-
دوستان اگر براتون این مشکل پیش اومد که هر چی ادرس رو میزدید بازم صفحه اصلی مرزبان میومد ( در صورتیکه پنل روی پورت 443 باشه ) یا کار نمیکرد به جای SCRIPT_URL از REDIRECT_URL استفاده کنید مشکل برطرف میشه |
Beta Was this translation helpful? Give feedback.
-
سلام دوستان اگه یهویی بدون هیچ دستکاری خطا گرفتید ظاهرا ایراد از این ی تیکه هست:(این برای نسخه های قدیمی بود) $isTextHTML=str_contains(($_SERVER['HTTP_ACCEPT']??''),'text/html'); که باید با : $isTextHTML=strpos(($_SERVER['HTTP_ACCEPT']??''),'text/html') !== false; جایگزین بشهخط 7 هست |
Beta Was this translation helpful? Give feedback.
-
دوستان من روی سایت Liara پلتفرم PHP زدم کار نکرد. امکانش هست با پلتفرم دیگه ای مثل NodeJs یا Python یا ASP.NET این کار رو انجام داد؟ |
Beta Was this translation helpful? Give feedback.
-
دوستان یه سوال داشتم |
Beta Was this translation helpful? Give feedback.
-
همه کار کردم ولی باز این مشکل پیش میاد |
Beta Was this translation helpful? Give feedback.
-
تمام کارهایی ک گفته شد رو به درستی انجام دادم ولی باز کار نکرد. ای پی سرور تمیز هست |
Beta Was this translation helpful? Give feedback.
-
میشه این یکجوری تغییر داد که خود پنل هم باز بشه؟ |
Beta Was this translation helpful? Give feedback.
-
سلام من مشکل عجیبی دارم با sing box و هدیفای اصلا کار نمیکنه مدتیه و خطای connetion refused میده. |
Beta Was this translation helpful? Give feedback.
-
در پایان آموزش هاستینگی معرفی شد که گفتند تست شده هست و مشکلی نداره. |
Beta Was this translation helpful? Give feedback.
-
سلام دوستان، یک اسکریپت خیلی ساده صرفاً به منظور فوروارد کردن سابسکریپشن آماده کردم که میتونید از این لینک دریافت کنید: موفق باشید! |
Beta Was this translation helpful? Give feedback.
-
لطفا از آخرین ورژن که در اینجاست استفاده کنید
آموزش واسطه کردن هاست ایران برای لینک سابسکریپشن
مزیت این واسطه کردن اینکه اگه نت ملی بشه لینک ها همچنان کار میکنن
و اگه ای پی سرور VPN فیلتر بشه یا هر مشکل دیگه ای همچنان بشه با لینک هایی که به کاربران میدین به لینک سابسکریپشن اصلی دسترسی داشته باشیم
خب مرحله ی اول اینکه یک فولدر به اسم
sub
درpublic_html
میسازیدتوی فولدر
sub
یک فایل به اسمindex.php
میسازید و این کد های زیر رو وارد میکنید و اونBASE_URL
رو با دامین سرور خودتون که برای لینک سابسکریپشن هست پر میکنیدو در نهایت ذخیره میکنید
و حتما این دامین سرور خارج پشت یک cdn باشه مثل کلودفلر و پروکسی روشن ، چون طبق تستی که انجام دادم بدون پروکسی روشن هاست ایران نمیتونه ریکوئست بزنه به سرور خارج ، نمیدونم دقیق دلیلش چیه ولی احتمالا مشکل از دیتاسنتر هاست باشه یا کلا مشکل از زیرساخته
به هرحال با کلودفلر و پروکسی روشن این مشکل حل میشه
از این لینک توی این سایت ثبت نام کنید برای خرید هاست ایران : https://www.bestla.net/portal/aff.php?aff=263
مرحله بعد یک فایل به اسم
.htaccess
در همون فولدر
sub
میسازید و این مقدار رو میزارید داخل فایلRewriteRule . index.php [L]
و ذخیره میکنید
ممکنه بعد از ساخت فایل چیزی نبینید اگه چیزی نبود بعد از ساخت فایل htaccess. این مراحل را زیر را انجام بدین
مرحله ی بعد توی سرور هم فایل
env
رو ویرایش میکنید و خط زیر رو وارد میکنیدXRAY_SUBSCRIPTION_URL_PREFIX = ""
مقدارشو دامین هاست ایران رو وارد میکنید
(ترجیحا یک دامین کاملا جدا از دامین مربوط VPN باشه)
به صورت مثال
XRAY_SUBSCRIPTION_URL_PREFIX = "https://ir-doamin.com"
در نهايت یک بار ایندستورات رو روی سرور اجرا میکنید که تغییرات اعمال بشه
docker compose down
docker compose up -d
تمام ، موفق باشید 🙌
➖➖➖➖➖➖➖
فیلم آموزشی :
https://drive.google.com/file/d/1lGIiLqfQ30UqQXcp-BIVxqzp3EtO0H2h/view?usp=sharing
کد های لازم برای ویدئو :
بدرد کسانی که دامینشون هم فیلتر شده میخوره و میتونن با کمک آی پی سرور پنلتون این کار رو انجام بدین
Beta Was this translation helpful? Give feedback.
All reactions