نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • اخبار
  • یک سرور پروکسی از هر کامپیوتری با هر سیستمی. ایجاد سرور پروکسی

یک سرور پروکسی از هر کامپیوتری با هر سیستمی. ایجاد سرور پروکسی

روز بخیر دوستان، بسیاری از شما به این فکر می کنید که چگونه سرورهای پراکسی خود را برای کار در شبکه های اجتماعی، موتورهای جستجو یا برای اهداف دیگری پیکربندی کنید. ممکن است بسیاری سعی کرده باشند پراکسی های خود را افزایش دهند، اما نتیجه ناموفق بود، امروز می خواهم به شما بگویم که چگونه با استفاده از مثال یکی از چندین سرویس، می توانید پراکسی هایی را برای استفاده شخصی راه اندازی کنید که هزینه آن متفاوت است. 80 روبل، اگر حداقل 5 پروکسی را افزایش دهید، و با هر پروکسی جدید، قیمت 1 پروکسی فقط کاهش می یابد. بنابراین اگر 20 پروکسی جمع کنید، قیمت فقط 58 روبل خواهد بود. پس بیایید شروع کنیم.

ثبت سرور در سرویس Gigspace و سفارش ip اضافی

اول از همه، ما باید یک سرور در سرویس Gigspace.ru اجاره کنیم، برای این کار پیوند >> را دنبال می کنیم.<< Нажимаем кнопку «Заказать» под VDS.

پس از آن، ما به صفحه سفارش پرتاب می شویم، اما از آنجایی که سیستم به ذهن خطور نکرده است، باید دوباره به صفحه مراجعه کنیم: http://gigspace.ru/vds_msk.php و یک طرح تعرفه در این مورد انتخاب کنیم. صفحه

پس از کلیک کردن، به عنوان مشتری جدید به صفحه ثبت نام در سیستم هدایت می شویم. ما نوع مشتری را انتخاب می کنیم - "مشتری جدید".

ما فرم ثبت نام را پر می کنیم ، من نحوه پر کردن فرم را نشان نمی دهم ، زیرا در آنجا فقط باید داده های خود را وارد کنید ، فکر می کنم اگر هر کسی به دنبال موضوع مطرح کردن خود باشد می تواند با پر کردن فرم کنار بیاید. پروکسی ها

پس از پر کردن، اولین طرح تعرفه را که نام آن است انتخاب کنید GiGv-1 M1 (230 روبل در ماه)

در زیر نشان می دهیم که سرور بدون نام دامنه خواهد بود و دکمه "بعدی" را فشار دهید.

بعد مدت پرداخت را انتخاب کنید، من همیشه برای یک ماه استفاده پرداخت می کنم، زیرا گاهی اوقات نیازی به سفارش پروکسی برای مدت طولانی نیست، اما اگر برای مدت طولانی تر پرداخت کنید، تخفیف می گیرید. ما یک تیک در جلوی مورد "IP اضافی (50 روبل / ماه)" می گذاریم، تعداد IP مورد نیاز خود را نشان می دهیم، این ip سرورهای پروکسی ما خواهند بود، من عدد 5 را نشان می دهم، زیرا IP کافی خواهم داشت. داده ها در حال حاضر، شما می توانید یک مقدار متفاوت سفارش دهید. ما به پشتیبان نیاز نداریم در مرحله بعد، کد تبلیغاتی را نشان می دهیم. در صورت دریافت برای مشترکانم، یک کد تبلیغاتی برای تخفیف 5٪ ارائه می کنم، اما فقط پس از تماس شخصی با من از طریق پست: [ایمیل محافظت شده]با خط موضوع کد تبلیغاتی Gigspace... سپس دکمه "بعدی" را فشار می دهیم.

در مرحله سوم سفارش در کامنت می نویسیم: روز خوب! من می خواهم از آدرس های IP اضافی به عنوان یک پروکسی برای کار در شبکه های اجتماعی استفاده کنم"، خوب، یا چیزی شبیه به آن. اگر ننویسید که ip برای ترافیک پراکسی استفاده می‌شود، باید ژست‌های بیشتری برای پیکربندی آن‌ها انجام دهید.

پس از کلیک بر روی دکمه، به صفحه انتخاب روش پرداخت منتقل می شویم، من همیشه ترجیح می دهم از طریق WebMoney یا Yandex Money پرداخت کنم، بنابراین WebMoney را انتخاب می کنم. و شما در حال حاضر به صلاحدید خود انتخاب می کنید، QIWI، Yandex Money، WebMoney و پرداخت با استفاده از Roboxchange (Robokassa) در دسترس هستند.

سپس روش استاندارد پرداخت صورتحساب را از طریق سیستم انتخاب شده طی می کنیم و حدود 10 دقیقه - 24 ساعت صبر می کنیم، همه اینها به زمان سفارش سرویس بستگی دارد. در این زمینه، Gigspace کند است، اما قیمت برای خدمات نیش نیست. به محض اینکه سرور مجازی شما ایجاد شد، یک اعلان ایمیلی در مورد ایجاد سرور دریافت خواهید کرد.

پیکربندی سرورهای پروکسی با استفاده از ترمینال putty

حالا بیایید به بخش سرگرم کننده - راه اندازی سرورهای پروکسی بپردازیم. ما در نامه ای پیامی در مورد ایجاد موفقیت آمیز سرور دریافت کردیم، اکنون به داده های دسترسی به سرور از طریق پروتکل SSH که به ایمیل ما آمده است علاقه مندیم.

و برنامه ای برای اتصال به سرور از طریق پروتکل SSH که Putty نام دارد می توانید از لینک زیر دانلود کنید >><<

پس از دانلود بایگانی با برنامه، آرشیو را استخراج کرده و فایلی به نام PUTTY.exe را اجرا کنید. آدرس IP را در قسمت "Host Name" وارد کرده و روی "Open" کلیک کنید.

حالا در پنجره ورودی لاگینی که به ایمیل شما آمده و رمز عبور را وارد می کنیم، رمز عبور در Putty باید با زدن کلیدهای Shift + Insert وارد شود، هنگام وارد کردن رمز عبور اصلا نمایش داده نمی شود، این را در ادامه مطلب نگه دارید. ذهن، پس از وارد کردن رمز عبور، "Enter" را فشار دهید.

