নির্দিষ্ট ডোমেনগুলি কীভাবে সেট আপ করবেন তা অন্য সার্ভারে টানেল করা হয়


8

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

ssh -L 1234:proxyserver.university.fi:8080 publicsshserver.university.fi

এবং আপনার ব্রাউজারের প্রক্সি সেটিংসটি 1234 পোর্টে নির্দেশ করতে

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

আমি কি চাই:

  • আমি যখনই আমার কম্পিউটারে লগ ইন করি ততবার একটি এসএসএস টানেল সেট আপ করুন। আমার কাছে একটি শংসাপত্র রয়েছে, তাই কোনও পাসওয়ার্ডের প্রয়োজন নেই
  • প্রথমে প্রথমে ssh- সার্ভারের মাধ্যমে কিছু ওয়াইল্ডকার্ড-ডোমেনগুলি পুনঃনির্দেশ করার একটি উপায় পান। যাতে আমি যখন আমার ব্রাউজারে intra.university.fi টাইপ করি তখন স্বচ্ছভাবে অনুরোধটি টানেলের মধ্য দিয়ে চলছে। একই যখন আমি বিশ্ববিদ্যালয়ের মধ্যে অন্য উত্স মধ্যে ssh করতে চান

এটা কি সম্ভব? HTTP অংশের জন্য আমি মনে করি এটি খুব সহজেই সম্পন্ন করার জন্য আমার নিজের স্থানীয় স্বচ্ছ প্রক্সি স্থাপন করা উচিত। কিভাবে ssh অংশ সম্পর্কে?

উত্তর:


5

এটি করা সত্যিই সহজ। আমি আমাদের প্রোডাকশন ওয়েবসারভারের পিছনে থাকা ডেটাবেস অ্যাক্সেস করতে সর্বদা এটি ব্যবহার করি।

1) প্রথম অংশটি একটি প্রশ্ন ছিল যা আমি কিছুক্ষণ আগে জিজ্ঞাসা করেছি

আপনি এটি আপনার / b .bashrc এ উপন্যাস করতে পারেন।

এই লাইন যুক্ত করুন

alias university_ssh="ssh -L 1234:proxyserver.university.fi:8080 publicsshserver.university.fi" 

এবং সোর্স ~ / .bashrc এর সাথে বাশার্ক ফাইলটি পুনরায় লোড করুন

এবং এখন আপনাকে কেবল আপনার ডাটাবেস সার্ভারে ssh করতে ইউনিভার্সিটি_এসএসপি টাইপ করতে হবে।

২) এরপরে আপনি ইউনিভার্সিটি.লোক যুক্ত করার জন্য আপনার / ইত্যাদি / হোস্ট ফাইলটি সম্পাদনা করতে হবে (.loc একটি নকল টিএলডি) এবং লোকালহোস্ট :: 1234 এ এটি নির্দেশ করুন। উদাহরণস্বরূপ, আমার হোস্ট ফাইলটি দেখতে এমন দেখাচ্ছে:

127.0.0.1       localhost
127.0.1.1       ubuntu-64-desktop
127.0.0.1       code2design.loc    localhost

এবং এখন আমি আমার পিসিতে কোড2design.com এর স্থানীয় সংস্করণ অ্যাক্সেস করতে কোড 2 ডিজাইন.লোক টাইপ করতে পারি।

3) আপনার ব্রাউজারের প্রক্সিটি সর্বশেষ পরিবর্তন করুন কারণ আপনার আর এটির দরকার নেই। ইউনিভার্সিটি.লোক টাইপ করার পরে সেই সুড়ঙ্গটি ব্যবহারের জন্য এখন সেটআপ রয়েছে।

আপডেট করা হয়েছে

আমি হোস্ট ফাইল ( 127.0.0.1:portবা localhost:port) পোর্টে পোর্ট যুক্ত করার চেষ্টা করব এবং আপনি যদি ভার্চুয়াল হোস্টগুলি ভাঙ্গার বিষয়ে উদ্বিগ্ন হন তবে আপনি টিএলডিটিকে .locআসল .fiটিএলডিতেও পরিবর্তন করতে পারেন।

সুতরাং আপনার জন্য এটি দেখতে দেখতে এটি হতে পারে:

127.0.0.1       localhost
127.0.1.1       ubuntu-64-desktop
127.0.0.1       university.fi    localhost:1234

আপনি কোথায় 1234 পোর্টের দিকে জিনিসগুলি নির্দেশ করছেন? আমি এটি দ্বিতীয় পদক্ষেপের উদাহরণে দেখতে পাচ্ছি না
পিটার স্মিথ

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

