আমি কীভাবে আইআইএসকে রাউটারের পিছনে আমার নেটওয়ার্কের বাইরে কাজ করতে এবং অ্যাক্সেসযোগ্য করব? [বন্ধ]


9

আমার মেশিনটি উইন্ডোজ 7 আলটিমেট চালাচ্ছে। আমি এ পর্যন্ত যা করেছি (সফলভাবে) এখানে যাচ্ছি:

  1. ফাস্টসিজিআইয়ের মাধ্যমে পিএইচপি দিয়ে আইআইএস 7.5 ইনস্টল করা হয়েছে
  2. বুঝতে পারছি! আমি যখন http: //localhost/index.php এ যাই , আমার পিএইচপি স্ক্রিপ্টগুলি ঠিকঠাক হয়
  3. আমার স্থানীয় আইপি ঠিকানা 192.168.1.102 হয় তা জানতে আইকনফিগ রান করুন। আমি নিশ্চিত করেছি যে http://192.168.1.102/index.php ঠিক ঠিক উপরের লোকালহোস্ট ঠিকানার মতো কাজ করে।
  4. আমার রাউটার প্রশাসনে গিয়েছিলাম (আমার কাছে একটি লিঙ্কসিস ডাব্লুআরটি 54 জি 2 আছে) এবং 80 থেকে 192.168.1.102 পোর্টে পোর্ট ফরওয়ার্ডিং সেট আপ করা হয়েছে। এখন পোর্ট 80 আমার মেশিনে ফরোয়ার্ড করছে।
  5. পোর্ট 80 এ সমস্ত ক্রিয়াকলাপের অনুমতি দেওয়ার জন্য উইন্ডোজ ফায়ারওয়ালে একটি ইনবাউন্ড রুল সেট করুন।
  6. গুগল থেকে আমার বাইরের আইপি ঠিকানাটি কী তা খুঁজে পেয়েছি। এর এটিকে XXX.XX.XX.XX বলি Let's

যাইহোক, যখন আমি নিজের কম্পিউটার থেকে আমার কম্পিউটারে বা নিজের কম্পিউটার থেকে দূরে কোনও কম্পিউটার থেকে http: //XXX.XX.XX.XX/index.php এ যাওয়ার চেষ্টা করি তখন ... আমি কিছুই পাই না। এটি কিছুক্ষণের জন্য সংযোগ স্থাপনের চেষ্টা করে (ব্যর্থ) তবে শেষ পর্যন্ত কেবল হাল ছেড়ে দেয়।

আমি যা ভাবছি তা এখানে:

  1. আমি কী মিস করছি? আমি কী ভুলে / উপেক্ষা করেছি? আমি কীভাবে নিজের স্থানীয় নেটওয়ার্কের বাইরে এই কাজ করা এবং অ্যাক্সেসযোগ্য পেতে পারি?
  2. ধরে নিচ্ছি যে আমি এই কাজটি করবো, তারপরে আমি কীভাবে 80 পোর্ট বাদে অন্য কোনও পোর্ট ব্যবহার করব? এটি সম্ভব করার জন্য আমার কী কী পরিবর্তন করতে হবে (যেমন আইআইএস, উইন্ডোজ ফায়ারওয়াল, রাউটার প্রশাসন ইত্যাদি)?

অগ্রিম ধন্যবাদ!


1
আপনার বন্দরটি এখানে সফলভাবে ফরোয়ার্ড করা হয়েছে কিনা তা দেখুন yougetsignal.com/tools/open-port
15

উত্তর:


5

এটি আপনার মতো একটি HTTP.SYS ইস্যু বলে মনে হচ্ছে।

