আমি কীভাবে এসএসএস টানেলের সাথে সাবভার্সনের জন্য প্রক্সি সেট করতে পারি?


24

আমার স্থানীয় সংযোগটি ধীর হওয়ায় আমি প্রক্সি দিয়ে কোডটি চেক আউট / আপডেট করতে চাই। আমি এসএসএস টানেল সেটআপ করেছি: ssh -D 8090 user@ssh.proxy.net সমস্ত প্যাকেটগুলি আমার লোকালহোস্টে: 8090 এ ফরোয়ার্ড করতে।

এটি ব্যবহার করার জন্য আমি কীভাবে সাবস্ট্রেশন সেট আপ করতে পারি?

ssh  svn  proxy 

+1, ভাল প্রশ্ন। আমি এটি আগ্রহী যে এটি করারও কোনও উপায় আছে কিনা। আমার খুব ধীর wi-fi আছে এবং প্রায়শই একইভাবে সেট আপ করা একটি SOCKS প্রক্সি মাধ্যমে ব্রাউজ করা হয়, এটি বিপর্যয় (বা অন্যরা) একইভাবে ব্যবহার করা সহজ হবে।
টিম পোস্ট

এবং প্রক্সিটি আপনার ওয়াই ফাই আরও দ্রুত করে তোলে?
innaM

উত্তর:


21

আপনি একটি স্থানীয় SOCKS সার্ভার সেট আপ করতে এসএসএইচ ব্যবহার করছেন যা আপনার এসএসএইচ সার্ভারে টানেল করে। আপনি উল্লেখ করেছেন যে এটি করার আপনার কারণটি হ'ল "স্থানীয় সংযোগটি ধীর" তবে এসএসএইচ সার্ভারে টানেলিং কীভাবে এটি আরও দ্রুততর করে তুলবে তা দেখতে আমি ব্যর্থ।

যাইহোক, আপনার সমস্যা হ'ল সাবভারশনটি এইচটিটিপি প্রক্সি বা একটি এসএসএইচ টানেলের মাধ্যমে সংযুক্ত হতে পারে, তবে এটি এসওএসকেএস সম্পর্কে কোনও ধারণা রাখে না। সুতরাং আপনাকে এর সমস্ত টিসিপি সংযোগগুলি ক্যাপচার করে এবং তাদেরকে সোকস প্রক্সিতে পুনর্নির্দেশ করে SOCKSify সাবভার্সন করতে হবে।

যারা আগে এটি করেছে তাদের প্যারাফ্রেস না করে আমি তাদের বিস্তারিত ব্যাখ্যায় আপনাকে নির্দেশ করব:

অথবা সংক্ষেপে অলিভারের পৃষ্ঠা থেকে কাটা বেশিরভাগ ক্ষেত্রে:

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

DynamicChain
tcp_read_time_out 15000
tcp_connect_time_out 10000
[ProxyList]
socks5 127.0.0.1 8090
# NB: for some reason 'localhost' doesn't work in the above line

তারপরে আপনাকে যা করতে হবে তা হ'ল প্রক্সিচেনগুলিতে 'মোড়ানো' এসএনএন।

proxychains svn commit

উপরের উদাহরণে, এসএনএন অ্যাপ্লিকেশনটি বুদ্ধিমান কেউই ছিল না যে এটির টিসিপি সাবভার্সন সার্ভারের সাথে সংযোগ স্থাপন করে আপনার সোসকস প্রক্সিটি পুনর্নির্দেশ করা হয়েছিল ""


অনেক ধন্যবাদ আমার জন্য এটি কাজ করে। যদি আপনি ওএস এক্সে থাকেন এবং ডিএনএস ফরোয়ার্ডিংয়ের প্রয়োজন হয় তবে এই প্রক্সিচেন কাঁটাচামচটি ব্যবহার করুন। github.com/haad/proxychains এবং প্রথম লাইনের পরে কনফিগারেশনে 'প্রক্সি_ডনস' লাইনটি আছে কিনা তা নিশ্চিত করুন।
গর্নো

2

আমি এখানে পোস্টিং করছি, কারণ আমি এটি করার জন্য কম ক্লডজ-ওয়াই পথ খুঁজে পেয়েছি। আপনি এইচটিটিপি প্রক্সিতে আপনার এসএসএইচ সোস টানেল ব্যবহার করতে পলিপো ব্যবহার করতে পারেন , এর কনফিগারেশনে নিম্নলিখিত লাইনগুলি যুক্ত করে:

socksParentProxy = "localhost:8090"
socksProxyType = socks5

