تنظیمات این پروکسی به دو
دسته تقسیم میشود. یکی تنظیمات ساده که از طریق صفحه اصلی پروکسی
قابل دسترسی هستند و دیگری تنظیمات پیشرفته که برای تغییر آنها باید
متن اسکریپت را ویرایش کنید.
تنظیمات ساده:
این تنظیمات از طریق صفحه
اصلی پروکسی و فرم بالای صفحه در دسترس هستند. برای تغییر آنها کافیست
آنها را
تیک بزنید یا علامت تیک را از کنار آنها بردارید.
-
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 ;
|