স্কট হ্যানসেলম্যানের ব্লগের নীচে একটি অংশ রয়েছে যা লোকালহোস্টের বাইরে আইআইএসএক্সপ্রেসকে কীভাবে প্রকাশ করা যায় তা বর্ণনা করে। ব্লগ পোস্টটি দীর্ঘ হয় যা সমস্ত এসএসএল আপ করার পদ্ধতি সম্পর্কেও বর্ণনা করে। তবে আমি বিশ্বাস করি যে আমি যে পোস্টগুলি নীচে পোস্ট করেছি সেগুলির নীচে আমি যে পোস্টগুলি পোস্ট করেছি তা আপনার সমস্যার সমাধান করতে আপনাকে সহায়তা করবে।

প্রথমে, আমাদের কার্নেল স্তরে HTTP.SYS বলতে হবে যে সবাইকে "URL সংরক্ষণ" করে এই ইউআরএলে কথা বলতে দেওয়া ঠিক আছে। প্রশাসনিক কমান্ড প্রম্পট থেকে:

netsh http add urlacl url=http://<LocalComputerName>:80/ user=everyone

এর পরে, আমি বাইরে থেকে আইআইএস এক্সপ্রেসের সাথে কথা বলতে সক্ষম হতে চাই (আমার নেটওয়ার্কের লোকেরা, যেমন কেবল লোকালহোস্ট নয়) তবে উইন্ডোজ ফায়ারওয়ালের মাধ্যমে আইআইএস এক্সপ্রেসকে আমার অনুমতি দেওয়া দরকার। আমি উইন্ডোজ থেকে গ্রাফিকভাবে এটি করতে পারি, বা টাইপ করুন:

netsh firewall add portopening TCP 80 IISExpressWeb enable ALL

আপনার শেষ কমান্ডের প্রয়োজন হতে পারে না কারণ আপনি জানিয়েছেন যে আপনি ইতিমধ্যে ফায়ারওয়াল বিধি তৈরি করেছেন।


আমি ইউআরএল রিজার্ভেশন যুক্ত করার জন্য প্রথম নেট কমান্ডটি চালিয়েছি, তবে এটি কিছুই করেনি (এখনও স্থানীয়ভাবে কাজ করেছে তবে আমার নেটওয়ার্কের বাইরে নয়)। অন্য কোন ধারণা?
সোর্পজেম

এটি ঠিক দেখাচ্ছে না। সত্যিকারের আইআইএস 7.5 উদাহরণ (আইআইএস এক্সপ্রেস নয়) পোর্ট-ফরোয়ার্ড পেতে আপনাকে http.sys এর সাথে ঘেউ ঘেউ করতে হবে না।
ত্রিস্তানকে

2
  1. (আপনার নেটওয়ার্কের বাইরে থেকে অ্যাক্সেস) অনেক আবাসিক আইএসপি (এবং কিছু ব্যবসায়িক আইএসপি) নির্দিষ্ট পরিষেবা বন্দরে 80 বা 25 পোর্টের মতো অভ্যন্তরীণ ট্র্যাফিককে ব্লক করে দেবে band বিকল্পটি হ'ল এটি অন্য বন্দরে চালানো (নীচে দেখুন)।

  2. (আপনার নেটওয়ার্কের ভিতরে থেকে অ্যাক্সেস) আপনি যে পরিস্থিতিটি বর্ণনা করছেন তা হেয়ারপিন নাটের মতো শোনাচ্ছে। এখানে হেয়ারপিন নাটের একটি ভাল উচ্চ-স্তরের ওভারভিউ রয়েছে । আপনার রাউটারে সর্বদা আপনার বাহ্যিক আইপি-র জন্য ট্র্যাফিককে নিয়ন্ত্রিত করতে আপনার রাউটারে নেট বিধি যুক্ত করতে হবে, পোর্ট ৮০ আপনার রাউটারের মধ্য দিয়ে যেতে হবে এবং হোস্ট থেকে সরাসরি আপনার নেটওয়ার্কের অভ্যন্তরে হোস্ট হয় না। ক্যাভেট: আপনার রাউটারটি এটি করতে সক্ষম নাও হতে পারে।

  3. আইআইএসে পোর্ট বাইন্ডিং পরিবর্তন করুন , তারপরে ওয়েবসাইটটি পুনরায় চালু করুন।