polipoডিফল্টভাবে বন্দরে শুনতে 8123। এবং তারপর $HOME/.subversion/serversবৈধরূপে প্রতিষ্ঠিত সরকারকে উত্খাত হোস্টের জন্য একটি গ্রুপ তৈরি আপনার কাছ থেকে, যেমন যদি আপনার বৈধরূপে প্রতিষ্ঠিত সরকারকে উত্খাত সংগ্রহস্থলের হোস্ট (গুলি) নামকরণ করা হয় চেক আউট করতে চান proj1.svn.domain.tld, proj2.svn.domain.tldইত্যাদি, তারপর নিম্নলিখিত যোগ [groups]অধ্যায়:

[groups]
domain = *.svn.domain.tld

এবং অবশেষে গ্রুপটির জন্য একটি ব্লক যুক্ত করে আপনি স্রেফ যুক্ত হওয়া হোস্টগুলির গোষ্ঠীর জন্য একটি প্রক্সি কনফিগারেশন নির্দিষ্ট করুন:

[domain]
http-proxy-host=localhost
http-proxy-port=8123

এর পরে আপনার স্টোরটি এসএসএইচ টানেল ছাড়া কাজ করার কারণে সাধারণত रिपাইজরিতে চালনা করা উচিত।

আছে HTH


"লোকালহোস্ট: 8090" কীসের জন্য?
Deqing

@ এটি সোকস প্রক্সি যা পলিপো এর প্রবাহ হিসাবে ব্যবহার করে এটি প্রক্সী।
আশীষ শুক্লা

1

আমি টানেলিংয়ের সাথে তেমন ssh -Dকিছু ব্যবহার করার বিষয়ে জানি না

ssh -L8090:svn.server.com:22 user@other.server.com

তারপরে আপনি টানেলটি চালু রয়েছে এমন নির্দিষ্ট বন্দরটির সাথে সাবভারশনটিতে একটি নতুন প্রোটোকল যুক্ত করে টানেলিং করতে পারেন। সুতরাং, ~ / .subversion / config এ লাইনের মতো একটি লাইন যুক্ত করুন

pssh = ssh -p8090

মধ্যে [tunnels]অধ্যায় এবং তারপর SVN + + SSH পরিবর্তে: //user@original.com ব্যবহার SVN + + pssh: // ব্যবহারকারী @ স্থানীয় হোস্ট

আপনার যদি বিদ্যমান ওয়ার্কিং কপি থাকে তবে আপনি ব্যবহার করতে পারেন

svn switch --relocate svn+ssh://user@original.com svn+pssh://user@localhost

ঠিকানাটি স্যুইচ করার জন্য একটি নতুন চেকআউট না করে কাজের কপির সাথে লিঙ্কযুক্ত।


আমি বেশ ধরতে পারি না। অনুমান করুন: আমি মূলত: এসএনএন সহ এসএনএন: //code.somewhere.com/prj prj এর সাথে চেকআউট করেছি এবং এখন আমি কী করতে পারি? মূলত আমি কী বলতে চাই তা বুঝতে পারি না: "এসএনএন + এসএসএস এর পরিবর্তে //user@ssh.proxy.net" pro ধন্যবাদ

আপনি যদি একটি কাজ কপি সঙ্গে অর্জিত থাকে তাহলে svn co svn+ssh://code.somewhere.com/prj prj, তারপর মধ্যে যাওয়া prj/এবং চলমান svn switch --relocate svn+ssh://code.somewhere.com svn+pssh://localhost/চেহারায় wc-আপডেট হবে যেমন যদি এটা মাধ্যমে অর্জিত হয়েছেsvn co svn+pssh://localhost/prj prj
blahdiblah

আমরা কোথাও ভুল বুঝতে পারি। আসলে আমি আমার স্থানীয় মেশিনে সার্ভার বি (এসএসএস-ডি 8090 ব্যবহারকারী @ বি) এর মাধ্যমে সার্ভার এ-তে কোডটি দেখতে চাই, এটি কি সম্ভব? এসএনএন কো এসএনএন + পিএসএসএইচ: // লোকালহোস্ট / প্রজ প্রজ মনে হচ্ছে কেবল আপনাকে কোডটি না পেয়ে সার্ভার বি বি চেকআউট করবে unless

আমি জানি যে এসএসএস টানেলিংয়ের মাধ্যমে এটিকে সম্বোধন করতে আপডেট করেছি। যদি আমি সঠিকভাবে বুঝতে পারি, "ssh -L8090: serverA.com: 22 user@serverB.com" এবং তারপরে "svn co svn + pssh: // user @ লোকালহোস্ট / prj prj" আপনার সার্ভার এ থেকে কোডটি চেক করবে মেশিন, সার্ভার বি মাধ্যমে
blahdiblah