اگر رمز عبور با موفقیت وارد شود، خط ظاهر می شود #

اگر ظاهر نشد، با فشار دادن Shift + Insert رمز عبور را دوباره وارد کنید.

اکنون باید آدرس های IP خود را پیدا کنیم، برای این کار دوباره به ایمیل می رویم و محتوای زیر را در پیام پیدا می کنیم.

حالا برعکس، لیستی از تمام آدرس های IP که سفارش داده اید باید ظاهر شود، اگر این لیست وجود ندارد، به بلیط بنویسید، آنها گاهی اوقات فراموش می کنند یک ip اضافی وصل کنند، اگرچه فقط یک بار در طول کار با gigspace پس از اتصال ip اضافی، لیست نمایش داده می شود.

از آنجایی که من 5 آی پی اضافی وصل می کنم، در لیست 1 آی پی اصلی و 5 آی پی اضافی، یعنی. در مجموع می توانیم 6 پروکسی را جمع آوری کنیم.

حالا دوباره به کنسول putty برمی گردیم، اول از همه وارد دستور می شویم ifconfigبرای تعیین اینکه آیا آدرس های IP اضافی به NIC سرور متصل هستند یا خیر. اگر ببینیم بعد از وارد کردن دستور دستگاه venet0: 0، venet0: 1 و غیره، هاست آدرس های IP سفارش داده شده را برای اتصال به کارت شبکه پیکربندی کرده است، اگر اینطور نیست، می توانید به صورت دستی وصل شوید. با استفاده از دستور: ifconfig eth0: 1 xxx.xxx.xxx.xxx 255.255.255.0 بالا، جایی که xxx.xxx.xxx.xxx یکی از آدرس‌های IP شما است، به‌طور مشابه ما دستوراتی را برای تمام IPهای موجود ارسال می‌کنیم، در حالی که رقم آخر eth0: 1 را به eth0: 2، eth0: 3 و غیره تغییر می‌دهیم.

پس از اطمینان از اتصال آدرس های IP به کارت شبکه، برای نصب نرم افزار بیشتر باید مخزن epel را نصب کنیم. 3 پروکسیبرای پیکربندی یک سرور پراکسی، از آنجایی که این میزبان ها سیستم عامل centos 5 را ارائه می دهند، دستور نصب مخزن به صورت زیر خواهد بود: rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm... پس از نصب، کنسول موارد زیر را نمایش می دهد:

اکنون نرم افزار پیکربندی ترافیک پراکسی 3proxy را نصب می کنیم، برای این کار دستور را اجرا می کنیم: yum نصب 3proxy -y... منتظر پایان نصب هستیم.

یک ویرایشگر متن مناسب نانو نصب کنید، می توانید از نسخه استاندارد استفاده کنید، اما من ویرایشگر نانو را ترجیح می دهم. دستور را اجرا می کنیم: yum install nano.

بیایید یک نسخه پشتیبان از پیکربندی 3proxy با دستور زیر تهیه کنیم: mv /etc/3proxy.cfg /etc/3proxy.cfg.back.

حالا بیایید پیکربندی 3proxy را ویرایش کنیم که وظیفه عملکرد پراکسی های ما را بر عهده خواهد داشت. بنابراین، دستور را اجرا می کنیم: nano /etc/3proxy.cfg... یک فایل خالی جلوی ما باز می شود. من ترجیح می‌دهم یک پروکسی با مجوز ورود و رمز عبور راه‌اندازی کنم، بنابراین نحوه راه‌اندازی یک پروکسی با مجوز ورود و رمز عبور را نشان می‌دهم. با فشار دادن کلیدهای Shift + Insert خطوط زیر را در ابتدای فایل وارد کنید:

اهریمن، دیو
اعتبار قوی
نام کاربری کاربران: CL: پاس
فلاش
nserver 8.8.8.8
nscache 65536
تایم اوت 1 5 30 60 180 1800 15 60

طرح اعتبار قویمسئولیت مجوز از طریق لاگین و رمز عبور را بر عهده دارد، با استفاده بیشتر از پروکسی، نام کاربری و گذرواژه ورود و رمز عبوری است که می‌خواهید پروکسی توسط آن در دسترس باشد. : CL:نیازی به لمس کردن نیست!

اگر می خواهید مجوز را به جای ip پیکربندی کنید اعتبار قویما نوشتیم: auth iponly... خط کاربران ... را حذف می کنیم و آدرس های IP مورد اعتماد پروکسی را با نوشتن خطوط اضافه می کنیم: اجازه * xxx.xxx.xxx.xxx... جایی که xxx.xxx.xxx.xxx آدرس IP قابل اعتماد است. همچنین می توانید چندین آدرس IP و لاگین با رمز عبور برای پروکسی تنظیم کنید.

حالا بریم سراغ راه اندازی خود پراکسی ها، برای شما یک فایل اکسل آماده کرده ام که می توانید از لینک >> دانلود کنید.<<, чтобы упростить работы с прописыванием прокси в конфиге. Http прокси прописываются следующим образом в конфиге:

پروکسی -n -a -p8050 -i192.168.0.1 -e192.168.0.1

در جایی که می توانید هر پورتی را مشخص کنید، از 1 تا 65535، شما قبلاً پورت را به صلاحدید خود تجویز می کنید، برای اهداف امنیتی به شما توصیه می کنم از مقادیر بیش از 10000 استفاده کنید. 192.168.0.1 یکی از آدرس های IP متصل شما به سرور است. که به عنوان پروکسی استفاده خواهید کرد.

پروکسی های جوراب به این صورت نوشته می شوند:

جوراب -p1000 -i192.168.0.1 -e192.168.0.1

همینطور پورت خود را گذاشتید، ip هم مال شماست.

با استفاده از فایل اکسلی که در بالا دانلود کردید، می توانید با ثبت آدرس های IP خود به جای xxx.xxx.xxx.xxx، به سرعت ساختارهای لازم برای پیکربندی را ایجاد کنید. پورت ها را حتما تعویض کنید، و لاگین و رمز عبور را برای پروکسی مشخص کنید، ساختارهای موجود را از ستون های "http result" و "socks result" کپی کنید و آنها را در پیکربندی قرار دهید.

