شناسنامه
 

نام مقاله: راهنمای تنظیمات پروکسی جیمز مارشال

سطح مطلب: متوسط/ پیشرفته

نویسنده: اختصاصی سایت نوفیلتر

عنوان لاتین: CGI-Proxy Configuration Instruction

 
 
     
مقالات آموزشی
از اینجا بخوانید
آشنایی با فیلترینگ
روشهای پیشرفته مقابله
 
سایر قسمتها
 
ارتباط با ما
 

 
Web  No-filter.com

راهنما
 

راهنمای تنظیمات پروکسی جیمز مارشال

تنظیمات این پروکسی به دو دسته تقسیم میشود. یکی تنظیمات ساده که از طریق صفحه اصلی پروکسی قابل دسترسی هستند و دیگری تنظیمات پیشرفته که برای تغییر آنها باید متن اسکریپت را ویرایش کنید. 

تنظیمات ساده:

این تنظیمات از طریق صفحه اصلی پروکسی و فرم بالای صفحه در دسترس هستند. برای تغییر آنها کافیست آنها را تیک بزنید یا علامت تیک را از کنار آنها بردارید.

  • Remove all cookies: اگر این قسمت تیک بخورد پروکسی از پذیرش کوکی امتناع خواهد کرد.

  • Remove all scripts: اسکریپتهای جاوا را از صفحه حذف میکند. اگر این قسمت را تیک بزنید ممکن است بعضی صفحات درست نمایش داده نشوند.

  • Remove ads: آگهی‌های تبلیغاتی را از صفحه حذف میکند.

  • Hide referrer information: بخش refer را از HTML Header حذف میکند. به این ترتیب، وب سایتی که در حال مشاهده آن هستید متوجه نمیشود شما قبلاً از کدام سایت بازدید میکردید.

  • Show URL entry form: این قسمت مشخص میکند که آیا باید کادر آدرس پروکسی به بالای تمام صفحات اضافه شود یا نه.

  • Manage cookies: با کلیک روی این قسمت وارد صفحه مدیریت کوکی‌ها میشوید. در آنجا می‌توانید کوکی‌ها را مشاهده و در صورت نیاز، آنها را حذف کنید.

 

تنظیمات پیشرفته:

این تنظیمات برعکس تنظیمات قبلی از طریق صفحه اصلی پروکسی در دسترس نیستند و برای تغییر آنها باید متن اسکریپت را ویرایش کنید. برای این کار، لازم است شما متن اسکریپت (فایل nph-proxy.cgi) را در یک ویرایشگر متن مثل نوت‌پد (Notepad)  باز کنید و قسمتهایی را که ذیلاً گفته میشود در آن پیدا کرده و تغییر دهید. مهمترین تغییری که در متن اسکریپت باید داده شود مربوط به کد کردن (درهم ریختن) URL است؛ زیرا برای عبور از فیلتر ضروری میباشد ولی باقی تنظیمات، اختیاری هستند. اگر به هر دلیلی، این قسمت به نظرتان مشکل می‌آید و یا فرصت انجام آن را ندارید، می‌توانید از خواندن قسمت زیر صرف نظر کرده و در عوض بجای فایل اصلی از فایل تغییر یافته پروکسی استفاده کنید.

پروکسی جیمز مارشال تنظیمات متعددی دارد و خوشبختانه طراح آن، آنها را در درون متن اسکریپت کاملاً توضیح داده است. ما در اینجا تنها تنظیمات مهم و ضروری را توضیح میدهیم ولی چنانچه شما به اطلاعات بیشتری نیاز داشتید می‌توانید به توضیحات نویسنده در درون متن اسکریپت مراجعه کنید. پارامترهایی را که شما میتوانید تغییر دهید در جدول زیر آمده‌اند. عدد 0 نشانگر غیرفعال بودن و عدد 1 نشانگر فعال بودن آن پارامتر است و اعداد داخل کروشه، مقادیر پیش‌فرض را نشان میدهند.

 

$TEXT_ONLY [0]

فقط متن: اگر فعال باشد تصاویر و مولتی‌مدیا از صفحه حذف میشوند.

$REMOVE_COOKIES [0]

حذف کوکی‌ها: اگر فعال باشد پروکسی از قبول کوکی خودداری میکند.

$REMOVE_SCRIPTS [1]

حذف کلیه اسکریپت‌ها: کلیه اسکریپت‌ها را از صفحه حذف میکند.

$FILTER_ADS [0]

حذف تبلیغات: آگهی‌های تبلیغاتی را از صفحه حذف میکند.

$HIDE_REFERER [1]

حذف ارجاع:  بخش refer را از HTML Header حذف میکند.

$REMOVE_TITLES [0]

حذف عنوان: عنوان صفحه را از نوار عنوان (Title bar) حذف میکند.

$INSERT_ENTRY_FORM [1]

نمایش کادر آدرس: کادر آدرس را در بالای همه صفحات نمایش میدهد.

$ALLOW_USER_CONFIG [1]

اجازه به کاربر برای تغییرات: اگر غیر فعال شود کاربر نمی‌تواند تنظیمات اولیه را تغییر دهد.

$MINIMIZE_CACHING [0]

جلوگیری از کش کردن مرورگر: از این که مرورگر صفحات را بایگانی کند جلوگیری میکند.

$OVERRIDE_SECURITY [0]

نادیده گرفتن امنیت: اگر فعال باشد، شما می‌توانید صفحات رمزنگاری شده (https) را از طریق یک اتصال غیر امن (http) دریافت کنید. اخطار! در تغییر این پارامتر محتاط باشید.

$NOT_RUNNING_AS_NPH [0]

اجرا در حالت غیر NPH: اگر سرور شما از اسکریپتهای NPH پشتیبانی نمیکند این پارامتر ر افعال کنید.

