হোম নেটওয়ার্কে WEBrick এর সাথে সংযোগ স্থাপন করতে পারে না


3

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

যখন আমি আমার অফিসে থাকি তখন এটি সব ঠিকঠাক কাজ করে।

যখন আমি বাড়ি ফিরে আসি, আমি একই জিনিসটি করার চেষ্টা করি, আইফোনফিগের মাধ্যমে আমার ল্যাপটপের আইপিটি সন্ধান করুন, এটি আমার অ্যাপ্লিকেশনটির কনফিগারেশনের ফাইলটিতে সেট করুন, তবে গন্তব্যটি কখনই খুঁজে পাওয়া যাবে না। বাধা বিপত্তি সেট থেকে আমার অ্যাপ্লিকেশন বাদ দিতে, আমি আমার ফোনের ব্রাউজার থেকে ওয়েব সার্ভার আইপি (যেমন, http://192.168.1.4:3000 ) দেখার চেষ্টা করি এবং এটি সংযোগ করতে পারে না। আমি যদি আমার ল্যাপটপটি থেকে চেষ্টা করি যা ওয়েব সার্ভারটি চালাচ্ছে, এটি ঠিকঠাক কাজ করে। যদি আমি অন্য নেটওয়ার্ক থেকে একই নেটওয়ার্কে চেষ্টা করি তবে এটি সংযোগ করতেও অক্ষম।

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

প্রিয় সার্ভার ফল্ট প্রতিভা, দয়া করে কোনও দরিদ্র বিকাশকারীকে সাহায্য করুন। :)

সম্পাদনা:

কিছু যোগ করতে আইটেম অনুসরণ করে। আমার ম্যাকের ফায়ারওয়াল সক্রিয় নয় এবং আগত সমস্ত অনুরোধ অনুমোদিত। আমি আমার ফোন এবং ল্যাপটপে যাচাই করেছি যে তারা একই নেটওয়ার্কে রয়েছে (192.168.1.4 ম্যাক, 192.168.1.9 ফোন)। কেন এটি কাজ করছে না আমার কোনও ধারণা নেই

সম্পাদনা 2:

আমি সিস্টেম পছন্দগুলিতে চলেছি, ওয়েব ভাগ করে নেওয়ার সক্ষম করেছি এবং আমার ফোন থেকে ওয়েবসাইটটি দেখার চেষ্টা করেছি এবং এটি সংযুক্ত হয়নি। সুতরাং এটি ওয়েইব্রিক নয় বা রেল সম্পর্কিত। আমার মেশিনে ফায়ারওয়াল বন্ধ আছে এবং আমার রাউটারে ফায়ারওয়াল বন্ধ আছে।

3 সম্পাদনা করুন:

কিছু অগ্রগতি। আমি আমার ল্যাপটপে 3000 পোর্টের জন্য পোর্ট ফরওয়ার্ডিং সেট করেছি, বাহ্যিক আইপি পেয়েছি এবং এটি ব্যবহার করেছি এবং এটি সূক্ষ্মভাবে সংযুক্ত। সুতরাং, অবশ্যই আমার অভ্যন্তরীণ নেটওয়ার্কে সঠিকভাবে কিছু সেট আপ করা হয়নি।


টিসিপি স্তরে এই আইপি: পোর্টটিতে কোনও আগত প্রচেষ্টা রয়েছে কিনা তা আপনি পরীক্ষা করে দেখেছেন? আমার প্রথম অনুমানটি হ'ল আগত অনুরোধগুলি অবরুদ্ধ। একই মেশিন থেকে এটি প্রাকৃতিকভাবে অবরুদ্ধ নয়। আপনার রাউটারে ফায়ারওয়ালিং বিকল্পগুলির সন্ধান করার চেষ্টা করুন।
কারাতেডোগ

আমি রাউটার বিকল্পগুলি ঘুরে দেখলাম এবং কখনও অ্যাক্সেস লগ পাইনি, কেবল সাধারণ কনফিগারেশন লগ। আমি ফায়ারওয়াল পুরোপুরি অক্ষম করে দিয়েছি এবং এখনও সংযোগ পেতে পারি না।
ক্রিস স্টুয়ার্ট

আপনার রাউটারে নেই :-) আপনার কম্পিউটারের ফায়ারওয়ালের লগে (আমি নিশ্চিত নই যে এটি iptablesম্যাকের উপর আছে কিনা )। এমনকি আপনি tcpdumpএই নির্দিষ্টটি শুনতেও ব্যবহার করতে পারেন: 3000 বন্দরটি কিছু ঘটছে কিনা তা দেখতে।
কারাতেডোগ

আমি যখন আমার অফিসে থাকি তখন এটি কাজ করে, তাই আমি আমার মেশিনে অবরুদ্ধ থাকা ইনকামিংয়ের অনুরোধগুলি কল্পনা করতে পারি না।
ক্রিস স্টুয়ার্ট 18