আহ! আমি মনে করি আমি দেখতে পাচ্ছি যেখানে বিভ্রান্তি হতে পারে। টানেল সেট আপ করার ফলে প্রক্সি সার্ভারে একটি শেল শুরু হয়, তবে এসভিএন কমান্ডগুলি এমনটি হয় না। এগুলি আপনার কম্পিউটারে একটি পৃথক শেলের মধ্যে হওয়া উচিত। Ssh এর জন্য -f পতাকাটি একই শেলের ব্যবহারের অনুমতি দিতে পারে।
blahdiblah

1

ডিফল্ট কনফিগারেশন ফাইলগুলিতে ~ / .sversversion এ দেখুন / অনেক দরকারী উদাহরণ মন্তব্য করেছে। প্রক্সিগুলি ~ / .subversion / সার্ভারে সেট আপ করা হবে


1

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

  1. পুটি চালু করুন এবং একটি সেশন তৈরি করুন (যেমন মোজা_প্রক্সি)
  2. অধিবেশন (সংযোগ-> প্রক্সি) এর জন্য কেবলমাত্র প্রক্সি কনফিগার করুন যেখানে প্রক্সি হোস্টনাম এবং পোর্ট জমা দেওয়ার প্রয়োজন । পুটি SOCKS4 এবং SOCKS5 উভয় সহ বিভিন্ন প্রক্সি প্রকারের নির্বাচনের সাথে কাজ করে। বিকল্পভাবে আপনি প্রক্সি অ্যাক্সেসের জন্য ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরবরাহ করতে পারেন ।
  3. সেশনটি সংরক্ষণ করুন। দয়া করে মনে রাখবেন যে সেশনে সংযোগের জন্য কোনও কনফিগার করা হোস্টের নাম থাকবে না ।
  4. এসভিএন কনফিগারেশন ফাইলটি খুলুন অ্যাপ্লিকেশন ডেটা \ সাবভার্সন \ কনফিগার করুন এবং বিভাগ সনাক্ত করুন [টানেল]
  5. বিভাগের শিরোনামের নীচে অতিরিক্ত এসভিএন প্রোটোকল বিবরণ রাখুন: ssh = PATH_TO_PLINK / PLINK.EXE - মোজা_প্রক্সি আপলোড করুন । প্রকৃতপক্ষে প্রোটোকল নামটি আপনার পছন্দ তাই ssh ইতিমধ্যে ব্যবহার করা থাকলে আপনি যে কোনও নাম বেছে নিতে পারেন (যেমন , ssh = এর পরিবর্তে pssh = ব্যবহার করুন )।
  6. টার্গেট সার্ভারে এসএসএইচ অ্যাক্সেসের জন্য কী কনফিগার করুন যেখানে এসএনএইচ এসএনভিজার চালাতে ব্যবহৃত হবে । কীগুলি বজায় রাখতে পেজেন্ট ব্যবহার করার পরামর্শ দেওয়া হচ্ছে।
  7. এসএনএন + এসএসএস অ্যাক্সেসের জন্য এসএনএন ব্যবহার করুন। ইউজার নেম URL- এ পাশ করা হবে - SVN ম SVN + + protocol_name : // ব্যবহারকারীর নাম @ সার্ভার / সংগ্রহস্থল যেখানে প্রোটোকল নাম বাস্তব ব্যবহৃত নাম দ্বারা প্রতিস্থাপিত করা উচিত [টানেল] SVN কনফিগারেশন অধ্যায়।

এটি কী - এসভিএন প্রোটোকল নামটি সনাক্ত করতে ব্যবহার করবে যে প্লিংক.এক্সই সংযোগের জন্য ব্যবহার করা উচিত এবং প্রক্সি উপস্থিত রয়েছে তা সনাক্ত করার জন্য প্লিংক সেশন নাম মোজা_প্রক্সি ব্যবহার করবে । মনে রাখবেন PATH_TO_PLINK স্ল্যাশ দিয়ে প্রবেশ করা উচিত, ব্যাকস্ল্যাশ দিয়ে নয়। Plink.exe ফোল্ডার সি: \ প্রোগ্রাম ফাইলগুলি \ পুট্টি: ssh = সি: / প্রোগ্রাম ফাইল / পুট্টি / পি.পি.এক্সই-লোড মোজা_প্রক্সি যখন উপলক্ষে উদাহরণস্বরূপ


1

আপনি সম্ভবত চেষ্টা করে দেখুন ocks Tsocks সহ, ​​আপনি এটি SOCKS প্রক্সি এসএসএইচ সেট আপ ব্যবহার করতে কনফিগার করেন তারপরে এসএনএন চালান:

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