sub proxy_encode {}, proxy_decode {}

درهم ریختن URL: این قسمت URL را به صورت کد شده درمی‌آورد. به ادامه مبحث رجوع شود.

$USER_AGENT [none]

نوع مرورگر: نوع مرورگری را که به اطلاع سایت هدف میرسد را مشخص میکند.

$MAX_REQUEST_SIZE
[4194304 = 4 Meg]

حداکثر اندازه فایل درخواستی را مشخص میکند.

جدول- در این جدول پر کاربردترین تنظیمات پروکسی جیمز مارشال لیست شده‌اند. اگر به اطلاعات بیشتری در مورد این تنظیمات نیاز دارید به توضیحات نویسنده در درون متن اسکریپت مراجعه کنید.

 

درهم ریختن URL:

در درون متن اسکریپت دو روتین (Routine) برای درهم ریختن ‌URL وجود دارد که هر دو به طور پیش‌فرض غیر فعال هستند. این روتین‌ها ذیلاً با رنگهای قرمز و آبی نشان داده شده‌اند. برای فعال کردن آنها، قسمتهای گفته شده را در درون متن اسکریپت پیدا کنید و علامت کامنت (# یا //) را از مقابل یکی از روتین‌ها بردارید. شما می‌توانید هر دو روتین را با هم فعال کنید ولی این کار توصیه نمیشود. در زیر نمونه‌ای از روش درهم ریختن URL توسط این دو روتین آمده است:

 

  • http://proxy.nofooz.net/nph-proxy.cgi/010110A/http/www.google.com/

  • http://proxy.nofooz.net/nph-proxy.cgi/010010A/uggc/jjj.tbbtyr.pbz/

  • http://proxy.nofooz.net/bypass/nph-proxy.cgi/ 010010A/687474702f7777772e676f6f676c652e636f6d2f

 

ابتدا در داخل متن اسکریپت، قسمت زیر را پیدا کرده و علامت # از مقابل یکی از روتین‌ها بردارید.

 

sub proxy_encode {

    my($URL)= @_ ;

    $URL=~ s#^([\w+.-]+)://#$1/# ;                 # http://xxx -> http/xxx

#    $URL=~ s/(.)/ sprintf('%02x',ord($1)) /ge ;   # each char -> 2-hex

#    $URL=~ tr/a-zA-Z/n-za-mN-ZA-M/ ;              # rot-13

 

    return $URL ;

}

 

sub proxy_decode {

    my($enc_URL)= @_ ;

 

#    $enc_URL=~ tr/a-zA-Z/n-za-mN-ZA-M/ ;        # rot-13

#    $enc_URL=~ s/([\da-fA-F]{2})/ sprintf("%c",hex($1)) /ge ;

    $enc_URL=~ s#^([\w+.-]+)/#$1://# ;           # http/xxx -> http://xxx

    return $enc_URL ;

 

سپس در درون متن اسکریپت، کمی پایین‌تر بروید و این قسمت را پیدا کنید. علامت // از جلوی روتین همرنگ آن در قسمت قبل بردارید.

 

function _proxy_jslib_proxy_encode(URL) {

    URL= URL.replace(/^([\w\+\.\-]+)\:\/\//, '$1/') ;

//    URL= URL.replace(/(.)/g, function (s,p1);

//    URL= URL.replace(/([a-mA-M])|[n-zN-Z]/g, function (s,p1);

 

    return URL ;

}

 

function _proxy_jslib_proxy_decode(enc_URL) {

//    enc_URL= enc_URL.replace(/([a-mA-M])|[n-zN-Z]/g, function (s,p1);

//    enc_URL= enc_URL.replace(/([\da-fA-F]{2})/g, function (s,p1);

    enc_URL= enc_URL.replace(/^([\w\+\.\-]+)\//, '$1://') ;

    return enc_URL ;

 

با فرض این که شما روتین قرمز را فعال کرده باشید، اسکریپت به صورت زیر در می‌آید:

 

sub proxy_encode {

    my($URL)= @_ ;

    $URL=~ s#^([\w+.-]+)://#$1/# ;                 # http://xxx -> http/xxx

    $URL=~ s/(.)/ sprintf('%02x',ord($1)) /ge ;    # each char -> 2-hex

 #   $URL=~ tr/a-zA-Z/n-za-mN-ZA-M/ ;              # rot-13

 

    return $URL ;

}

 

sub proxy_decode {

    my($enc_URL)= @_ ;

 

#    $enc_URL=~ tr/a-zA-Z/n-za-mN-ZA-M/ ;        # rot-13

    $enc_URL=~ s/([\da-fA-F]{2})/ sprintf("%c",hex($1)) /ge ;

    $enc_URL=~ s#^([\w+.-]+)/#$1://# ;           # http/xxx -> http://xxx

    return $enc_URL ;

 

----------------------

 

function _proxy_jslib_proxy_encode(URL) {

    URL= URL.replace(/^([\w\+\.\-]+)\:\/\//, '$1/') ;

    URL= URL.replace(/(.)/g, function (s,p1)

//   URL= URL.replace(/([a-mA-M])|[n-zN-Z]/g, function (s,p1)

 

    return URL ;

}

 

function _proxy_jslib_proxy_decode(enc_URL) {

//  enc_URL= enc_URL.replace(/([a-mA-M])|[n-zN-Z]/g, function (s,p1);

    enc_URL= enc_URL.replace(/([\da-fA-F]{2})/g, function (s,p1) ;

    enc_URL= enc_URL.replace(/^([\w\+\.\-]+)\//, '$1://') ;

    return enc_URL ;

 

 

 

سوالات و نظرات خود را در انجمن مطرح کنید.