تا %60 تخفیف خرید برای 6 نفر با صدور مدرک فقط تا
00 00 00
mohammmadi

تغییر شماره پورت http

سلام

  • ویندوز 10 دارم که iis روش راه انداختم (در نظر بگیرید که سرورم هست)
  • مودم ADSL مدل D-Link 2740U دارم که به اینترنت متصل هست و به سرورم (که بالا گفتم) اینترنت میده
  • IP Local دارم! (IP Modem = 192.168.1.1 و IP Server = 192.168.1.9)
  • IP Static دارم فرض کنید 20.20.20.20

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

روش >>>>> A <<<<<

خب

روی مودم قسمت Port Forwarding این کارو کردم:

تغییر شماره پورت http

توی مرورگر زدم 20.20.20.20 دیدم بله، یک سایتی که روی سرورم با iis راه انداختم آورد بالا. یعنی در واقع همون چیزی رو آورد بالا که وقتی توی شبکه لوکال توی مرورگر یه کلاینت میزنم 192.168.1.9

همه چیز صحیح هست

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

روش >>>>> B <<<<<

خواستم پورت http رو از 80 به 1111 تغییر بدم، رفتم iis و کارای زیر رو انجام دادم:

تغییر شماره پورت http

توی مودم هم این کارارو کردم: (Local Port = 1111 و WAN Port = 80)

تغییر شماره پورت http

توی مرورگر زدم 20.20.20.20:1111 و هیچ اتفاقی رخ نداد.

ولی زدم 192.168.1.9:1111 و سایتی که روی سرورم بود رو بالا آورد!

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

روش >>>>> C <<<<<

این بار اومدم توی مودم مقادیر WAN Port و LAN Port رو جا به جا کردم: (Local Port = 80 و WAN Port = 1111)

تغییر شماره پورت http

توی مرورگر زدم 20.20.20.20:1111 و بازم هیچ اتفاقی رخ نداد. ولی این بار نسبت به دفعه قبل، مرورگر (کروم) بیشتر روی حالت Connecting بود. حالت قبل سریع خطا میداد.

و باز هم با IP Local تلاش کردم و زدم 192.168.1.9:1111 و سایتی که روی سرورم بود رو بالا آورد!

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

روش >>>>> D <<<<<

این بار پورت های LAN Port و WAN Port رو برابر زدم و برابره پورت iis کردم: (Local Port = 1111 و WAN Port = 1111)

تغییر شماره پورت http

این بار توی مرورگر زدم 20.20.20.20:1111 و سایت روی سرورم رو آورد بالا!

با IP Local هم مثل حالات قبل آورد بالا 192.168.1.9:1111

سوالم اینه

1. اگر روش های B و C اشتباه بودند، چرا توی شبکه لوکال، به درستی کار میکردن!؟

2. چرا روش D جواب داد!؟ مگر روش B در واقع عکس زیر نیست؟ و نباید به درستی عمل کنه؟

تغییر شماره پورت http
این سوال 1 پاسخ دارد.
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.

اشتباه روش B این هست که WAN Port رو برابر 80 در نظر گرفتید و وقتی 20.20.20.20:1111 رو میزدید نمی تونستید به وب سرورتون وصل بشید در صورتیکه بایستی WAN Port رو برابر 1111 و همچنین Local Port رو هم برابر 1111 در نظر میگرفتید چون که روتر شما اگه نتونه روی پورت 1111 بشنوه نمیتونه ترافیک به پورتی که توی وب سرورتون تنظیم کردید فوروارد یا هدایت کنه. وقتی شما توی مرورگر آدرس رو بصورت 20.20.20.20 ( که برابر همون آدرس 20.20.20.20:80 هست ) وارد کردید و توی مودم هم هم WAN Port و هم Local Port رو برابر 80 در نظر گرفتید تونستید به وب سرور لوکال تون متصل بشید چون هم طرف WAN شما که همون مودم هست روی پورت 80 داره گوش میده هم شبکه داخلی یا همون وب سرورتون داره به پورت 80 گوش میده و این روش دقیقا مثل روش D شما بود که موفق به انجامش شدید. امیدوارم تونسته باشم خوب مفهوم رو برسونم.

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

