এসএসএইচ দ্বারা সংযুক্ত ক্লায়েন্টের মাধ্যমে সার্ভারকে ইন্টারনেটে অ্যাক্সেস দিন


17

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

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

আমি ইন্টারনেটে অনুসন্ধান করেছি এবং মনে হচ্ছে আমার একটি বিপরীত টানেল প্রয়োজন। তবে আমি কেবল সমাধানগুলি পেয়েছি যেখানে একটি পোর্ট পুনঃনির্দেশিত । তবে এটি আমার প্রয়োজন নেই যেহেতু আমি চাই না बी এ এ ইন্টারনেট ব্যবহার করতে পারে to


যদি এই প্রশ্নের অবতীর্ণ ব্যক্তি এই মন্তব্যটি দেখেন তবে আপনি আমাদের কেন তা জানাতে আপত্তি করবেন? উত্তরটি "সম্ভব না" হলেও, আমি এতে কোনও ভুল দেখছি না।
strugee


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

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

উত্তর:


8

আপনি কম্পিউটার এ-তে একটি প্রক্সি চালিয়ে যেতে পারেন যে কম্পিউটার বি এর পরে কম্পিউটার এ এর ​​মাধ্যমে ইন্টারনেট অ্যাক্সেস করার জন্য সংযুক্ত হবে would

এটার মতো কিছু

             +----------+            +-----------+
             |          |+----SSH+-->|           |
             |     A    |            |    B      |
             |+--------+|            |           |
  Internet <-++-+PROXY<++<SSH Tunnel--+          |
             |+--------+|            |           |
             +----------+            +-----------+

এ-তে স্কুইডের মতো একটি প্রক্সি ইনস্টল করুন যা পোর্ট 3128 শুনবে এবং তারপরে আপনি এটি দিয়ে সার্ভারে এসএসএস করতে পারেন -
ssh -L 3128:127.0.0.1:3128 user@B

এটি বি কে এ এর ​​মাধ্যমে ইন্টারনেট অ্যাক্সেস করতে দেবে


একবার বি এর সাথে সংযুক্ত হয়ে গেলে, কীভাবে ইন্টারনেটে অনুরোধগুলি এ এ পুনঃনির্দেশিত হবে? পরিবর্তন করার কোন কনফিগারেশন নেই?
আওয়ামী লীগের

আপনাকে বিতে 127.0.0.1:3128 এ একটি প্রক্সি সার্ভার সেট করতে হবে
লরেন্স

10

@ লরেন্স এবং @ স্পাইরেলের উত্তরগুলিতে আরও কিছু এবং পরিষ্কার পদক্ষেপ যুক্ত করুন।

নীচে সেটআপ করুন:

হোস্ট এ তে সেটআপ করুন:

  1. হোস্ট এ তে প্রক্সি সার্ভার স্কুইড ইনস্টল করুন। ডিফল্টরূপে স্কুইড পোর্ট 3131 শুনেছে।
    yum install squid
  2. মন্তব্য http_access deny allতারপর যোগ http_access allow all/etc/squid/squid.conf মধ্যে
  3. হোস্ট এ নিজে যদি ইন্টারনেটের সাথে সংযোগ স্থাপনের জন্য 10.140.78.130:8080 বলে কিছু প্রক্সি ব্যবহার করে তবে সেই প্রক্সিটিকে নীচে যুক্ত করুন /etc/squid/squid.conf:
refresh_pattern (Release|Packages(.gz)*)$ 0 20% 2880
cache_peer 10.140.78.130 parent 8080 0 no-query default
never_direct allow all

হোস্ট বি তে সেটআপ করুন:

  1. নিম্নলিখিত এন্ট্রিগুলিকে / ইত্যাদি / পরিবেশে যুক্ত করুন
export http_proxy=http://127.0.0.1:3129
export https_proxy=http://127.0.0.1:3129
  1. source /etc/environment

এখন আমাদের সেটআপ সম্পূর্ণ।

