মোজে মোড় নয়, এসএসএসের উপরে HTTP প্রক্সি


30

প্রশ্নটি সহজ, তবে উত্তরটি নয়:

ssh -D 8080 user@host

অথবা

ssh -gCNf -D 8080 user@host

অথবা

wathever with -D #

আমার এক ধরণের প্রক্সি প্রয়োজন যা আমি এম্বেডড ডিভাইসে যা SOCKS সমর্থন করে না তা http_proxy ভেরিয়েবলের সাথে ব্যবহার করতে পারি।

আমার কি করা উচিৎ?


এটা করা উচিত নয় ssh -D user@host:8080?
ngen

আমি কিছুক্ষণ আগে ssh দিয়ে এটি করেছি .. vsh এর মাধ্যমে। তবে আপনি মনে করতে পারেন যে এসএসএসের মাধ্যমে স্কুইড (একটি এইচটিপি প্রক্সি) ব্যবহার করুন। এই মুহুর্তে আমি কীভাবে এটি করেছি তা মনে করতে পারছি না। এটি -D 'কোস নয় (যেমন আপনি জানেন - এবং আমার চেয়ে ভাল) - আমি স্মরণ করি তবে ডি সোকস হয়।
বার্লপ

@ এনজেন: নংটি -Dটানেলটি খুলতে একটি বন্দর নির্দিষ্ট করে, সংযোগ করার জন্য বন্দরটি নয়। (এমনকি সংযোগ বন্দরটি সামঞ্জস্যতার কারণে -p portনয় :port, হিসাবে নির্দিষ্ট করা হয়েছে ))
গ্রাভিটি

উত্তর:


33

পদ্ধতি 1: একটি এইচটিটিপি প্রক্সি ব্যবহার করুন যা কোনও এসওকেএসএস আপস্ট্রিম ব্যবহার করে সমর্থন করে, যেমন পলিপো বা প্রিভোক্সি।

প্রথমে -Dএসএসএইচের উপরে প্রথমবারের মতো একটি টানেল স্থাপন করুন , তারপরে এসএসএইচ টানেলটি ব্যবহার করতে এইচটিটিপি প্রক্সি কনফিগার করুন - উদাহরণস্বরূপ পলিপো কনফিগারেশন:

proxyAddress = "::1"
proxyPort = 8118
socksParentProxy = "localhost:8080"
socksProxyType = socks5

পরিশেষে, অ্যাপটি পলিপো ব্যবহার করে নির্দেশ করুন http_proxy=localhost:8118

পদ্ধতি 2: আপনার প্রোগ্রামটি torsocksমোড়কের ভিতরে (বা আরও পুরানো tsocks) চালান , যা সমস্ত সংযোগকে স্বচ্ছভাবে প্রক্স করে। এটি টরের সাথে ব্যবহারের জন্য বোঝানো হয়েছিল, তবে যে কোনও এসওকেএসএস সার্ভার সহ কাজ করে ssh -D

পদ্ধতি 3: আপনার সার্ভারে একটি HTTP প্রক্সি সেট আপ করুন , তারপরে ssh -Lএটি অ্যাক্সেস করতে ব্যবহার করুন।


প্রিভোক্সিই সেরা সমাধান solution অনেক ধন্যবাদ.
সৈয়দ মরতেজা

18

প্রতিটি -Dফলাফল একটি SOCKS সার্ভারে। আপনার ক্লায়েন্ট যদি সোসকে পরিচালনা করতে না পারেন তবে ভুলে যান -D

আপনাকে অবশ্যই দূরবর্তী হোস্টে এইচটিটিপি-প্রক্সি চালাতে হবে এবং এর সাথে এগিয়ে যেতে হবে -L:

ssh -f -N -n -L8080:127.0.0.1:8080 host

2
প্রক্সি চালানোর জন্য, আমি "টিনিপ্রক্সি" সুপার সিম্পল পেয়েছি এবং ইতিমধ্যে ডিফল্টরূপে যুক্তিসঙ্গতভাবে কনফিগার করেছি। উবুন্টু / ইত্যাদি দূরবর্তী হোস্টে, কেবল "sudo apt-get ইনস্টল টিনিপ্রোক্সি", এবং তারপরে উপরে 8888 পোর্টে এগিয়ে যান: "ssh -L8888: 127.0.0.1: 8888"
জিম্বল

7

আমার একই সমস্যাটি যা এসএসএইচ এর মাধ্যমে এইচটিটিপি প্রক্সি ব্যবহার করতে চায়। কারণ অনেক অ্যাপ্লিকেশন কেবলমাত্র HTTP প্রক্সি সমর্থন করে এবং এইচটিটিপি প্রক্সিটি কমান্ড লাইন পরিবেশে ব্যবহার করা সহজ easy

যদিও বেশ কয়েকটি পৃষ্ঠাগুলি অনুসন্ধান করা হয়েছে তবে আমি এটি করার জন্য সরাসরি (পলিপো, প্রিভোক্সি, বা tsocks দিয়ে বেঁধে রাখা যেতে পারে) খুঁজে পাচ্ছি না ...

একদিনের কাজ করার পরে, আমি এসএসএইচ-এর মাধ্যমে HTTP প্রক্সিটির একটি সহজ গোলং সংস্করণ শেষ করেছি। এটি খেলতে নির্দ্বিধায়: ম্যালরি

বর্তমানে কেবল আরএসএ কী ($ হোম / .ssh / id_rsa এ অবস্থিত) এবং পাসওয়ার্ড অনুমোদন সমর্থন করে support

hostএটি কি এসএসএইচ সার্ভারের ঠিকানা, portএটি 22যদি আপনার প্রশাসক পরিবর্তন না করে। সার্ভার সাইডটি sshdশূন্য কনফিগারেশন সহ আমাদের পুরানো বন্ধু ।

mallory -engine=ssh -remote=ssh://host:port

বা ব্যবহারকারীর নাম সহ user

mallory -engine=ssh -remote=ssh://user@host:port

অথবা ব্যবহারকারীর নাম userএবং পাসওয়ার্ড সহ1234

mallory -engine=ssh -remote=ssh://user:1234@host:port

সংযুক্ত হওয়ার পরে, একটি এইচটিটিপি প্রক্সি লোকালহোস্ট: 1315 এ পরিবেশন করবে।


4
ssh -L 8080:localhost:12345 user@host

এটি স্থানীয় মেশিনে 8080 বন্দরটি খুলবে এবং দূরবর্তী মেশিন থেকে দেখা হিসাবে সমস্ত ডেটা লোকালহোস্টে 12345 পোর্টে ফরোয়ার্ড করবে।


2
ভুলে যাবেন না, আপনার রিমোট হোস্টে একটি HTTP প্রক্সিও চলতে হবে। নিজে পোর্ট ফরওয়ার্ডিং সাহায্য করবে না।
জোনাথন

2

রিমোট হোস্টে প্রিভোক্সি চালান, তারপরে -Lঅপশনটি ব্যবহার করে এসএসএইচের মাধ্যমে প্রিভোক্সিতে সংযুক্ত করুন :

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

( ম্যানপেজ উত্স )


1

আপনি কর্কস্ক্রু (জিপিএল) ব্যবহার করতে পারেন

নিম্নলিখিতটি আপনারটিতে যুক্ত করুন .ssh/config

Host=RemoteServerIP or Name
User=UserLoginName
Port=PortNumber
ProxCommand=/usr/bin/corkscrew Proxy.Adress PortNumber %h %p

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