یعنی الان عکس آخر، دقیقا کدوم حالت رو نشون میده؟؟ A, B .....

و مورد دیگه چرا در همه حالات، روی شبکه لوکال جواب میگرفتم!؟ و صرفا روی اینترنت جواب نمیداد؟؟

و چرا نگفتید روش C اشتباهه؟؟

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

معنی http//:2.20.20.20:1111 چیه!؟ الان این http مگه بیان کننده پورت 80 نیست!؟ پس اون 1111 چیه!؟

من فکر میکنم http//:2.20.20.20:1111 یعنی مشخص میکنه کلاینت به مودم با ای پی 20.20.20.20 با پورت 80 وصل میشه و فوروادری که توسط مودم در پشت پرده (دور از چشم کلاینت) انجام میشه هم با پورت 1111 هست. یعنی کلاینت به مودم که با پورت 80 وصل شده ،میگه آقای مودم، وقتی داری منو فوروارد میکنی، سرور، توقع داره منو با پورت 1111 بهش وصل کنی.

و توی تنظیمات iis هم به سرور گفتیم، سرور جان، شما به پورت 1111 گوش کن، کسی کارت داشت، با پورت 1111 صدات میکنه

اینجوری بگم، من میخوام مودمم روی پورت 2222 بشنوه و سرورم روی پورت 3333 بشنوه.

حالا تنظیمات iis و فورواردینگ مودم و URLی که کلاینت باید تایپ کنه، چه جوری میشه؟

شما شکل رو اشتباه گذاشتید. LAN Port رو بایستی مینوشتید 80 و WAN Port رو بایستی مینوشتید 1111 ...

روش A رو در بالا توضیح دادم که چرا میتونید بصورت لوکال و همچنین اینترنتی وصل بشید.

در روش B هم چون توی IIS پورت 80 رو به 1111 تغییر دادید تونستید با آدرس 192.168.1.9:1111 متصل بشید.

در روش C که اشتباه هم هست شما تونستید بصورت لوکال وصل بشید علتش این هست که شماره پورت وب سرور رو به 1111 تغییر دادید و وقتی آدرس رو به شکل 192.168.1.9:1111 وارد کردید تونستید وصل بشید. اما چون Local Port رو توی مودم روی 80 تنظیم کردید و از اونجا که توی وب سرورتون شماره پورت رو به 1111 تغییر دادین نتونستید به وب سرور از طریق اینترنت متصل بشید ...

روش D رو هم علتش رو در پست قبلیم توضیح دادم که چرا تونستید به وب سرور وصل بشید.

معنی http//:2.20.20.20:1111 اینه که ترافیک رو اول از پورت 1111 سپس به پورت 80 هدایت کن. این آدرس رو میشه به شکل 20.20.20.20:1111:80 هم نوشت. شما بهتر هست آدرس رو به شکل 20.20.20.20:1111 وارد کنید تا دچار اشتباه نشید.

لطفا سوالات فنی خودتون رو از طریق گزینه "بپرسید" مطرح کنید. از جواب دادن به هرگونه سوالات فنی در قالب پیام خصوصی معذورم.
mohammmadi

من iis رو 2222 گذاشتم، توی مودم Local Port رو روی 2222 گذاشتم و WAN Port رو هم روی 1111 گذاشتم

توی مرورگر زدم 20.20.20.20:1111:2222 ولی رفت سرچ گوگل! نفهیمد که IP و پورت هستن اینا!

حتی 192.168.1.9:1111:2222 زدم هم بازم نشد!

طبق پست اخیر شما، بازم سوال پیش اومد که چراروش D جواب داد!؟