আপনি সর্বদা আপনার রাউটারে সেটিংস পুনরায় সেট করতে এবং সেগুলি পুনরায় কনফিগার করার চেষ্টা করতে পারেন।
কোবাল্টজ

উত্তর:


0

আপনি কি এই রেলগুলি s -p 80 এর মতো পোর্ট 80 জোর করে চালানোর জন্য WEBrick চালানোর চেষ্টা করেছেন you

আমি আপনার কম্পিউটারটিকে সরাসরি প্লাগ ইন করার পরামর্শ দেব এবং সরাসরি প্লাগ ইন করা কম্পিউটার থেকে এটি অ্যাক্সেস করতে চাই। আপনার রাউটার সেই মজাদারগুলির মধ্যে একটি হতে পারে যার দুটি নেটওয়ার্ক রয়েছে; প্রধান ওয়্যারলেস নেটওয়ার্ক এবং অতিথি ওয়্যারলেস নেটওয়ার্ক। আপনার সমস্ত ডিভাইস একই শারীরিক রাউটারের সাথে সংযুক্ত থাকা সত্ত্বেও, আপনি বিভিন্ন নেটওয়ার্কে রয়েছেন যা একে অপর থেকে পৃথক। আমি ল্যাপটপে আপনার ওয়্যারলেস সেটিংস যাচাই করে নেব এবং নিশ্চিত করব যে এটি এমন নয়।


1
আমি কোনও পার্থক্য ছাড়াই 80 বন্দরটিকে বাধ্য করার চেষ্টা করেছি, বিভিন্ন নেটওয়ার্কের সম্ভাবনাটি খতিয়ে দেখব।
ক্রিস স্টুয়ার্ট

আপনার অ্যান্ড্রয়েড ডিভাইসটি রাউটারের সাথে সংযোগ স্থাপন করার সাথে সাথে কী আইপি এবং গেটওয়ে পায় তা পরীক্ষা করতে পারেন? আপনার রাউটারটি অন্তত আইপি ঠিকানার সাথে সংযুক্ত ডিভাইসগুলির তালিকা করতে সক্ষম হওয়া উচিত।
কারাতেডোগ

আমি আমার ল্যাপটপ এবং ফোন উভয়ের আইপি মূল পোস্টে যুক্ত করেছি। আমি গেটওয়ের তথ্য কোথাও পাই না।
ক্রিস স্টুয়ার্ট

0

কিছু রাউটারের ওয়্যারলেস ক্লায়েন্টগুলির মধ্যে যোগাযোগ অক্ষম করার একটি বিকল্প রয়েছে। আপনার রাউটারের জন্য ওয়্যারলেস সেটিংসটি পরীক্ষা করে দেখুন এবং এই জাতীয় কোনও বিকল্প সক্ষম করা আছে কিনা তা দেখুন। এটিকে "বিচ্ছিন্নতা" মোড বা অনুরূপ বলা যেতে পারে। যদি আপনি রাউটারের জন্য কোনও প্রকৃত নির্মাতা / মডেল # সরবরাহ করতে পারেন তবে ডকুমেন্টেশনের মাধ্যমে খোঁজ করা এবং রাউটারে এই জাতীয় কোনও বিকল্প উপলব্ধ কিনা তা দেখতে সহায়তা করা সম্ভব।

আপনার ফোন বা ল্যাপটপ যদি উভয় আছে 192.168.1.4তাদের IP ঠিকানার মত (আপনি বর্ণনা), তারপর তারা না একই নেটওয়ার্কে (অথবা গম্ভীরভাবে ত্রুটিপূর্ণভাবে এবং ইন্টারনেট অ্যাক্সেস করতে পারছি না)।


ধন্যবাদ, আমি একবার দেখে নেব আমি আমার আসল প্রশ্নটি স্থির করেছি, ফোনটি .9 এবং ল্যাপটপটি .4।
ক্রিস স্টুয়ার্ট 21

0

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

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


আমার ল্যাপটপটি একটি ম্যাক, সুতরাং এটির এই পার্থক্য নেই।
ক্রিস স্টুয়ার্ট

0

যে কোনও জায়গা থেকে সংযোগের অনুমতি দেওয়ার জন্য আপনাকে আইপি 0.0.0.0 এ আবদ্ধ করার বিকল্পটি সহ ওয়েবব্রিকটি চালাতে হবে। অন্যথায় এটি কেবল 127.0.0.1 এ আবদ্ধ হবে এবং কেবল লোকালহোস্ট থেকে সংযোগ গ্রহণ করবে।

rails server -b 0.0.0.0


rails server --help
    -b, --binding=IP                 Binds Rails to the specified IP.
                                     Default: localhost

উত্স: রেলগুলি বিকাশকারী

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