در نهایت، پیکربندی کامل به شکل زیر خواهد بود:

حالا ctrl + x را فشار دهید تا تنظیمات ذخیره شود و Y را فشار دهید تا ذخیره فایل را تایید کنید و سپس Enter را فشار دهید.

تمام، پیکربندی ما آماده است، با اجرای دستور، اطلاعات را در فایل راه اندازی می نویسیم: chkconfig 3proxy روشن است

با دستور 3proxy را اجرا کنید: شروع سرویس 3پروکسی

ما بررسی می کنیم که آیا پراکسی های ما کار می کنند یا خیر، من از مرورگر موزیلا فایرفاکس برای بررسی استفاده می کنم، برای این کار مرورگر را باز می کنیم، به "تنظیمات" -> "اضافی" -> "شبکه" -> "پیکربندی" بروید، "سرور پروکسی دستی" را انتخاب کنید. تنظیمات" یکی از ip و پورت ما را که مشخص کردید وارد کنید، تنظیمات را اعمال کنید. حالا بیایید سعی کنیم به هر سایتی برویم. وقتی پنجره مجوز پروکسی ظاهر شد، به شما تبریک می گویم، شما همه چیز را پیکربندی کرده اید. پنجره باید چیزی شبیه به این ظاهر شود.

حالا با دستور کنسول را ببندید خروجیا فقط از پنجره عبور کنید و به پراکسی های پیکربندی شده راضی باشید، دوستان! 😉

نتیجه

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

اگر پروکسی های خود را با هاست های دیگر تنظیم کنید، این راهنما تا حدی مناسب شما خواهد بود، اگر در مورد تنظیمات سوالی دارید، می توانید به نظرات این پست مراجعه کنید، فکر می کنم بتوانم در حل سوالات شما کمک کنم.

فراموش نکنید که در وبلاگ مشترک شوید و این پست را در شبکه های اجتماعی به اشتراک بگذارید! دست از پرداخت واسطه ها بردارید، پروکسی های خود را با قیمت کمتر بسازید! و در بازار، قیمت پروکسی ها در حال حاضر به شما اطمینان می دهم. 😉

بسیاری از کاربرانی که می خواهند با خیال راحت در اینترنت گشت و گذار کنند، می خواهند بدانند چگونه سرور پروکسی خود - آدرس IP و پورت را پیدا کنند. چگونه این کار را انجام دهیم و برای چیست؟ اهمیت و بی اهمیت نبودن سوال مطرح شده با هدف پروکسی توضیح داده می شود. وظیفه اصلی آن مخفی کردن IP خصوصی کاربر با جایگزین کردن آن با یک آدرس دیگر است.

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

پروکسی های اختصاصی توسط افراد زیادی استفاده می شود. اهداف می توانند بسیار متفاوت باشند: از استفاده فردی و مشاهده منابع وب مسدود شده، تا بخش شرکتی، که در آن استفاده از تعداد زیادی از پراکسی ها عادی در نظر گرفته می شود. اما، در عین حال، همه نمی توانند پاسخ را بیابند: چگونه می توان سرور پروکسی را که در حال حاضر در حال استفاده است، پیدا کرد. بیایید سعی کنیم موثرترین گزینه ها را در نظر بگیریم که با آنها می توانید به راحتی تمام اطلاعات لازم را پیدا کنید.

نحوه پیدا کردن آدرس سرور پروکسی - راه اول

راه دوم

به بیان تصویری، همیشه لازم نیست برای رسیدن به مقصد مورد نظر خود "صعود" کنید. گاهی اوقات لازم است باهوش باشید و با درایت از "کوه" عبور کنید. پاسخ نحوه پیدا کردن آدرس پروکسی را می توان به ساده ترین روش دریافت کرد. تنها چیزی که نیاز دارید این است که با مدیر سیستمی که به شبکه محلی سرویس می دهد تماس بگیرید. او صلاحیت کافی برای نگاه کردن به پروکسی و انتقال آن به شما را دارد. مشکل این است که همه نمی توانند نحوه تماس با مدیر سیستم را پیدا کنند. برای حل این مشکل توصیه می کنیم با افراد آگاه تر تماس بگیرید. آنها به شما می گویند که برای تماس با مدیر، کجا تماس بگیرید.

راه سوم

در کنترل پنل رایانه خود، مورد "Network Neighborhood" را پیدا کرده و باز کنید. در آن، روی "نمایش اتصالات شبکه" و سپس "اتصالات منطقه محلی" کلیک کنید. روی آن کلیک راست کرده و properties را انتخاب کنید. در پنجره ای که باز می شود، باید پروتکل اینترنت TPC \ IP را پیدا کنید. دوباره "properties" را انتخاب کنید. اگر علامتی در کنار "به طور خودکار دریافت آدرس ip" وجود داشته باشد، از هیچ پروکسی اختصاصی استفاده نمی شود، اگر اعداد وجود داشته باشد (مثلاً 10.0.0.20)، این آدرس پروکسی مورد نظر خواهد بود.

نحوه پیدا کردن پورت پروکسی

علاوه بر آدرس و رمز عبور، بسیاری از کاربران ممکن است به این سوال علاقه مند شوند که چگونه پورت پروکسی را پیدا کنند. این پارامتر دیگری است که هنگام کار با خود استفاده می شود. به عنوان یک قاعده، مقادیر استاندارد برای پورت استفاده می شود: 8080، 80، و غیره. فقط در موارد نادر مقدار متفاوت است. آدرس پورت را می توان با دنبال کردن مراحل بالا در مرورگر مشاهده کرد. مقدار آن در کنار آدرس IP قرار می گیرد. پورت کاری که پروکسی شما واقعاً از طریق آن متصل می شود باید با مقدار اعلام شده در تنظیمات سیستم یا مرورگر مطابقت داشته باشد، در غیر این صورت اتصال اینترنت شما کار نخواهد کرد.

آنها به شما این امکان را می دهند که با نرم افزار سئو و شبکه های اجتماعی سرعت کار خود را افزایش دهید.