توی روش D وقتی من iis رو 1111 زدم و Local Port و WAN Port رو هم 1111 زدم و وقتی میزنم 20.20.20.20:1111 یعنی میگم ترافیک رو اول از پورت 1111 عبور بده (WAN Port) و بعد (که به مودم وصل شدی) از 80 عبور بده

چرا میگم80؟ چون 20.20.20.20:1111 به http//:2.20.20.20:1111 ترجمه میشه و یا به این دلیل میگم 80 که در 20.20.20.20:1111 طبق گفته شما، ننوشتم 20.20.20.20:1111:1111 که یعنی بهش گفته باشم اون پشت هم باید با پورت 1111 به وب سرور وصل شی.

این از کجا میفهمه 20.20.20.20:1111 یعنی 20.20.20.20:1111:1111 ؟

من وقتی میزنم http//:2.20.20.20:1111 یعنی میگم کلاینت، شما با 80 وصل شو به مودم، و اون پشت به مودم بگو با 1111 وصلت کنه به iis و مودم هم اینکارو میکنه، چون WAN رو روی 80 داره گوش میده و از اون ور هم چون زدم LAN Port = 1111 خبر داره که باید توی شبکه داخلی، به کامپیوتر 192.168.1.9 با پورت 1111 وصل بشه!

بعد هم شما گفتید "...چون که روتر شما اگه نتونه روی پورت 1111 بشنوه نمیتونه ترافیک به پورتی که توی وب سرورتون تنظیم کردید فوروارد یا هدایت کنه"

خب اگر حتما باید WAN Port و Local Port برابر باشن همیشه، چرا دوتا فییلد جدا در نظر گرفته شدن!؟ یه فیلد در نظر گرفته میشدن ....

آدرس رو وقتی بصورت 20.20.20.20:1111 وارد می کنید صفحه وب سرور باز میشه ؟

ببینید شما وقتی آدرس رو بصورت 20.20.20.20:1111 وارد می کنید به مرورگر میگید که با این IP (مودم شما) روی پورت 1111 ( پورت WAN ) وصل شو و وقتی ارتباط برقرار شد مودم تون پورت 1111 رو که به 1111 ( پورت Local ) اشاره می کنه فوروارد می کنه و میتونید به وب سرور متصل بشید. در واقع شما لازم نیست که آدرس رو بصورت 20.20.20.20:1111:1111 وارد کنید. دیگه نمیتونم واضح تر از این توضیح بدم :)

لطفا سوالات فنی خودتون رو از طریق گزینه "بپرسید" مطرح کنید. از جواب دادن به هرگونه سوالات فنی در قالب پیام خصوصی معذورم.
mohammmadi

من واقعا عذر میخوام، الان داشتم دقییییییق پست های شما رو میخوندم، دیدم پست قبلی من با توجه به پاسخ های شما، بی معنی هست!!!! اومدم ادیت کنم که دیدم جواب دادید D:

الان موضوع اینه، من میخوام iis با پورت 2222 کار کنه و پورت WAN هم 1111 باشه. باید چی کار کنم؟؟

باید iis رو بزارم 2222 و توی مودم Local Port رو بزارم 2222 (که مودم بدونه کجا فوروارد کنه!) و WAN Port رو بزارم روی 1111 ؟

حالا چه چیزی رو توی مرورگر تایپ کنم که با اینترنت وصل شن به وب سرور؟

بله دقیقا همین کار رو باید انجام بدید.

توی مرورگر باید آدرس رو بصورت 20.20.20.20:1111 وارد کنید و اگه خواستید به صورت لوکال وصل بشید آدرس رو بصورت 192.168.1.9:2222 وارد کنید.

لطفا سوالات فنی خودتون رو از طریق گزینه "بپرسید" مطرح کنید. از جواب دادن به هرگونه سوالات فنی در قالب پیام خصوصی معذورم.
mohammmadi

