انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => شبکه و سرویس‌ دهنده‌ها => نویسنده: Midgårdsormen در 17 امرداد 1391، 08:58 ق‌ظ

عنوان: مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
ارسال شده توسط: Midgårdsormen در 17 امرداد 1391، 08:58 ق‌ظ
میخوام یه PAC File بنویسم که از طریقش به مرورگر حالی کنم ترافیک بعضی از سایتایی که فیلای خشک و ترو با هم نسوزونه و ترافیک خشکا رو از پ*راکسی رد نکنه
توقع داشتم یه همچین چیزی جواب بده:


function FindProxyForURL(url, host){
if (shExpMatch(url, "*192.168.*.*")) { return DIRECT; }
if (shExpMatch(host, "*.ir*")) { return DIRECT; }
if (shExpMatch(host, "*.wikipedia.org*")) { return DIRECT; }
if (shExpMatch(host, "*.wikimedia.org*")) { return DIRECT; }
if (shExpMatch(host, "*.wiktionary.org*")) { return DIRECT; }
if (shExpMatch(host, "*.softpedia.com*")) { return DIRECT; }
if (shExpMatch(host, "*.distrowatch.com*")) { return DIRECT; }
if (shExpMatch(host, "*.goal.com*")) { return DIRECT; }
if (shExpMatch(host, "*.aparat.com*")) { return DIRECT; }
if (shExpMatch(host, "*.technotux.com*")) { return DIRECT; }
if (shExpMatch(url, "*172.23.2.50")) { return DIRECT; }
return "socks localhost:9050";
}

تا حدی هم جواب داده،مثلا پرا*کسی بدون مشکل برای مرورگر ست میشه و حتی سایتایی که TLDشون ir هست بدون فیل‌خشک‌کن لود میشن
ولی مشکل عجیبی که وجود داره،اینه که چرا بی‌خیال بقیه‌ی اون سایتایی که نوشتم شده...یعنی مثلا ویکی‌پدیا بازم به پرا*کسی نیاز داره واسه لود شدن
قبلا سعی کردم بقیه‌ی ifها رو با else if جایگزین کنم ولی نتیجه نداد
حتی فقط if اول رو نگه داشتم و شرط‌های بقیه‌ی ifها رو با || به هم چسبوندم که اون کلا PAC رو خراب کرد

پ.ن: من JS تقریبا هیچی بلد نیستم
عنوان: پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC
ارسال شده توسط: Midgårdsormen در 17 امرداد 1391، 06:08 ب‌ظ
به طرز احمقانه‌ای حل شد
کافی بود DIRECT رو بذارم تو کوتیشن یعنی:
"DIRECT"
عنوان: پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
ارسال شده توسط: doomhammer65ir در 17 امرداد 1391، 06:25 ب‌ظ
یک همچین فیلترینگی رو با dante هم میتوان انجام داد
با squid نیز به گمانم به همچنین
عنوان: پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
ارسال شده توسط: Midgårdsormen در 17 امرداد 1391، 06:35 ب‌ظ
اون برنامه‌ها کار باهاشون سخته
این دم دستی‌تره

ضمنا تبدیلش کردم به این:


function FindProxyForURL(url, host){
if (shExpMatch(host, "*192.168.1.1*")) { return "DIRECT"; }
else if (shExpMatch(host, "*192.168.2.1*")) { return "DIRECT"; }
else if (shExpMatch(host, "*.ir*")) { return "DIRECT"; }
else if (shExpMatch(host, "*wikipedia.org*")) { return "DIRECT"; }
else if (shExpMatch(host, "*wikimedia.org*")) { return "DIRECT"; }
else if (shExpMatch(host, "*wiktionary.org*")) { return "DIRECT"; }
else if (shExpMatch(host, "*softpedia.com*")) { return "DIRECT"; }
else if (shExpMatch(host, "*distrowatch.com*")) { return "DIRECT"; }
else if (shExpMatch(host, "*goal.com*")) { return "DIRECT"; }
else if (shExpMatch(host, "*aparat.com*")) { return "DIRECT"; }
else if (shExpMatch(host, "forums.technotux.org*")) { return "DIRECT"; }
else if (shExpMatch(host, "*172.23.2.50*")) { return "DIRECT"; }
else if (shExpMatch(host, "*archlinux.org")) { return "DIRECT"; }
else if (shExpMatch(host, "*mehrnews.com*")) { return "DIRECT"; }
return "socks localhost:9050";
}

شد دقیقا همون‌چیزی که میخواستم

پ.ن:تف به گور بابای شرکتای بزرگ که وقتی منت!! میذارن رو سر لینوکس‌کارا و نسخه‌ی لینوکسی منتشر میکنن واسه برنامه‌هاشون،یلخی کار میکنن
تو ویندوز واسه کروم یه سوییچ هست به اسم =proxy-bypass-list-- که سه سوته کار راه میندازه ولی تو نسخه‌ی لینوکسی نیست
افزونه‌های پراکسی هم که واسه کروم هستن،موقع bypass از همین سوییچ استفاده میکنن و درنتیجه تو لینوکس مث خر میمونن تو گل
عنوان: پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
ارسال شده توسط: doomhammer65ir در 17 امرداد 1391، 08:39 ب‌ظ
squid شاید لاکن دانته ساده است
عنوان: پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
ارسال شده توسط: دانیال بهزادی در 24 امرداد 1391، 08:19 ب‌ظ
برای فایرفاکس که همیشه فاکسی‌پراکسی هست
عنوان: پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
ارسال شده توسط: Midgårdsormen در 24 امرداد 1391، 08:43 ب‌ظ
تو فایرفاکس بدون فاکسی‌پراکسیم میشه بای‌پس لیست ایجاد کرد
ولی تو کروم به این سادگیا نیست
باید ژانگولربازی دربیاری
عنوان: پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
ارسال شده توسط: Bijan در 02 شهریور 1391، 03:26 ب‌ظ
مرورگر اپرا خودش همین امکان رو به کاربر میده 8) کافی یه سری سایت به قسمت Exception list که در قسمت proxy servers هستش وارد کنید تا از طریق پروکسی رد نشه  ;) عکسش هم امکان پذیره مثلا شما میدونید که این سایتهایی که میخواهید وارد بشید قیلتر شده کافی این سایتها رو وارد کنید تا تنها این سایتهای مسدود شده از طریق پروکسی عبور کنن و به سایر سایتها بدون پروکسی وارد شه :)
عنوان: پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
ارسال شده توسط: Midgårdsormen در 02 شهریور 1391، 03:43 ب‌ظ
بله...همه‌ی مرورگرای معروف به جز کروم/کرومیوم این امکانو دارن
کروم نمیدونم چرا سیستم پراکسی مستقل از خودش نداره و از پراکسی گنوم استفاده میکنه
از اون طریقم که نمیشه Exception list نوشت
عنوان: پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
ارسال شده توسط: Bijan در 02 شهریور 1391، 03:58 ب‌ظ
بله...همه‌ی مرورگرای معروف به جز کروم/کرومیوم این امکانو دارن
کروم نمیدونم چرا سیستم پراکسی مستقل از خودش نداره و از پراکسی گنوم استفاده میکنه
از اون طریقم که نمیشه Exception list نوشت
توی ویندوز فکر کنم مستقل از خودش تنظیمات پراکسی رو داره یادمه ورژنهای اولش از پراکسی ویندوز استفاده میکرد اما بعدا از پراکسی مستقل استفاده کرد