انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: راهنمایی در ایجاد Proxy ( حل شد )  (دفعات بازدید: 5863 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین iman23

  • Sr. Member
  • *
  • ارسال: 391
  • جنسیت : پسر
راهنمایی در ایجاد Proxy ( حل شد )
« : 19 شهریور 1393، 08:48 ب‌ظ »
سلام

توزیع : اوبونتو 14.04
آی پی داخل شبکه : 192.168.1.4 و استاتیک

در سیستم با آی پی 192.168.1.4 روی لوکال هاست یعنی 127.0.0.1 روی پورت 8085 یک برنامه در حال اجراست ( Free Gate ) چه طور می توان همین روند را برای آی پی درون شبکه یعنی 192.168.1.4 ایجاد کرد ؟ یعنی از سیستم های دیگر درون شبکه به آدرس 192.168.1.4 روی پورت 8085 متصل شد .

هیچ فایروال و یا رول iptables ای ست نشده است .

ممنون از راهنمایی
« آخرین ویرایش: 22 شهریور 1393، 12:32 ق‌ظ توسط iman23 »

آفلاین امین - am1n

  • Sr. Member
  • *
  • ارسال: 467
  • جنسیت : پسر
  • ... روش دین توضیح شناخته‌ها بوسیله ناشناخته‌هاست!!
    • دات امین / حرف های آزاد من
پاسخ : راهنمایی در ایجاد Proxy
« پاسخ #1 : 19 شهریور 1393، 09:36 ب‌ظ »
اول با یک چک ساده مطمین شو که دسترسی داری به اون آی‌پی و پورت‌هاش یا نه ! (برای مطمین شدن از iptables)
از nmap می‌تونی استفاده کنی و پورت‌هایی که می‌خوای رو اسکن کن.

اگه مشکلی نبود ببین با اضافه کردن یه rule به iptables مشکل حل میشه یا نه:

iptables -I INPUT -p tcp --dport 8085 -j ACCEPT

آفلاین iman23

  • Sr. Member
  • *
  • ارسال: 391
  • جنسیت : پسر
پاسخ : راهنمایی در ایجاد Proxy
« پاسخ #2 : 19 شهریور 1393، 10:09 ب‌ظ »
ممنون از شما

این رولی که دادید پکت های TCP رو که از پورت 8085 وارد می شن رو ACCEPT می کنه ( اگر اشتباه نگفته باشم )

در صورتی که هیچ برنامه ای روی آی پی 192.168.1.4 و روی پورت 8085 روی حالت لیستن نیست !

free gate روی لوکال هاست روی پورت 8085 روی لیستن هست نه روی 192.168.1.4

امکانش هست با iptables و یا ... تمامی ترافیکی که از پورت 8085 وارد میشه رو هدایت کرد به 127.0.0.1 و روی پورت 8085 ؟

با nmap هم تست زدم و همون طور که انتظار می رفت پورت رو بسته نشون می ده چرا که برنامه ای و یا سرویس ای پشت این پورت نیست !

نقل‌قول
Starting Nmap 5.21 ( http://nmap.org ) at 2014-09-10 22:07 IRDT
Nmap scan report for 192.168.1.4
Host is up (0.073s latency).
PORT     STATE  SERVICE
8085/tcp closed unknown

آفلاین امین - am1n

  • Sr. Member
  • *
  • ارسال: 467
  • جنسیت : پسر
  • ... روش دین توضیح شناخته‌ها بوسیله ناشناخته‌هاست!!
    • دات امین / حرف های آزاد من
پاسخ : راهنمایی در ایجاد Proxy
« پاسخ #3 : 20 شهریور 1393، 01:25 ق‌ظ »
این رولی که دادید پکت های TCP رو که از پورت 8085 وارد می شن رو ACCEPT می کنه ( اگر اشتباه نگفته باشم )

در صورتی که هیچ برنامه ای روی آی پی 192.168.1.4 و روی پورت 8085 روی حالت لیستن نیست !

free gate روی لوکال هاست روی پورت 8085 روی لیستن هست نه روی 192.168.1.4

امکانش هست با iptables و یا ... تمامی ترافیکی که از پورت 8085 وارد میشه رو هدایت کرد به 127.0.0.1 و روی پورت 8085 ؟

با nmap هم تست زدم و همون طور که انتظار می رفت پورت رو بسته نشون می ده چرا که برنامه ای و یا سرویس ای پشت این پورت نیست !

دمت گرم سوال باحالی پرسیدی (:
آره اون خط یه رول واسه tcp accept بود. متاسفانه متاسفانه من دو سه روزه آرچ نصب کردم روش VM ندارم دقیقا این موارد رو تست کنم، حالم گرفته شد. آرچ هم تا راه بیفته کمر آدم خورد میشه (: به هر حال این یه مورد رو چک کن شاید کارت درست شد، خودم مطمین نیستم، دیگه اگه نشد، پوزش


اول چک کن ببین forwarding اصن فعال هست یا نه :
sysctl net.ipv4.ip_forwarding
اگه نبود آخر دستور بالا "1=" بذار تا از سیستم بخوای forwarding رو اجازه بده .


یه راهش ip forwarding با iptables از طریق جدول natـه .
iptables -t nat -A PREROUTING -p tcp --dport 8085 -j DNAT --to-destination 127.0.0.1:8085

بعدشم باید masquerade انجام بدیم ( واسه اینکه ipables سورس پکت‌هارو عوض کنه و در نهایت پکت فرستنده به مبدا برگرده ) :
iptables -t nat -A POSTROUTING -j MASQUERADE


راه دیگه‌اش احتمالا اینه که از netcat واسه فورواردینگ کمک بگیری. nc واقعا یه چیز باحاله که همیشه میشه باهاش کارای جالب کرد ولی من تا الان وقت نکردم درست درکش کنم. به هر حال اگه چند روز دیگه وقت کردم خودم ببینم میتونم با nc این کارارو بکنم یا نه (:

آفلاین iman23

  • Sr. Member
  • *
  • ارسال: 391
  • جنسیت : پسر
پاسخ : راهنمایی در ایجاد Proxy
« پاسخ #4 : 20 شهریور 1393، 02:01 ق‌ظ »
باز هم ممنون

با تغییر مقدار فایل زیر از 0 به 1 آی پی فرواردینگ رو فعال کردم :

نقل‌قول
/proc/sys/net/ipv4/ip_forward

رول های بالا رو هم ست کردم . نتیجه این شد که خروجی nmap از روی closed روی filtered در اومد

یعنی حتی روی پورت 8085 هم تلنت می کنم جوابی از سوی سرور داده نمی شه .

من این طور برداشت کردم که کلاینت پکتی به سرور ( 192.168.1.4 ) روی پورت 8085 ارسال می کنه اما سرور جواب اون رو نمی ده برای همین خروجی nmap روی filtered هست و با تلنت هم نمی شه روی پورت 8085 متصل شد .

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

آفلاین امین - am1n

  • Sr. Member
  • *
  • ارسال: 467
  • جنسیت : پسر
  • ... روش دین توضیح شناخته‌ها بوسیله ناشناخته‌هاست!!
    • دات امین / حرف های آزاد من
پاسخ : راهنمایی در ایجاد Proxy
« پاسخ #5 : 20 شهریور 1393، 02:20 ق‌ظ »
خب آره اینجوری میشه به nmap اعتماد کرد، ولی اگه مثلا با tcpdump یا یه ابزار دیگه چک کنی ببینی چه پکت‌هایی میاد باحال میشه. ببین آیا iptables درست کار میکنه یا نه، یه همچین چیزی ... (:

آفلاین iman23

  • Sr. Member
  • *
  • ارسال: 391
  • جنسیت : پسر
پاسخ : راهنمایی در ایجاد Proxy
« پاسخ #6 : 20 شهریور 1393، 03:03 ق‌ظ »
کلاینت رو 192.168.1.6 و سرور رو 192.168.1.23 فرض کنید


توی عکس اول هیچ رولی ست نشده و کلاینت سعی می کنه به سرور روی پورت 8085 متصل بشه ( پکت شماره 12 ) اما چون رولی ست نشده بلافاصله پکتی از سوی سرور به سمت کلاینت مبنی بر قطع ارتباط فرستاده می شه ! همون طور که از عکس معلومه جنس پکت از نوع RST هست . کار فرستادن پکت هم با nmap صورت گرفته و خروجی رو هم closed گزارش کرده

توی عکس دوم رول هایی که گفتید ست شده و همون طور که از عکس معلومه . کلاینت پکت هایی ( شماره 14 و 16 ) از جنس SYN روی پورت 8085 به سمت سرور ارسال می کنه . اما سرور جوابی بهش نمیده ! کار فرستادن پکت هم با nmap صورت گرفته و خروجی رو هم filtered گزارش کرده


دوستان راهی برای این مشکل ندارید ؟ ممنون می شم راهنمایی کنید . با تشکر

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19754
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : راهنمایی در ایجاد Proxy
« پاسخ #7 : 20 شهریور 1393، 04:38 ب‌ظ »
من باشم یه polipo نصب می‌کنم و خلاص!
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین iman23

  • Sr. Member
  • *
  • ارسال: 391
  • جنسیت : پسر
پاسخ : راهنمایی در ایجاد Proxy
« پاسخ #8 : 20 شهریور 1393، 05:03 ب‌ظ »
ممنون از پاسخ دوستان

اتفاقا به ذهن خودم رسید و انجامش دادم کانفیگ رو هم این طور قرار دادم :
نقل‌قول
proxyAddress = "::0"        # both IPv4 and IPv6
allowedClients = 192.168.1.0/24
socksParentProxy = "localhost:8085"
socksProxyType = socks5

پورت 8123 باز هست اما وقتی از یک سیستم دیگه روی مرورگر این پروکسی رو ست می کنم . یعنی آی پی رو 192.168.1.4 و پورت رو 8123 می دم , ارتباطی برقرار نمی شه . این در صورتی هست که همین روند رو برای tor پیاده سازی کردم و جواب گرفتم .

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19754
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : راهنمایی در ایجاد Proxy
« پاسخ #9 : 20 شهریور 1393، 05:16 ب‌ظ »
ممنون از پاسخ دوستان

اتفاقا به ذهن خودم رسید و انجامش دادم کانفیگ رو هم این طور قرار دادم :
نقل‌قول
proxyAddress = "::0"        # both IPv4 and IPv6
allowedClients = 192.168.1.0/24
socksParentProxy = "localhost:8085"
socksProxyType = socks5

پورت 8123 باز هست اما وقتی از یک سیستم دیگه روی مرورگر این پروکسی رو ست می کنم . یعنی آی پی رو 192.168.1.4 و پورت رو 8123 می دم , ارتباطی برقرار نمی شه . این در صورتی هست که همین روند رو برای tor پیاده سازی کردم و جواب گرفتم .

خب چون پراکسی والد رو از نوع socks تعریف کردی، ولی تا جایی که من یادمه freegate از نوع http بود. حالا شاید من دارم اشتباه می‌کنم…
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین iman23

  • Sr. Member
  • *
  • ارسال: 391
  • جنسیت : پسر
پاسخ : راهنمایی در ایجاد Proxy
« پاسخ #10 : 20 شهریور 1393، 05:26 ب‌ظ »
نقل‌قول
خب چون پراکسی والد رو از نوع socks تعریف کردی، ولی تا جایی که من یادمه freegate از نوع http بود. حالا شاید من دارم اشتباه می‌کنم…

بیش تر راهنمایی می کنید ؟ دقیقا به چه صورت عمل کنم که به نتیجه برسم


پیشاپیش ممنون

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19754
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : راهنمایی در ایجاد Proxy
« پاسخ #11 : 20 شهریور 1393، 07:44 ب‌ظ »
فقط بنویس:
proxyAddress = "::0"        # both IPv4 and IPv6
allowedClients = 192.168.1.0/24
parentProxy = "localhost:8085"
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین iman23

  • Sr. Member
  • *
  • ارسال: 391
  • جنسیت : پسر
پاسخ : راهنمایی در ایجاد Proxy
« پاسخ #12 : 21 شهریور 1393، 01:16 ق‌ظ »
توی فایرفاکس کلاینت HTTP PRoxy رو آی پی سرور ست کردم و پورت رو هم 8123 دادم تیک use this proxy server for all protocols رو هم زدم . زمان باز کردن یک سایت با ارور زیر در مرورگر مواجه می شم :

504
نقل‌قول
Connect to forum.ubuntu.ir:80 failed: SOCKS protocol error

The following error occurred while trying to access http://forum.ubuntu.ir/index.php/topic,100077.0.html:

504 Connect to forum.ubuntu.ir:80 failed: SOCKS protocol error
Generated Fri, 12 Sep 2014 01:11:35 IRDT by Polipo on Server:8123.

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19754
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : راهنمایی در ایجاد Proxy
« پاسخ #13 : 21 شهریور 1393، 10:07 ب‌ظ »
این که هنوز به ساکس وصله! polipo رو راه‌اندازی مجدّد کردی؟
$ sudo service polipo restart
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین iman23

  • Sr. Member
  • *
  • ارسال: 391
  • جنسیت : پسر
پاسخ : راهنمایی در ایجاد Proxy
« پاسخ #14 : 22 شهریور 1393، 12:32 ق‌ظ »
ممنون دوستان . حل شد

مشکل از همون فایل کانفیگ بود که درست شد .