تاریخچه:
این نرم افزار فیلرشکن که نقش یه Web-Proxy را ایفا می کند به صورت Open-Source می باشد و با C# نوشته شده و جهت اجرا فقط احتیاج به .Net Framework 1.1 و یا بالاتر دارد. این پروژه هنوز در مرحله اولیه هست و امیدوارم چند تا برنامه نویس دیگه برای توسعه این پروکسی اضافه بشوند تا به هم بتونیم این پروژه به بهتر از قبل پیش ببریم. برای همین Source نرم افزار رو هم برای دانلود گذاشتم. اگه تغییری جهت بهتر شدن توی Source می دهید لطفا آخرین Source رو برای خودم هم ارسال کنید تا در اختیار سایرین هم قرار بگیره.
نسخه فعلی فکر می کنم بتونه 80% سایت هایی را که احتیاج به JavaScript های پیچیده ندارند رو باز کنه. به عنوان مثال با این پروکسی فکر نمی کنم بشه توی yahoo-mail وارد شد. البته همه وب-پروکسی از این مشکل رنج می برن و تا جایی که می دونم هنوز کسی توی دنیا وب پروکسی ننوشته که بتونه JavaScript ها رو کاملا Handle کنه. شاید هم نوشته باشن. الله اعلم...
یه نسخه از این فیلتر شکن رو اینجا می گذارم تا فقط و فقط به عنوان تست ازش استفاده کنید. جدا خواهش دارم از این نسخه که در سایت من قرار داده شده جهت بازکردن سایت های سیاسی و پورن استفاده نکنید. اگه توی log های سایتم ببینم که کسی اینکاره کرده، خودش و یا ویزیتورهای سایتش رو وقتی بیان تو سایت من به جایی redirect می کنم که تا حالا عرب redirect نشده باشه!!! پیشاپیش از اینکه رعایت می فرمایید کمال تشکر را دارم!
مشخصات فنی:
- در صورت انتخاب گزینه "آدرس ها را رمز کن"، تمامي آدرس ها با استفاده از الگوريتم Base64، به خوبي Encode و سپس Decode مي شوند. چون خيلي از ISP ها، فيلترينگ رو در سطح آدرس ها و Query ها هم انجام مي دن. با استفاده از اين الگوريتم، فيلتر هاي مخابرات نمي تونن آدرس هاي پاس شده رو تشخيص بدن. چون آدرس ها در کلاينت encode مي شه(با استفاده از javascript) و ارسال مي شه و از فيلتر ISP عبور مي کنه و بعدش سمت سرور decode مي شه.
- اين پروکسي از کلاس CookieContainer براي ذخيره کردن کوکي ها و SessionID هاي دريافت شده استفاده مي کنه و در درخواست هاي بعدي شعي ساخته از کلاس CookieContainer را به همراه Request پاس مي کنه. در نتيجه browse در سايت هايي که login-based هستن، بدون مشکل انجام مي شه. (خداييش اين يکي رو مديون .net هستيم، يادمه که چند ساله پيش مي خواستم اين کارو با دلفي انجام بدم... يه کاووس بود)
- فعلا هنوز راه حلي براي encrypt کردن خود اطلاعات پاس شده از طرف کلاينت ها پيدا نکردم...يعني يه راه حل هايي سراغ دارم اما خيلي تميز نيستن... به نظر مياد بهترين راه حل همون استفاده از SSL باشه... فعلا search کردن توي اينترنت با keyword هاي که ISP ها فيلتر کردن امکان پذير نيست.
- روی Exception Handling هنوز خیلی کار نکردم. فعلا error ها همون جوری که هستن نمایش داده می شن. متاسفانه هنوز validation قوی هم انجام نمی شه. مثلا اگه کاربر آدرس //:http رو وارد کنه، error می گیره و پیغام مناسبی نمایش داده نمی شه که مثلا بگه "آدرس وارد شده معتبر نیست".