রিমোট পোর্ট ফরওয়ার্ডিং সহ এসএসএইচ টানেল তৈরি করা হচ্ছে

  1. হোস্ট এ থেকে নিম্নলিখিত এসএসএইচ কমান্ডটি চালান
    ssh -R 3129:localhost:3128 user@HostB

    আপনি যদি অবিচ্ছিন্ন এসএসএইচ টানেল তৈরি করতে চান, তবে আপনি নীচে অটোশ ব্যবহার করতে পারেন:
    autossh -M 20000 -f -NT -R 3129:localhost:3128 user@HostB
    উপরের অটোশ কমান্ডের জন্য, আপনার হোস্টএ থেকে হোস্টবিতে এসএসএইচ কী সেটআপ করা উচিত should

  2. এটি হোস্ট বি এর মাধ্যমে হোস্ট এ এর ​​মাধ্যমে ইন্টারনেট অ্যাক্সেস করতে পারবে Host

ইন্টারনেট চেক করা হচ্ছে:

  1. হোস্ট বি থেকে নিম্নলিখিত কমান্ডটি চালান
    wget https://google.com

ট্র্যাফিক প্রবাহ চিত্র : এখানে চিত্র বর্ণনা লিখুন


5

@ লরেন্সের উত্তরটি আমার পক্ষে যথেষ্ট ছিল তবে আমি তা সবই নামিয়ে আনতে পারি। তবে আমি ব্যবহার করা আরও বিশদ পদক্ষেপ এখানে।

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

আপনার হোস্ট যদি ম্যাক হয়: স্কুইডম্যান ইনস্টল করুন http://squidman.net/squidman/

(শুধু জেনেরিক স্কুইড নয়, এটি নির্মাণে আমার খুব বেশি সমস্যা হয়েছিল) ডিফল্ট সেটিংস আমার পক্ষে যথেষ্ট ভাল বলে মনে হয়েছিল।

ওয়াইফাইতে 4 জি কানেক্ট করুন - আপনার ওয়াইফাইতে একটি স্ট্যাটিক আইপি কনফিগার করুন এবং গেটওয়ের ঠিকানাটি সরিয়ে ফেলুন (যদি না আপনি উন্নত কাজগুলি না করেন) তবে আপনি দুটি ডিফল্ট রুট এবং এটির খুব বিরক্তিকর পান। - আপনার ওয়াইফাই রাউটার একই 192.168.xy রেঞ্জ ব্যবহার করছে না তা নিশ্চিত করুন (এক্ষেত্রে একটি ভিন্ন "x" কনফিগার করুন)

ssh -R 8080:localhost:8080 pi@<ip address of the pi or target machine>

পিআই-তে

export http_proxy=http://localhost:8080

ভিসুডো সহ পাঠ্য যুক্ত করুন:

Defaults env_keep = "http_proxy https_proxy ftp_proxy"

এখন উইজেট কাজ করবে এবং তাই supt apt-get যাতে আপনি প্যাকেজ ইনস্টল করতে পারেন।

আপনি যদি গিটটিও এখানে চান তবে: /programming/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy


আপনার উত্তরের জন্য ধন্যবাদ. visudoএখানে ভূমিকা কি ? আপনি কোথায় পাঠ্য যুক্ত করবেন? (আমি sudoআমার ওয়েব হোস্টিংয়ে ব্যবহার করতে পারি না )
এএল

আমি আপনার প্রশ্নটি সত্যিই বুঝতে পারি না, তবে আপনি যদি কেবল টার্মিনালে ভিজুডো টাইপ করেন (আপনার একটি 'সুডো ভিজুডো দরকার হতে পারে') আপনি নীচের অংশে পাঠ্যের লাইনটি যুক্ত করতে পারেন।
স্পাইরাইল

আমার ওয়েব হোস্টিংয়ে কোনও রুট অ্যাক্সেস নেই।
AL

এখন অনেক দিন আগে ছিল। তবে মেমোরি থেকে ভিজুডো সুডোর ফাইল সম্পাদনা করে এবং লাইন যুক্ত হওয়ার অর্থ সুডো টাইপ করার সময় সেই ব্যবহারকারী পরিবেশের ভেরিয়েবলগুলি রাখা হয়। যদি আপনি sudo না করতে পারেন তবে আপনার আর এই পদক্ষেপের দরকার নেই।
স্পাইরাইল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.