اکنون بیایید بررسی کنیم که چگونه می توانید یک سرور پروکسی HTTP ایجاد کنید. سرور پروکسی یک واسطه بین کاربر و اینترنت است. فرض کنید شبکه محلی شما دارای سروری است که توسط یک کانال اختصاصی به اینترنت متصل است. برای اینکه همه رایانه ها دسترسی پیدا کنند، باید یک واسطه روی سرور نصب کنید که از طریق آن رایانه های محلی به شبکه جهانی دسترسی پیدا کنند.

یک سرور پروکسی می تواند آدرس های IP را پنهان کند و فقط آدرس سرور در اینترنت قابل مشاهده است، زیرا درخواست ها از طرف آن ارسال می شود. علاوه بر این، سرورهای مدرن می توانند اطلاعات را در حافظه پنهان نگه دارند و در نتیجه ترافیک ورودی را ذخیره کنند.

در این فصل، ما یک سرور پراکسی ایجاد خواهیم کرد که آدرس را پنهان می کند (همه درخواست ها از طرف سرور ارسال می شوند)، اما بدون قابلیت کش کردن. بنابراین، اتصال، همانطور که بود، شفاف خواهد بود.

پس بیایید تمرین کنیم و بررسی کنیم که چگونه همه چیز از درون کار می کند. ابتدا باید در مورد تکنولوژی مورد استفاده تصمیم بگیرید. آیا باید قفل‌ها را انتخاب کنم، منتظر بمانم یا رویدادهای ویندوز را انتخاب کنم؟ در برنامه ما، زمانی که کاربر درخواست دانلود یک سایت را دارد، باید این سایت را از سرور دریافت کرده و به کاربر منتقل کنیم. این زمان‌بر خواهد بود و هنگام استفاده از رویدادها، سایر کاربران در حال حاضر نمی‌توانند کار کنند.

برای انجام کار موازی، باید از نخ ها استفاده کنیم و برای هر اتصال نمونه خود را ایجاد کنیم. در نگاه اول، این پیچیده به نظر می رسد، اما اکنون مطمئن خواهیم شد که همه چیز بسیار ساده تر از چیزی است که به نظر می رسد.

حال به سراغ اجرا می رویم. یک پروژه جدید ایجاد کنید. ما به سه فیلد ورودی در فرم نیاز داریم:

پورتی که سرور ما روی آن اجرا می شود و منتظر اتصالات از سمت مشتری می شود. پورت سرور پروکسی خارجی، در صورتی که مال ما باید درخواست‌ها را به سرور دیگری هدایت کند. بنابراین، ما قادر خواهیم بود زنجیره ای از سرورهای پروکسی مختلف بسازیم.

آدرس سرور پراکسی خارجی

علاوه بر این، به دکمه ای نیاز دارید که با فشار دادن آن، سرور پروکسی شروع به کار می کند. ما امکان توقف را در نظر نخواهیم گرفت، اگرچه این عملیات به سادگی متوقف کردن جریان سرور است.

نمونه ای از شکل اصلی یک برنامه آینده در شکل 1 نشان داده شده است. 5.9.

برنج. 5.9. شکل سرور پروکسی آینده

بار کتابخانه شبکه WinSock را در رویداد OnCreate برای فرم اصلی قرار دهید:

رویه THTTPPproxyForm.FormCreate (فرستنده-TObject). var wData- WSADATA: اگر WSAStartup (MAKEWORDd.l) شروع شود. wData)<>0 سپس MessageBox را شروع کنید (0. "WinSock بارگیری نمی شود". "خطا". 0): خروج:

پایان: پایان:

پس از کلیک بر روی دکمه Start، باید سرور پروکسی را راه اندازی کنید. برای این کار یک رشته مجزا ایجاد می کنیم و در آن منتظر اتصال مشتری می مانیم تا کار فرم اصلی را به تاخیر نیندازیم. هیچ قفلی در برنامه وجود نخواهد داشت.

رویه THTTPPproxyForm.bnStartکلیک کنید (فرستنده: TObject). var st: TServerThread: start st: = TServerThread.Create (درست است). st iLocal Port: "StrToIntDef (edPort.Text. 8088): st.iExtProxyPort - = StrToIntDef (edExtProxyPort Text. 8080): st.sExtProxyAddr: = edExtProxyAddr.Ree: end: st.

موضوع سرور به اطلاعاتی در مورد اینکه کدام پورت باید اجرا شود و سرور بعدی در کجا قرار دارد نیاز دارد. به همین دلیل است که ما این اطلاعات را در متغیرهای سرور عمومی می نویسیم تا به صورت محلی ذخیره شوند. دسترسی به فرم اصلی از استریم فایده ای ندارد، زیرا در آینده می توانید دو سرور پراکسی را در پورت های مختلف با کمی تغییر یا بدون تغییر کد اجرا کنید.

حالا بیایید به پیاده سازی موضوع سرور نگاه کنیم. برای ایجاد آن، دستور منوی File New Other را اجرا کنید (برای دلفی 6 و نسخه پایین تر، فقط File New را انتخاب کنید). یک کادر محاوره ای برای تعیین عنصر در حال ایجاد مشاهده خواهید کرد. Thread Object را انتخاب کرده و OK کنید. یک کادر محاوره ای برای وارد کردن نام جریان باید ظاهر شود. وارد TServerThread شده و OK کنید.

می‌توانید کد منبع کامل را (فقط بدون روش‌های آشنا برای بررسی پیام‌های TestFuncError و TestWinSockError) در فهرست 5.10 مشاهده کنید.

لیست 5.10. کد رشته TServerThread

Unit ServerThreadUnit. رابط از کلاس ها، winsock، windows استفاده می کند. نوع TServerThread = کلاس (TThread) خصوصی (اعلان های خصوصی) رویه محافظت شده اجرا: لغو: عمومی i پورت محلی. i ExtProxyPort: Integer; sExtProxyAddr: Stri ng: end: پیاده سازی از ClientThreadUnit استفاده می کند:

procedure TestWinSockError (S: String): start // کد این رویه برای ما آشناست، بنابراین برای صرفه جویی در فضا کوتاه شده است.

تابع TestFuncErrordErr: عدد صحیح: FuncName: رشته): Boolean; start // کد این تابع برای ما آشناست، بنابراین برای صرفه جویی در فضا کوتاه شده است

پایان؛ رویه TServerThread.Execute;