1
হোস্ট ফাইলের পোর্ট জিনিসটি কী করে?
janmoesen

1
তুমি. গভীরভাবে। থেকে man hosts: IP_address canonical_hostname [aliases...]। আইএমও, এটি পর্যাপ্ত সমাধান নয়।
janmoesen

1
নোট করুন যে একই আইপি ঠিকানার জন্য একাধিক হোস্টকে কেবল একটি লাইনে রাখা যেতে পারে, যাতে আপনার উদাহরণটি আবার লিখতে পারে 127.0.0.1 localhost ubuntu-64-desktop university.fi
ম্যাথিয়াস বাইনেস

7

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

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

মনে রাখবেন যে আপনাকে এখনও আপনার এসএসএইচ টানেলগুলি সেটআপ করতে হবে। (অথবা ssh -Dকেবলমাত্র আপনার পিএসি-তে সংজ্ঞায়িত কিছু নির্দিষ্ট হোস্টের জন্য একটি সোকস প্রক্সি ব্যবহার করুন - তবে সোকস অপেরাতে কাজ করে না))

সম্পাদনা : ঠিক আছে, যেহেতু আপনার পক্ষ থেকে তেমন আগ্রহ দেখা যাচ্ছে না, তাই আমি আমার উত্তরটি কিছুটা প্রসারিত করব। :-)

স্বয়ংক্রিয়ভাবে আপনার এসএসএইচ টানেল সেট আপ করতে sudo apt-get install autosshএবং এটি আপনার ক্রন্টবায় রাখুন:

@reboot autossh -L 1234:proxyserver.university.fi:8080 publicsshserver.university.fi

বিকল্পভাবে, আপনি ssh কমান্ডটি আপনার ~/.bash_profileবা। / .Brcrc এ রাখতে পারেন।

এখন, প্রক্সিতে কোন ডোমেনগুলি এবং কোনটি সরাসরি সংযোগ করতে হবে তা নির্ধারণ করার জন্য, এই জাতীয় একটি পিএসি তৈরি করুন:

function FindProxyForURL(url, host)
{
    var httpProxy = 'PROXY 127.0.0.1:1234';
    var noProxy = 'DIRECT';
    var default_ = noProxy;

    // Host matches that use the HTTP proxy.
    var httpProxyMatches = [
        'intranet.university.fi',
        'webmail.university.fi',
        '*yourwildcard*'
    ];
    // Check all host patterns and network masks.
    for (var i = 0; i < httpProxyMatches.length; i++) {
    if (shExpMatch(host, httpProxyMatches[i])) {
        alert('HTTP ' + httpProxy + ' match for host: ' + host + '; url: ' + url);
        return httpProxy;
    }
    alert('DEFAULT ' + default_ + ' for host: ' + host + '; url: ' + url);
    return default_;
}
alert('PAC loaded at ' + new Date() + '.');

তারপরে, ফায়ারফক্সের উন্নত নেটওয়ার্ক সেটিংসে যান এবং সেই ফাইলটিতে এটি নির্দেশ করুন। যদি সফল হয়, তবে আপনি আপনার জাভাস্ক্রিপ্ট কনসোলটিতে "প্যাকের বোঝা" বার্তাটি দেখতে পাবেন (Ctrl + Shift + J)। আপনি যদি ফায়ারফক্স ব্যবহার না করে থাকেন তবে "সতর্কতা" লাইনগুলি সরিয়ে দিন।

এটি একটি দুর্দান্ত বেসিক পিএসি, তবে এটি আপনাকে আপনার পথে সহায়তা করবে। অভ্যন্তরীণ / বাহ্যিক পরিষেবা ইত্যাদি নির্ধারণের জন্য খনি আইপি নেটমাস্কগুলিতেও নজর দেয় looks

আপনি কীভাবে চলছেন তা আমাদের জানান।


1

দাবি অস্বীকার : এটি পরীক্ষা করা হয়নি, কেবল একটি ধারণা।

সম্ভবত আপনি নিজের স্থানীয় সিস্টেমে হোস্ট কনফিগারেশন সম্পাদনা করে প্রাইভেট ডোমেনগুলিকে 'প্রক্সি' ব্যবহার করতে বাধ্য করতে পারেন। আপনি যদি ম্যানুয়ালি সমস্ত ডোমেন লোকালহোস্টের দিকে নির্দেশ করেন এবং টানেলটি স্থাপন করেন, তা না:

http://privateaccess.tld:1234

একটি অনুরোধ পাঠান:

localhost:1234

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

বা তাই এটা আমার মনে হয়। আবার, একটি ধারণা।


হ্যাঁ এটি কাজ করবে তবে এটি সহজ এবং সুন্দর নয়। এবং কিভাবে ssh সম্পর্কে? এটা দিয়ে যেতে হবে?
পিটার স্মিট

আপনি ssh টানেল দিয়ে ছিটকে যাচ্ছেন?
টিম লিটল

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

হ্যাঁ, আমি একটি সুড়ঙ্গ দিয়ে ssh। আমি যে হোস্টটি এসশ করতে চাইছি তা ইন্টারনেট থেকে পাওয়া যায় না, তবে "ডিএমজেড"
পিটার স্মিথ

1

ফক্সিপ্রক্সি ( http://foxyproxy.mozdev.org/ ) স্বয়ংক্রিয় প্রক্সি নির্বাচন সমস্যা সমাধান করে। এটি ঠিক এই উদ্দেশ্যে তৈরি করা হয়েছে তবে এটি অবশ্যই ফায়ারফক্সের সাথে নির্দিষ্ট।


0

Ssh ( ssh -D <portnumber> publicsshserver.university.fi) সহ SOCKS- প্রক্সি স্থাপন করার চেষ্টা করুন এবং 127.0.0.1 এবং <portnumber>প্রক্সি হিসাবে আপনার ব্রাউজারটি কনফিগার করুন । তারপরে আপনি এমন ডোমেনগুলি যুক্ত করতে পারেন যা এর জন্য প্রক্সি ব্যবহার করা উচিত বা উচিত নয়। অন্যান্য পরিষেবাদির জন্য (উদাহরণস্বরূপ ভিএনসি ) আপনি এটি আপনার টানেলটি ব্যবহার করার জন্য tsocks ব্যবহার করতে পারেন ।


আমি কীভাবে "ডোমেন যুক্ত করতে পারি"? আমার ব্রাউজার সেটিংসে? অপেরা কেবল বাদ দেওয়া নিদর্শনগুলিকে সমর্থন করে। কিভাবে ssh সংযোগ সম্পর্কে। আমি কীভাবে সেখানে সক্স প্রক্সি ব্যবহার করতে পারি?
পিটার স্মিট

আমি অপেরা ব্যবহার করি নি তাই সত্যি বলতে পারি না। আপনি সম্ভবত এটির জন্যও সসক ব্যবহার করতে পারেন। আপনার মোজা প্রক্সি দিয়ে সিটেটেনেটস্টেপ্রক্সিতে এসএসএস করতে "tsks ssh <sitethatneedtheproxy>" ব্যবহার করুন।
জিমি হেডম্যান

অপেরা এখনও সোকস প্রক্সিকে সমর্থন করে না, আমি ভয় করি। এই সপ্তাহের শুরুর দিকে এই ইস্যুটিতে ছড়িয়ে পড়ে। যদিও এটি পিএসি সমর্থন করে। আমার উত্তর দেখুন। :-)
janmoesen

0

আপনার সম্ভবত এই সমস্যার জন্য কেবল ssh এর পরিবর্তে কোনও ভিপিএন ব্যবহার করা উচিত। ওপেনভিএনএন দেখুন


আমি দুঃখিত, তবে আমি বিশ্ববিদ্যালয়ের সার্ভারে কিছু ইনস্টল করতে পারি না (এবং তারা ভিপিএন চায় না)
পিটার স্মিট

0

সবচেয়ে সহজ উপায় হ'ল ssh কমান্ডটি যুক্ত করা যা সার্ভারের সাথে আপনার ~ / .bash_ প্রোফাইলে সংযুক্ত হয়

তারপরে ফায়ারফক্সে একটি পৃথক প্রোফাইল তৈরি করুন যা করে এই প্রক্সি সেটিংটি ব্যবহার করে

$ ফায়ারফক্স-প্রোফাইলেম্যানারেজার

আপনি আপনার ডেস্কটপে একটি শর্টকাট তৈরি করতে পারেন যা চলে

ফায়ারফক্স -পি প্রোফাইলনাম -নি-রিমোট

নো-রিমোট কমান্ড আপনাকে একসাথে ফায়ারফক্সের একাধিক ইনস্ট্যান্স চালানোর অনুমতি দেয়। আপনি এই নতুন প্রোফাইলে প্রক্সি সেটিংস কনফিগার করেছেন তা নিশ্চিত করুন।

আপনি যখনই যেকোন বিশ্ববিদ্যালয় সংস্থান করতে চান, এই ভাবে, এই বিকল্প ফায়ারফক্স প্রোফাইলটি খুলুন।

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