8080 বন্দরটিতে এটি কাজ করার জন্য আমি আইআইএসে একটি বাধ্যতামূলক যোগ করেছি এবং আবারও, এটি স্থানীয়ভাবে কাজ করে। সুতরাং 192.168.1.102:8080/index.php কাজ করে। আমি ৮০৮০ বন্দরটির জন্য উইন্ডোজ ফায়ারওয়ালটিতে একটি অন্তর্মুখী নিয়মও যুক্ত করেছি, তবে এটি এখনও আমার নেটওয়ার্কের বাইরে কাজ করছে না। আমি আমার লিংকসিস WRT54G2 রাউটারে NAT বিধি যুক্ত করার বিষয়টি দেখেছিলাম এবং অনলাইনে যে সহায়তা পেয়েছি তা বলেছিল যে এটির "পোর্ট ট্রিগারিং" বিকল্পগুলি স্থাপন করা জড়িত। আমি এটি সেট আপ, কিন্তু এখনও ... কোন পাশা। অন্য কোন পরামর্শ?
সোর্পজেম

1
আপনি যদি এটি অভ্যন্তরীণভাবে অ্যাক্সেস করতে পারেন তবে উইন্ডোজ ফায়ারওয়াল আপনার সমস্যা নয়। পোর্ট ট্রিগার আপনি যা চান তা নয়। আপনি পোর্ট ফরওয়ার্ডিং ব্যবহার করতে যাচ্ছেন (যদি আপনার রাউটার এটি সমর্থন করে)। আপনার রাউটারের বাহ্যিক ইন্টারফেসে 8080 বন্দরতে ট্রাফিকের ফরোয়ার্ড 192.168.1.102:8080
জোয়েল ই সালাস

আমি ইতিমধ্যে এটি করছিলাম (80 এবং 8080 উভয় পোর্টে পোর্ট ফরওয়ার্ডিং) আমি প্রশ্ন জিজ্ঞাসার আগে। আমি এখনও কিছু মিস করছি, দৃশ্যত।
soapergem

রাউটারের কি কোনও প্রকৃত ফায়ারওয়াল নিয়ম রয়েছে (এনএটি বিধি ব্যতীত) যা ট্র্যাফিককে বাধা দিতে পারে? যদি সম্ভব হয় তবে ডিবাগিংয়ের উদ্দেশ্যে আপনার রাউটার হিসাবে ব্যবহার করার জন্য নিজেকে পিএফএসেন্স চালিত একটি বক্স সেট আপ করুন। আপনার রাউটার (যা হোস্টিং পরিষেবাদিগুলির জন্য ডিজাইন করা হয়নি) প্রায় আপনার সমস্যাগুলির কারণ।
জোয়েল ই সালাস 21

দেখে মনে হচ্ছে আপনি আইআইএস স্তরে কোনও ভুল করেন নি, রাউটারটি অমান্য / আপনার আইএসপি আপনাকে অবরুদ্ধ করছে। আপনার আইপি দ্বৈত-নির্দেশিত যা আপনি মনে করেন এটি এটিও সম্ভব; বাহ্যিক আইপি কী তা রাউটারের ধারণাটি পরীক্ষা করে দেখুন।
ত্রিস্তানকে

0

আমারও একই সমস্যা ছিল। উইন্ডোজ ফায়ারওয়াল অ্যাক্সেস ব্লক করছে। এটি বন্ধ করুন এবং এটি আবার পরীক্ষা করুন। আমার অনুমান যে এটি কাজ করবে।


2
কেবল একটি ফায়ারওয়াল বন্ধ করা সাধারণত ভাল সমাধান নয়।
ব্যবহারকারী 9517

পরিবর্তে 80 এবং 443 পোর্টগুলির জন্য ব্যতিক্রম যুক্ত করুন।
নাজিব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.