لیست 5.10 ادامه var sServerListen. stClientSocket: TSOCKET: local-addr- sockaddMn: ct: TCIientThread; شروع

// ایجاد سوکت

SSserverListen: = سوکت (AF_INET. SOCK_STREAM، 0);

اگر SServerListen = INVALID_SOCKET سپس MessageBox را شروع کنید (0. "خطا در ایجاد سوکت." "خطا". 0): خروج:

// پر کردن ساختار آدرس localaddr.sin_addr.s_addr: = htonl (INADDR_ANY): localaddr.sin_family: = AF_INET; localaddr.sin_port: = htonsdLocal Port):

// سوکت را به آدرس محلی متصل کنید

اگر TestFuncError (bind (sServerListen. Localaddr. Sizeof (localaddr)) "bind") سپس خارج شوید:

// شروع به گوش دادن کنید

اگر TestFuncError (listen (sServerListen. 4)، "Listen") خارج شوید:

// اتصالات پردازش حلقه از مشتری

در حالی که true do start // پذیرش اتصال

StClientSocket: = قبول (sServerListen, nil.nil): اگر StClientSocket = INVALID.S0CKET سپس ادامه دهید: i

// یک رشته برای برقراری ارتباط با مشتری ایجاد کنید ct: = TClientThread.Create (true): ct.stClient: "StClientSocket: ct iExtProxyPort: = iExtProxyPort: ct sExtProxyAddr:Proxy Rectsum

پایان: پایان; پایان.

در میخانه! i با سه متغیر اضافه شده: i Local Port، iExtProxyPort از نوع Integer و sExtProxyAddr از نوع String. ما قبلاً از این متغیرها هنگام بررسی کد ایجاد یک جریان استفاده کرده ایم، در اینجا می توانید نحوه اعلان آنها را مشاهده کنید.

کد رشته اصلی سرور در رویه Execute قرار دارد. ابتدا یک سوکت ایجاد می شود و گوش دادن برای اتصالات در پورت مشخص شده توسط کاربر شروع می شود.

در یک حلقه while بی نهایت، اتصالات ورودی پذیرفته می شوند. اگر یک سوکت معتبر دریافت شود، TClientThread دیگری ایجاد می شود. ارتباط مستقیم بین کلاینت و سرور در این تاپیک انجام خواهد شد. جریان به عنوان یک واسطه برای مشتری برای دسترسی به صفحات وب عمل می کند. کد TClientThread در لیست 5-11 نشان داده شده است.

لیست 5.11. جریانی که بین مشتری و وب واسطه می شود

واحد ClientThreadUnit.

من استفاده می کند

کلاس ها، winsock. sysutils ویندوز: نوع TClientThread = کلاس (TThread) خصوصی (اعلان های خصوصی) رویه محافظت شده اجرا: override; عمومی iExtProxyPort: عدد صحیح. sExtProxyAddr: رشته: stClient: TSocket: end:

پیاده سازی (TClientThread) تابع LookupName (نام: رشته): TInAddr; start // تابعی برای تعیین نام که با آن آشنا هستیم

// تابعی برای ارسال رشته

روش SendStr (s: TSocket: str: String): شروع TempStr: = str + # 13 + # 10: CopyMemory (@sRecvBuff. PCharCTempStr). طول (TempStr))؛ ارسال (s. sRecvBuff. طول (TempStr). 0); پایان؛ رویه TClientThread.Execute: var Buff: آرایه char: iPort: Integer: sRequest. sHost: رشته: server_addr: sockaddMn: ادامه و

لیست 5.11 (ادامه) sock_server- TSocket: iMode. iSize: Integer-rfds: TFDSET. شروع ////////////////////////////// خواندن سربرگ ///////////////// //////////// RecvCstClient. گاومیش. 1024.0):

SRequest: = رشته (Buff).

// بدون هدر اگر sRequest = "" است، سپس CIoseSocket را شروع کنید (stCl i ent). خروج، پایان:

////////////////////////////

// آدرس سرور و پورت را تعیین کنید

////////////////////////// sHost: = کپی (sRequest. PosCHost: ". sRequest). 255): حذف (sHost. Pos (# 13. SHost)، 255)؛ حذف (sHost. 1، 6)؛ iPort: = St rToIntDef (کپی (sHost. PosC: ". SHost) + l. 255). 80): حذف (sHost. PosC: ". SHost). 255):

// اگر میزبان پیدا نشد، خطا

اگر sHost = "" پس. شروع SendStr (stClient. "HTTP / 1.0 400 هدر نامعتبر دریافت شده از مرورگر"); CIoseSocket (stCli ent)؛ خروج: پایان;

// اگر یک "پراکسی" خارجی وجود دارد، سپس به آن تغییر مسیر دهید

اگر sExtProxyAddr<>سپس iPort را شروع کنید: = iExtProxyPort؛ sHost: = SExtProxyAddr؛ پایان:

sock_server -: = سوکت (AF_INET. S0CK_STREAM. 0): // به دنبال یک سرور پراکسی

Server_addr.sin_addr.s_addr: = htonl (INADDR_ANY): server_addr sin_family: = AF_INET: server_addr.sin_port. = Htons (iPort): server_addr.sin_addr: = LookupName (sHost); یکی

// به سرور متصل شوید

اگر متصل (sock_server. Server_addr. Sizeof (server_addr)) = SOCKETJRROR سپس SendStr (stClient. "404 Host Found") را شروع کنید. خروج؛ پایان؛ iMode: = 1: setsockopt (sock_server. IPPR0T0_TCP. TCPJODELAY. @iMode. sizeof (عدد صحیح)).

// درخواست را به سرور یا ارسال "پراکسی" دیگری هدایت کنید (sock_server. Buff, strlen (buff) .0):

// اکنون ما به عنوان یک واسطه بین مشتری و سرور کار می کنیم. // ارسال داده های درخواستی در حالی که true شروع می شود // سوکت ها را به مجموعه اضافه کنید تا منتظر بمانید FD_ZERO (rfds): FD_SET (stClient, rfds): FD_SET (sock_server.rfds); اگر (انتخاب کنید (0. Orfds. صفر. صفر. میلی لیتر)< 0) then exit; // Если пришел запрос от клиента. // то перенаправляем серверу if (FD_ISSET(stClient. rfds)) then begin iSize = recv(stClient. buff, sizeof(buff). 0); if iSize=-l then break; Send(sock_server. buff. iSize. 0); continue: end:

// اگر داده از سرور آمده باشد.

// سپس به مشتری تغییر مسیر دهید

اگر (FD_ISSET (sock_server، rfds)) سپس iSize را شروع کنید: = recv (sock_server، buff.sizeof (buff). 0):

// سرور قبلاً همه چیز را ارسال کرده است اگر iSize = 0 باشد سپس از آن خارج شوید:

لیست 5.11 (ادامه) SencKstClient. گاومیش iSize. 0): ادامه:

پایان؛ end: CloseSocket (stClі ent): CloseSocket (sock_server): end: end.

برای سرور پراکسی، جالب ترین چیز در TClientThread پنهان است و اکنون نگاهی دقیق تر به آن خواهیم داشت. تنها چیزی که در این لیست وجود ندارد تابع LookupName است که قبلاً با آن آشنا هستیم.

بنابراین، هنگامی که مشتری به سرور پروکسی متصل می شود، یک درخواست استاندارد HTTP برای دریافت فایل ارسال می کند. این هدر را با استفاده از تابع recv می خوانیم. هدر به شکل زیر است:

دریافت http://VAAo.vr-onl1ne.rU/HTTP/l.0 پذیرش: تصویر / گیف. تصویر / x-xbitmap. تصویر / jpeg. * / * Accept-Language: ru User-Agent: Mozilla / 4.0 (سازگار: MSIE 6.0: windows NT 5.2: .NET CLR 1.1.4322) میزبان: www.vr-online.ru Proxy-Connection- Keep-Alive

در حالی که ما به اصل درخواست و دستورات موجود در اینجا نخواهیم پرداخت، نکته اصلی اکنون برای ما خط میزبان است. این شامل آدرس سروری است که می خواهید داده ها را از آن دریافت کرده و به مشتری برگردانید. در این مورد، www.vr-onlin.ru است. آدرس مشخص است، باید پورت را پیدا کنیم. به طور پیش فرض، وب سرورها بر روی پورت 80 اجرا می شوند، اما اگر نه، آدرس وب سرور به صورت زیر مشخص می شود: www.vr-online.ru:Port. بعد از کولون، شماره پورت نشان داده شده است، و ما باید این تفاوت را در نظر بگیریم.

بنابراین، با دریافت هدر، شروع به انتخاب نام میزبان از آن می کنیم:

SHost: = کپی (sRequest, Pos ("Host:". SRequest). 255): حذف (sHost. Pos (# 13. SHost). 255); حذف (sHost. 1.6);

اکنون شماره پورت را جدا می کنیم، اگر مشخص شده باشد:

IPport: = StrToIntDef (کپی (sHost. PosC: ". SHost) + l. 255). 80)؛ حذف (sHost. PosC:". SHost)، 255):

اگر پورت مشخص نشده باشد، تابع StrToIntDef خطا می دهد و مقدار پیش فرض را که 80 است برمی گرداند.

حتما بررسی کنید: اگر متغیر sHost پس از تجزیه هدر برابر با یک رشته خالی باشد، آدرس سرور مشخص نشده است یا به اشتباه مشخص شده است. در این صورت باید خطا را برگردانیم. این میتواند بصورت زیر انجام شود:

SendStr (stClі ent. "HTTP / 1.0 400 هدر نامعتبر دریافت شده از مرورگر");

پس از ارسال خطا، سوکت را ببندید و از استریم خارج شوید.

اکنون بررسی می کنیم: اگر یک "پراکسی" خارجی مشخص شده باشد، آدرس سرور و پورت را با پارامترهای سرور پروکسی خارجی جایگزین می کنیم. در این صورت فقط باید درخواست دریافتی از مشتری را به این سرور فوروارد کنیم.

اساساً، اگر یک سرور پراکسی خارجی وجود داشته باشد، پس تعیین آدرس سرور فایده ای نداشت. اما من این کار را به هر حال انجام می دهم و به شما توصیه می کنم، زیرا در آینده ممکن است نیاز به تغییر مسیر داشته باشید. به عنوان مثال، اگر کاربر صفحه ای را از سایت www.sex.ru درخواست کند، سرور پروکسی ما این را تعیین می کند و می تواند درخواست را به سرور دیگری هدایت کند. برای این کار کافی است مقدار متغیر sHost را تغییر داده و درخواستی را که از سوی کلاینت آمده است کمی تصحیح کنید.

با تعریف پارامترهای مورد نیاز، یک سوکت جدید ایجاد می کنیم که برای ارتباط با سرور خارجی (صرف نظر از اینکه سرور پروکسی دیگری باشد یا خود وب سرور) از آن استفاده می شود.

پس از ایجاد یک سوکت جدید و اتصال به سرور، بلافاصله آن را به این ترتیب در حالت ناهمزمان قرار می دهیم:

IMode: = 1: setsockopt (sock_server. IPPROTOJCP. TCP_NODELAY. OiMode. Sіzeof (عدد صحیح)):

تابع setsockopt در این مورد از نظر هدف مشابه سوکت іoctl است که در فصل 4 مورد بحث قرار گرفت. این سوکت را در حالت عملکرد سریع‌تری قرار می‌دهد، که به شما امکان می‌دهد منتظر نمانید یا داده‌ها را جمع آوری کنید، بلکه بلافاصله آنها را دریافت و ارسال کنید. بنابراین، تاخیرها را به حداقل می‌رسانیم و سرور یا مشتری مسئول انباشتگی است.

پس از تغییر سوکت به حالت مورد نیاز، درخواست را از کلاینت به وب سرور (یا سرور پراکسی بعدی) هدایت می کنیم و یک حلقه بی پایان را شروع می کنیم. این چرخه واسطه خواهد بود. این جایی است که داده های مشتری و سرور انتظار می رود و برای یکدیگر ارسال می شود. اگر داده های خالی دریافت شود، به این معنی است که اتصال کامل شده است و چرخه قطع می شود. تمام سوکت های باز در هنگام خروج از رویه بسته می شوند.

همانطور که می بینید، پروکسی فقط یک واسطه است که بسته ها را بین مشتری و سرور ارسال می کند. سعی کنید قابلیت مشاهده آنچه بین مشتری و سرور ارسال می شود را اضافه کنید، خواهید دید که در صورت درخواست مشتری، سرور فقط محتوای متنی سند را منتقل می کند. پس از آن، مرورگر سند دریافتی را تجزیه می کند و اگر تصاویر یا سایر اطلاعات اضافی (فایل های صوتی، کلیپ های فلش و غیره) را پیدا کند، درخواست اضافی برای دریافت این داده ها وجود دارد. بنابراین، مرورگر فقط داده های مورد نیاز خود را دریافت می کند و می تواند در ترافیک صرفه جویی کند.

همچنین می خواهم توجه شما را به این نکته جلب کنم که شماره پورت در کد منبع به طور پیش فرض روی 8080 تنظیم شده است.این به این دلیل است که شبکه من از طریق یک سرور پراکسی پیکربندی شده است. اگر از DialUp استفاده می کنید، خطوط خالی باید به عنوان پورت "پراکسی" خارجی و آدرس مشخص شوند.

برای تست مثال، برنامه و سرور ما را اجرا کنید. سپس اینترنت اکسپلورر (یا مرورگر دیگری) را باز کرده و آن را برای استفاده از یک سرور پراکسی پیکربندی کنید. برای این کار دستور منو Tools Internet Options را اجرا کنید و در کادر محاوره ای ظاهر شده (شکل 5.10) به تب Connection بروید.

برنج. 5.10. تنظیمات مرورگر

روی دکمه Network Settings کلیک کنید و یک کادر محاوره ای جدید در مقابل شما باز می شود (شکل 5.11).


برنج. 5.11. راه اندازی یک سرور پروکسی

در قسمت Proxy Server، تیک Use a Proxy Server را انتخاب کنید و آدرس و پورت را مشخص کنید. اگر سرور را روی رایانه محلی خود اجرا می کنید، می توانید 127.0.0.1 را مشخص کنید، اما من توصیه می کنم یک آدرس واقعی را برای مثال مشخص کنید.

توجه --- 1 کد منبع برای مثال نشان داده شده در اینجا بر روی CD-ROM در دایرکتوری 5ogce5 \ cn05 \ H "GTRProxy قرار دارد.

اگر به یک پروکسی نیاز دارید، در زیر به نظر من بهترین راه برای ایجاد یک پروکسی را پیدا خواهید کرد. پروکسی سرور برای چیست؟ خیلی ساده، در اینجا چند پاسخ ممکن برای این سوال وجود دارد:

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

2. مخفی کردن آدرس IP واقعی شما گاهی لازم است ناشناس ماند.

3. شما به دلیل درخواست های مکرر از موتور جستجو محروم شدید. به عنوان مثال، اگر Yandex اغلب از شما می پرسد که آیا شما یک ربات هستید یا یک انسان.

2 گزینه برای یافتن یک سرور پراکسی وجود دارد: یافتن یک سرویس (پرداخت یا رایگان) یا ایجاد سرور پراکسی خود. ما در اینجا گزینه اول را در نظر نخواهیم گرفت، زیرا هیچ تضمینی وجود ندارد که یک گزارش روی سرور نوشته نشده باشد (احتمال از دست دادن اطلاعات شخصی، اطلاعات کارت بانکی، لاگین و رمز عبور). در زیر گزینه دوم را در نظر خواهیم گرفت: ایجاد سرور پروکسی خود.

1. میزبانی با پشتیبانی SSH را پیدا کنید

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

2. برنامه PuTTY را اجرا کنید

هنگامی که میزبانی SSH خود را دریافت کردید، برای ایجاد یک سرور پروکسی محلی به PuTTY نیاز دارید. می توانید این برنامه را به صورت رایگان از وب سایت رسمی برنامه دانلود کنید: www.putty.org.

3. پیکربندی برنامه PuTTY

پس از شروع برنامه، پنجره ای با تنظیمات مشاهده خواهید کرد. در قسمت Host Name، دامنه یا آدرس IP سرور خود را وارد کنید. در قسمت Port، پورت را که معمولاً 22 است مشخص کنید.

اکنون به بخش Connection-> SSH-> Tunnels بروید. در اینجا باید یک پورت اضافه کنید. برای این کار در قسمت Source port پورت مربوط به پروکسی سرور محلی آینده مثلا 8888 را وارد کنید.گزینه Dinamic را انتخاب کرده و روی دکمه Add کلیک کنید. پس از آن، پورت در قسمت Forwarded ports - line D8888 ظاهر می شود.

برای اینکه هر بار که شروع می کنید این روش وقت گیر را انجام ندهید، باید تنظیمات فعلی را ذخیره کنید. برای انجام این کار، به دسته Session برگردید، نامی را برای تنظیمات خود در قسمت Saved Sessions وارد کنید، به عنوان مثال، "myhost.ru proxy" و روی دکمه Save کلیک کنید. پس از آن تنظیمات شما در لیست زیر ظاهر می شود. حال دفعه بعد که برنامه را اجرا می کنید می توانید تنظیمات خود را در این لیست انتخاب کرده و بر روی دکمه Load کلیک کنید.

4. افتتاح یک جلسه

پس از پیکربندی برنامه، می توانید یک جلسه را باز کنید. این یک سرور پروکسی محلی ایجاد می کند. برای این کار بر روی دکمه Open کلیک کنید.

اگر برای اولین بار به یک سرور متصل می شوید، PuTTY به شما اطلاع می دهد که هیچ اطلاعاتی در مورد این سرور ندارد. اکیداً توصیه می کنم برای اولین بار از طریق یک شبکه معتبر و شناخته شده به سرور خود متصل شوید، در این صورت روی دکمه Yes کلیک کنید. در صورت مشاهده چنین پیامی هنگام اتصال از طریق هات اسپات مجانی ناشناس، بهتر است اتصال را ادامه ندهید و دکمه Cancel را بزنید.



5. سرور پروکسی آماده است!

پس از اینکه نام کاربری و رمز عبور خود را وارد کردید، اطلاعات مربوط به سرور روی صفحه ظاهر می شود و پروکسی شما در 127.0.0.1: 8888 یا لوکال هاست: 8888 در دسترس خواهد بود. در پایان کار با موافقت با اخطار می توان پنجره سیاه برنامه PuTTY را بست.

6. پیکربندی مرورگر و سایر برنامه ها

برای استفاده از سرور پروکسی محلی ایجاد شده در مرورگر، باید با تعیین تنظیمات، اتصال را از طریق سرور پراکسی SOCKS5 پیکربندی کنید. 127.0.0.1:8888 یا لوکال هاست: 8888 ... سایر برنامه ها نیز به روشی مشابه پیکربندی شده اند. به عنوان مثال، راه اندازی مرورگر اینترنت اکسپلورر 10 را در نظر بگیرید.

"گزینه های مرورگر" را از منو انتخاب کنید.


در پنجره ای که ظاهر می شود، برگه «اتصالات» را انتخاب کرده و روی دکمه «تنظیمات شبکه» روی آن کلیک کنید.

در پنجره "پیکربندی تنظیمات شبکه محلی"، کادر "استفاده از سرور پروکسی ..." را علامت بزنید (در علاوه بر این، برای روشن و خاموش کردن سریع پروکسی، می توانید به سادگی این کادر را حذف یا نصب کنید) و روی دکمه «پیشرفته» کلیک کنید.

در پنجره "تنظیمات سرور پروکسی" فقط مورد 4 را مشخص کنید. بقیه قسمت ها را پاک کنید تا مرورگر گیج نشود.

اکنون با کلیک بر روی دکمه های "OK" همه پنجره ها را ببندید. مرورگر شما آماده کار از طریق یک پروکسی است.

7. تأیید

برای بررسی و اطمینان از اینکه در واقع از طریق سرور به اینترنت دسترسی دارید، در مرورگر خود به صفحه یکی از سرویس هایی که آدرس IP شما را تعیین می کند بروید. به عنوان مثال، internet.yandex.ru یا سرویس 2IP دقیق تر. آدرس IP را با سرور پروکسی غیرفعال و فعال مقایسه کنید.

به پروکسی نیاز دارید؟ از کجا می توان آن را دریافت کرد، چنین نیازی اغلب ایجاد می شود. کاربران اینترنت اغلب در کارهای روزمره خود متوجه این موضوع می شوند. چرا ممکن است لازم باشد آدرس IP را مخفی کنید:

حفظ ناشناس بودن شما (اگر از اینترنت برای صنایع خاصی استفاده می کنید این کار مفید است.)

با تجزیه موتور جستجو شما ممنوعیت دریافت کردید. به عنوان مثال، "آیا شما یک ربات هستید، یک سوال متداول از موتور جستجوی Yandex؟". یا Rapidshara.com در استفاده آسان از خدمات خود اختلال ایجاد می کند.

چندین گزینه برای یافتن یک سرور پروکسی (جوراب) وجود دارد: خرید انجام دهید، خودتان سرور را تجزیه کنید یا خودتان آن را ایجاد کنید. 2 گزینه اول به خصوص مناسب نیستند زیرا هنگام خرید پروکسی، نمی دانیم که ورود به سیستم نوشته شده است یا خیر (همچنین می توانید اطلاعات شخصی، icq یا نامه خود را از دست بدهید).

پروکسی هایی که در دامنه عمومی - عمومی هستند، معمولا بیش از یک روز دوام نمی آورند. بنابراین من فکر می کنم گزینه 3 ارجح تر است، یا بهتر است بگوییم، ما فقط سرور خود را به صورت رایگان ایجاد می کنیم. برای انجام این کار، باید چند مرحله ساده را انجام دهید.

1) ما یک موتور جستجوی مناسب برای شما باز می کنیم و به دنبال میزبانی با پشتیبانی ssh هستیم - گران نیست. در بخش روسی، شما به راحتی می توانید حدود 12 هاست را پیدا کنید که میزبانی با پشتیبانی ssh را تنها با 1 دلار می فروشند. آدرس IP خارج از کشور، بیش از حدود 5 دلار در ماه هزینه خواهد داشت. اما اگر به یک رایگان نیاز دارید، ارائه دهندگان میزبانی زیادی وجود دارند که نسخه آزمایشی آن را به صورت رایگان در اختیار شما قرار می دهند. فقط باید خوب به نظر برسید.

2) در نتیجه، شما یک حساب کاربری با ssh دارید، در حال حاضر ما آن را فراموش کرده ایم. برای مرحله بعد به چندین نرم افزار برای کار با ssh نیاز داریم. اگر تا به حال از خط فرمان در سیستم های nix استفاده کرده اید، درباره putty می دانید، اما اگر آن را رعایت نکرده اید، اشکالی ندارد، فقط برنامه را دانلود کنید.

