আমি কীভাবে এসএসএইচএসকে একটি এসওএসকেএস 5 প্রক্সি সহ ব্যবহার করতে পারি?


35

আমার কাছে পুটটিইয়ের মাধ্যমে একটি সোসকএস 5 প্রক্সি সেটআপ আছে 7777 পোর্টটি ডায়নামিক পোর্ট হিসাবে কনফিগার করা হয়েছে। আমি ফায়ারফক্স / ফাইলজিলা / ইত্যাদি তাদের সাথে localhostএবং পোর্ট সহ একটি এসওকেএসএস প্রক্সি ব্যবহার করার জন্য কনফিগার করে ব্যবহার করতে পারি 7777। তবে ডায়নামিক পোর্টটি ব্যবহার করে কীভাবে কোনও দূরবর্তী সার্ভারে (সিগউইনের মাধ্যমে) ssh করবেন তা আমি বুঝতে পারি না। এটা কি সম্ভব?

আমি ProxyCommandনিম্নলিখিত পদ্ধতিটি ব্যবহার করে চেষ্টা করেছি ।

  1. ~/.ssh/configনিম্নলিখিত লাইন দিয়ে তৈরি করুন :

    ProxyCommand /usr/bin/nc -X connect -x 127.0.0.1:7777 %h %p
    
  2. Ssh -p22 ব্যবহারকারী @ রিমোটহোস্ট চালান

আমি যে বার্তাটি পাই তা হ'ল ssh_exchange_identification: Connection closed by remote host


1
সোসকে সোসকে সমর্থন করে না এমন একটি প্রোগ্রাম তৈরি করতে আপনি একটি তথাকথিত প্রক্সিফার ব্যবহার করতে পারেন; দেখতে en.wikipedia.org/wiki/Comparison_of_proxifiers । বিশেষত, আমি আমার ওপেন সোর্স টিউনসোকস প্রক্সিফার ( কোড . google.com/p/badvpn/wiki/tun2socks ) পুনঃসামন্ডিত করি
আম্বোজ বিজ্জাক

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

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

উত্তর:


31

আপনি এইচটিটিপিএসের জন্য 'সংযুক্ত' আপনার প্রক্সি সংস্করণ হিসাবে ব্যবহার করছেন, এটি ম্যান এনসি থেকে:

-X প্রক্সি_ভার্সন অনুরোধ যে প্রক্সি সার্ভারের সাথে কথা বলার সময় এনসি নির্দিষ্ট করা প্রোটোকল ব্যবহার করা উচিত। সমর্থিত প্রোটোকলগুলি হ'ল '' 4 '' (এসওএসসিএস ভি 4), '' 5 '' (এসওকেএসএস ভি 5) এবং 'কানেক্ট' (এইচটিটিপিএস প্রক্সি)। প্রোটোকলটি নির্দিষ্ট না করা থাকলে, এসওকেএসএস সংস্করণ 5 ব্যবহৃত হয়।

সুতরাং আপনার 5 ব্যবহার করতে নিম্নলিখিতটি ব্যবহার করা উচিত:

ProxyCommand /usr/bin/nc -X 5 -x 127.0.0.1:7777 %h %p

বা সহজভাবে:

ProxyCommand /usr/bin/nc -x 127.0.0.1:7777 %h %p

আমি আসা করি এটা সাহায্য করবে.


ধন্যবাদ সামান, যে কাজ করেছে! এছাড়াও, ব্যাখ্যার জন্য ধন্যবাদ, এটি সাহায্য করে।

ProxyCommandআপনার প্রথম লাইন হতে হবে ~/.ssh/config', or else nested inside a specify Host` অধ্যায়। সত্যিই নিশ্চিত নয় কেন। এটি শেষ লাইনে থাকলে এটি কাজ করে না~/.ssh/config
অ্যারন ম্যাকডেইড

@ অ্যারোনম্যাকডেইড: থেকে man ssh_config: "প্রতিটি প্যারামিটারের জন্য, প্রথম প্রাপ্ত মান ব্যবহার করা হবে।" সুতরাং ... বিশ্বব্যাপী সেটিংস যে কোনও বিভাগের আগে হওয়া দরকার Host। শেষ লাইনটি ~/.ssh/configচূড়ান্ত Hostবিভাগের অংশ।
এমপিবি

উল্লেখযোগ্য হ'ল /bin/ncডেবিয়ান এবং উবুন্টুতে নেটক্যাট চালু রয়েছে ।
প্রতি লুন্ডবার্গ

11
ssh -o ProxyCommand='nc --proxy-type socks4 --proxy 127.0.0.1:9050 %h %p' user@host

fc19 x86_64, এনকাট: সংস্করণ 6.25


শুধু কৌতূহলী - কেন proxy-type socks4?
সন্দেহভাজন

2
এর সমাধান কেন, তা বলতে আপনি কি আরও একটু ব্যাখ্যা যুক্ত করতে পারেন ।
ChrisF

1
@ ক্রিসএফ এটি গৃহীত সমাধানের মতো, তবে এটি ওয়ান-লাইনার! কোনও কনফিগার ফাইল পরিবর্তন করার দরকার নেই।
j123b567

1
এই Nmap ncat প্রোগ্রাম (মাধ্যমে আসে apt install nmap, যা থেকে ভিন্ন উবুন্টু এবং ডেবিয়ান মত এপিটি সিস্টেমে) netcat (হতে এটা netcat-openbsd বা হবিট এর netcat-ঐতিহ্যগত)।
অ্যাডাম কাটজ

1
@suspectus @Adam কাট্স মন্তব্যের সম্পর্কিত proxy-typeহয় socks4কারণ Nmap ncatপ্রোগ্রাম আরো সম্প্রতি পর্যন্ত sock5 সমর্থন করেননি। প্রকৃতপক্ষে, এটি এখনই (নভেম্বর 2017) একটি ইস্যু, কারণ আরএইচইল 7 / সেন্টোস 7 এনএম্যাপ প্যাকেজটিতে চলেছে তবে একটি পুরানো বিল্ড ব্যবহার করেছে যা মোজা সমর্থন করে না 5
র্যান্ডাল

3

tsocks ( http://tsocks.sourceforge.net/ ) হ'ল একটি দুর্দান্ত মোড়ক যা কোনও প্রোগ্রামকে সক্স প্রক্সি ব্যবহার করে স্বচ্ছভাবে করতে LD_PRELOAD ব্যবহার করে:

tsocks ssh example.com

শুধু কাজ করে, মনে রাখবেন /etc/tsocks.conf এ SOCKS প্রক্সি আইপি কনফিগার করতে


এটি একটি কনফিগারেশন ফাইল থাকা খুব জটিল
জিয়াং ওয়াইডি

1

এই নিম্নলিখিত কমান্ডটি কেবল এনসি ব্যবহার করতে করবে:

ssh examplehost.com -o "ProxyCommand=nc --proxy localhost:7000 %h %p"

ডিফল্ট হ'ল HTTP প্রক্সি, 7000 পোর্টে একটি HTTP প্রক্সি চলছে।

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