تشکر میکنم آقای کریم پور. حل شد.

الان توی شبکه داخلی میزنم 192.168.1.9:2222 وب سرور میاد. توی اینترنت هم میزنم 20.20.20.20:1111 وب سرور میاد.

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

ولی همچنان اینو متوجه نشدم که گفتید:

"معنی http//:2.20.20.20:1111 اینه که ترافیک رو اول از پورت 1111 سپس به پورت 80 هدایت کن. این آدرس رو میشه به شکل 20.20.20.20:1111:80 هم نوشت. شما بهتر هست آدرس رو به شکل 20.20.20.20:1111 وارد کنید تا دچار اشتباه نشید. "

منظورتون اینه توی Browser بنویسیم؟ به صورت عملی؟ یا مثلا برای اینکه ساختار شبکه رو معرفی کنیم به صورت تئوری و ...؟

کاربرد 20.20.20.20:1111:2222 رو متوجه نشدم. کجا کاربرد داره...

جناب محمدی وقتی تو مرورگر می نویسید http مرورگر خودش میدونه که باید درخواست رو به پورت ۸۰ بفرته

ولی با دو نقطه گذاشتن و نوشتن شماره پورت مرورگر اونو میفرسته به پورتی که شما مشخص کرده بودید

این قانون شبکه هست

رمز یادگیری یک مهارت و تسلط یافتن به آن فقط تمرین و تکرار آن به تعداد بسیار بسیار زیاد است! راه میانبری وجود ندارد!

شما الان آدرس رو وقتی بصورت 20.20.20.20:1111:2222 وارد می کنید چی رو باز می کنه ؟

لطفا سوالات فنی خودتون رو از طریق گزینه "بپرسید" مطرح کنید. از جواب دادن به هرگونه سوالات فنی در قالب پیام خصوصی معذورم.
mohammmadi

>>>>>>>>>>>>>>> پست ادیت شد و تصاویر اضافه شد <<<<<<<<<<<<<<<

متوجه شدم آقای یحیی پور

هیچی آقای کریم پور، سرچ میشه تو گوگل، نمیفهمه که ip و پورت دادم بهش، فکر میکنه text هست...

تنظیمات مثل گذشته اینه: iis = 2222 و توی مودم WAN port = 1111 و Local port = 2222

وقتی میزنم 20.20.20.20:1111

وب سایت توسینسو

وقتی میزنم 192.168.1.9:2222

وب سایت توسینسو

وقتی میزنم 20.20.20.20:1111:2222 (با فرض اینکه IP Public من برابر هست با 20.20.20.20)

وب سایت توسینسو

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

یه چیزی، من اگر اون سایتی که روی وب سرورم پیدا سازی کردم و مثلا با ادرس ۲۰.۲۰.۲۰.۲۰:۱۱۱۱ بهش دسترسی دارم رو بزنم بیاد. خب یک صفحه ای میاد برام که قطعا توش لینک هایی وجود داره. اگر این لینک ها انتهاشون ۱۱۱۱: رو نداشته باشه، خودش متوجه میشه که وقتی کلیک میکنم روشون، باید با پورت ۱۱۱۱ وصل بشن!؟

دقیقا

مرورگر خودش این کارارو میکنه

اینم اضافه کنم: شماره پورت ربطی به صفحات وب نداره، تو هیچ فایل صفحه وبی ننوشته پورت ۸۰

این تنظیمات Binding و پاسخ دادن به پورت مشخص شده توسط مدیر وب سرور رو وب سرور خودش انجام میده و ربطی به NAT و PAT و ... نداره

در انتها پیشنهاد می کنم دوره های +Network رو بگذرونید با این مفاهیم اونجا آشنا خواهید شد

رمز یادگیری یک مهارت و تسلط یافتن به آن فقط تمرین و تکرار آن به تعداد بسیار بسیار زیاد است! راه میانبری وجود ندارد!
mohammmadi

