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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)  (دفعات بازدید: 2032 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین Midgårdsormen

  • Hero Member
  • *
  • ارسال: 900
  • جنسیت : پسر
میخوام یه 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 تقریبا هیچی بلد نیستم
« آخرین ویرایش: 17 امرداد 1391، 06:09 ب‌ظ توسط Midgårdsormen »

آفلاین Midgårdsormen

  • Hero Member
  • *
  • ارسال: 900
  • جنسیت : پسر
پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC
« پاسخ #1 : 17 امرداد 1391، 06:08 ب‌ظ »
به طرز احمقانه‌ای حل شد
کافی بود DIRECT رو بذارم تو کوتیشن یعنی:
"DIRECT"

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
« پاسخ #2 : 17 امرداد 1391، 06:25 ب‌ظ »
یک همچین فیلترینگی رو با dante هم میتوان انجام داد
با squid نیز به گمانم به همچنین

آفلاین Midgårdsormen

  • Hero Member
  • *
  • ارسال: 900
  • جنسیت : پسر
پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
« پاسخ #3 : 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 از همین سوییچ استفاده میکنن و درنتیجه تو لینوکس مث خر میمونن تو گل
« آخرین ویرایش: 18 امرداد 1391، 12:19 ق‌ظ توسط Midgårdsormen »

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
« پاسخ #4 : 17 امرداد 1391، 08:39 ب‌ظ »
squid شاید لاکن دانته ساده است

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
« پاسخ #5 : 24 امرداد 1391، 08:19 ب‌ظ »
برای فایرفاکس که همیشه فاکسی‌پراکسی هست
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Midgårdsormen

  • Hero Member
  • *
  • ارسال: 900
  • جنسیت : پسر
پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
« پاسخ #6 : 24 امرداد 1391، 08:43 ب‌ظ »
تو فایرفاکس بدون فاکسی‌پراکسیم میشه بای‌پس لیست ایجاد کرد
ولی تو کروم به این سادگیا نیست
باید ژانگولربازی دربیاری
« آخرین ویرایش: 24 امرداد 1391، 08:45 ب‌ظ توسط Midgårdsormen »

آفلاین Bijan

  • Hero Member
  • *
  • ارسال: 742
  • جنسیت : پسر
  • Debian 11
پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
« پاسخ #7 : 02 شهریور 1391، 03:26 ب‌ظ »
مرورگر اپرا خودش همین امکان رو به کاربر میده 8) کافی یه سری سایت به قسمت Exception list که در قسمت proxy servers هستش وارد کنید تا از طریق پروکسی رد نشه  ;) عکسش هم امکان پذیره مثلا شما میدونید که این سایتهایی که میخواهید وارد بشید قیلتر شده کافی این سایتها رو وارد کنید تا تنها این سایتهای مسدود شده از طریق پروکسی عبور کنن و به سایر سایتها بدون پروکسی وارد شه :)
« آخرین ویرایش: 02 شهریور 1391، 03:29 ب‌ظ توسط Bijan_sky »

آفلاین Midgårdsormen

  • Hero Member
  • *
  • ارسال: 900
  • جنسیت : پسر
پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
« پاسخ #8 : 02 شهریور 1391، 03:43 ب‌ظ »
بله...همه‌ی مرورگرای معروف به جز کروم/کرومیوم این امکانو دارن
کروم نمیدونم چرا سیستم پراکسی مستقل از خودش نداره و از پراکسی گنوم استفاده میکنه
از اون طریقم که نمیشه Exception list نوشت

آفلاین Bijan

  • Hero Member
  • *
  • ارسال: 742
  • جنسیت : پسر
  • Debian 11
پاسخ : مشکل در ایجاد Pr*oxy Bypass List از طریق PAC(حل شد)
« پاسخ #9 : 02 شهریور 1391، 03:58 ب‌ظ »
بله...همه‌ی مرورگرای معروف به جز کروم/کرومیوم این امکانو دارن
کروم نمیدونم چرا سیستم پراکسی مستقل از خودش نداره و از پراکسی گنوم استفاده میکنه
از اون طریقم که نمیشه Exception list نوشت
توی ویندوز فکر کنم مستقل از خودش تنظیمات پراکسی رو داره یادمه ورژنهای اولش از پراکسی ویندوز استفاده میکرد اما بعدا از پراکسی مستقل استفاده کرد