انجمنهای فارسی اوبونتو
کمک و پشتیبانی => شبکه و سرویس دهندهها => نویسنده: 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 تقریبا هیچی بلد نیستم
-
به طرز احمقانهای حل شد
کافی بود DIRECT رو بذارم تو کوتیشن یعنی:
"DIRECT"
-
یک همچین فیلترینگی رو با dante هم میتوان انجام داد
با squid نیز به گمانم به همچنین
-
اون برنامهها کار باهاشون سخته
این دم دستیتره
ضمنا تبدیلش کردم به این:
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 از همین سوییچ استفاده میکنن و درنتیجه تو لینوکس مث خر میمونن تو گل
-
squid شاید لاکن دانته ساده است
-
برای فایرفاکس که همیشه فاکسیپراکسی هست
-
تو فایرفاکس بدون فاکسیپراکسیم میشه بایپس لیست ایجاد کرد
ولی تو کروم به این سادگیا نیست
باید ژانگولربازی دربیاری
-
مرورگر اپرا خودش همین امکان رو به کاربر میده 8) کافی یه سری سایت به قسمت Exception list که در قسمت proxy servers هستش وارد کنید تا از طریق پروکسی رد نشه ;) عکسش هم امکان پذیره مثلا شما میدونید که این سایتهایی که میخواهید وارد بشید قیلتر شده کافی این سایتها رو وارد کنید تا تنها این سایتهای مسدود شده از طریق پروکسی عبور کنن و به سایر سایتها بدون پروکسی وارد شه :)
-
بله...همهی مرورگرای معروف به جز کروم/کرومیوم این امکانو دارن
کروم نمیدونم چرا سیستم پراکسی مستقل از خودش نداره و از پراکسی گنوم استفاده میکنه
از اون طریقم که نمیشه Exception list نوشت
-
بله...همهی مرورگرای معروف به جز کروم/کرومیوم این امکانو دارن
کروم نمیدونم چرا سیستم پراکسی مستقل از خودش نداره و از پراکسی گنوم استفاده میکنه
از اون طریقم که نمیشه Exception list نوشت
توی ویندوز فکر کنم مستقل از خودش تنظیمات پراکسی رو داره یادمه ورژنهای اولش از پراکسی ویندوز استفاده میکرد اما بعدا از پراکسی مستقل استفاده کرد