3) putty را راه اندازی کنید و سرور ما را پیکربندی کنید: در HostName، آدرس IP سرور یا دامنه خود را وارد کنید. فیلد Port معمولاً 21 است که پیش فرض ssh است. در تب Connection -> Ssh -> Tunnels، (افزودن پورت جدید فوروارد شده) - باید یک پورت جدید اضافه کنید (. پورت منبع، پورتی را که پراکسی در رایانه ما استفاده می کند انتخاب کنید. Dynamic باید به هر نحوی انتخاب شود و روی دکمه add کلیک کنید در نتیجه در Forwarded Port باید ورودی D81 را مشاهده کنید.

4) دکمه open را پیدا کرده و روی آن کلیک کنید. در پنجره سیاه، برای شروع، نام کاربری خود را وارد کنید، سپس، البته، رمز عبور (اگر هیچ چیزی در طول فرآیند وارد کردن رمز عبور ظاهر نشد، پس این طبیعی است).

5) خب، در اصل، تمام شد - پروکسی در 127.0.0.1:81 متعلق به شماست. شما می توانید از مزایای کار خود بهره مند شوید. علاوه بر این، روش، اگر نه در همه موارد رایگان است، حداقل همیشه مقرون به صرفه است.

و یک چیز دیگر - به محض باز کردن یک جلسه ssh، در تنظیمات پروکسی مرورگر، باید localhost (127.0.0.1) و پورت را وارد کنید و نه در HTTP-Proxy، بلکه در SOCKS5.

مقالات مرتبط برتر