آقای یحیی پور من اینجوری فکر میکنم که چون گفته شد http اول ادرس، یعنی پورت ۸۰، مگر اینکه خودمون انتهای آدرس دستی بنویسیم ۱۱۱۱:

به همین دلیل اگر من به یه سایتی مثلا با ادرس domain.com:1111 دسترسی پیدا کنم و توی این صفحه لینک هایی به صورت

http://domain.com/example

باشه، چون انتهاش ۱۱۱۱: نداره، خودش میره رو پورت پیشفرض یعنی ۸۰

نتورک پلاس رو حتتتتتما طی روزهای آتی شروع خواهم کرد

رسول دانش

سلام

من هم یک نکته اضافه کنم

wan port ، یعنی پورتی که شما از توی اینترنت بهش دسترسی دارین

localport ، یعنی توی شبکه داخلی دسترسی دارین

پس اگر شما wan port رو یک عددی گذاشتین مثلا 1111 ، باید وقتی آدرس اینترنتی رو میزنید ، اون 1111 رو هم به آخر آدرس اضافه کنید.

اما وقتی local پورت رو روی 1111 میگذارین ، یعنی سرور شما باید روی این پورت جوابگو باشه و پورت 1111 در سرور آماده به کار باشه.

روش b وc به همین دوتا دلیلی که عرض کردم اشتباه است و اما چرا در شبکه داخلی جواب میده ، به این خاطر است که شما در شبکه داخلی دیگه به تنظیمات مودم کاری ندارین و اگر مودم اشتباه هم تنظیم شده باشه ، شبکه داخلی کار خودش رو انجام میده

(لطفا جملاتم رو با توجه کامل به نقطه و ویرگولهایی که گذاشتم بخونید ، وگرنه کمی سخت میشه براتون)

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

ممنون آقای دانش.

اینو هنوز متوجه نشدم که طبق گفته های آقای کریم پور، چرا IPpublic:WANport:LOCALport جواب نمیده؟

رسول دانش

نباید هم جواب بده چون ما همچین ip با همچین پورتی و آدرسی نداریم

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

ip رو که مثال زدم، منظورم از 20.20.20.20 یعن IP Public خودم. اونی که ISP به من داده.

آقای کریم پور گفتن:

" معنی http//:2.20.20.20:1111 اینه که ترافیک رو اول از پورت 1111 سپس به پورت 80 هدایت کن. این آدرس رو میشه به شکل 20.20.20.20:1111:80 هم نوشت. شما بهتر هست آدرس رو به شکل 20.20.20.20:1111 وارد کنید تا دچار اشتباه نشید. "

حالا من چون پورت 80 رو به 2222 تغییر دادم (2222 = iis و 2222 = Local Port) برای من میشه این:

20.20.20.20:1111:2222

منظورم از 20.20.20.20 آی پی پابلیک من هست

ولی خب وقتی میزنم، سرچ گوگل میشه....در واقع syntax رو تشخیص نمیده که IP و پورت هستن اینا

رسول دانش

نه دوست عزیز برداشت شما از صحبتها اشتباه بوده

منظور ایشون این بوده که درسته که بروزر روی پورت 80 سرویس میده اما در واقع شما با گذاشتن 1111 دارین بهش میگین که خدمات رو روی پورت دیگه ای دریافت کنه

یعنی در واقع شما دارین درخواست رو به پورت 1111 اون ip ارسال میکنید

من فکر کنم شما اگر این مطلب من رو مطالعه بفرمائید بهتر متوجه موضوع میشین

port forwardin و توضیحات آن

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

درسته، متوجه شدم.

پس کاربرد ip:WANport:LocalPort چیه؟

رسول دانش

من هر چی گشتم برای IPpublic:WANport:LOCALport منبعی پیدا نکردم این رو کجا دیدین شما؟

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