apt.conf এ SOCKS প্রক্সি জন্য সিনট্যাক্স


23

আমি /etc/apt/apt.conf এ SOCKS প্রক্সি সেটিংস যুক্ত করতে চাই। এর সিনট্যাক্স কী? এটি কি এইচটিপি এবং এফটিপি সিনট্যাক্সের মতো?

ধন্যবাদ।

উত্তর:


31

একটি সম্ভাব্য সমাধান হ'ল ব্যবহার করা যেতে পারে tsocks, এমন একটি অ্যাপ্লিকেশন যা মোজা প্রক্সি মাধ্যমে নেটওয়ার্ক ট্র্যাফিক পুনর্নির্দেশ করতে পারে । tsocksপ্যাকেজ ইনস্টল করুন , /etc/tsocks.confআপনার মোজা প্রক্সিটির ঠিকানা এবং পোর্ট নম্বর সেট করতে সংশোধন করুন এবং চালান:

$ sudo -s
# tsocks apt-get update
# tsocks apt-get dist-upgrade
# exit
$

অথবা

$ sudo -s
# . tsocks -on
# apt-get update
# apt-get dist-upgrade
# . tsocks -off # not really necessary, given the exit
# exit
$

এর ব্যবহারটি সহজ করে ও স্বয়ংক্রিয় করতে আপনি কয়েকটি বিকল্পের কথা ভাবতে পারেন।
শীর্ষস্থানীয় বিন্দুটি ভুলে যাবেন না, ম্যানপেজে এটিতে আরও ডেটেল রয়েছে।

সম্পাদনা করুন : এটির ব্যবহারের একটি ছোট উপায়:

$ sudo tsocks apt-get update
$ sudo tsocks apt-get dist-upgrade

11
দেখে মনে হচ্ছে tsocks ডিফল্টরূপে ইনস্টল করা হয়নি, তাই আমার চালানো দরকার sudo tsocks apt-get install tsocks। হাহাহাহাহাহাহা
fikr4n

1
আপনি ডাউনলোড করতে tsocks, ইনস্টল করতে এবং তারপরে কার্ল ব্যবহার করতে পারেন :)
নিউট্রিনাস 20'8

3
এছাড়াও: যথাক্রমে 1.3 ~ rc1 (দেবিয়ান সংস্করণ, ঠিক কোন উবুন্টু সংস্করণ নিশ্চিত নয়, যদিও আমার অনুমান জেস্টি না হওয়া পর্যন্ত), আপনি ব্যবহার করতে পারেন Acquire::http::Proxy "socks5h://hostname:port/"Anonscm.debian.org/gitweb/?p=apt/apt.git ;
a

1
ভাল ... এটা মজার। অ্যাপট-গেট কাজ করতে আপনার প্রয়োজন ... apt-get something!
ইকুইডাময়েড

2
@डरবার্ট লাইনে সামান্য সংশোধন: Acquire::socks::Proxy "socks5h://hostname:port/";কৌশলটি করে। এইচটিটিপি তা করে না - টর দিয়ে এটি ব্যবহার করে দেখুন এবং আপনি একটি আদর্শ প্রতিক্রিয়া দেখতে পাবেন "টর কোনও HTTP প্রক্সি নয়", তাই এতে httpপ্রতিস্থাপনগুলি হয় socks- এবং এটি কার্যকর হয়!
অ্যালেক্সি ভেসিনিন

17
Acquire::http::proxy "socks5h://server:port";

এটি আমার জন্য উবুন্টু 18.04 এ কাজ করে। ম্যান পৃষ্ঠাতে যেমন বলা হয়েছে, মোজা 5h, মোজা 5 নয়, অ্যাপ্লিকেশন দ্বারা সমর্থিত, যার অর্থ ডিএনএস সমাধানের ক্ষমতা সহ মোজা 5 প্রক্সি।


1
এটি সঠিক এবং প্রকৃতপক্ষে উবুন্টু 18.04 এ কাজ করছে বলে মনে হচ্ছে। যদিও কেউ অ্যাকায়ার :: https :: প্রক্সি এবং অ্যাকুইয়ার :: এফটিপি :: প্রক্সি পাশাপাশি (একই মান সহ) অন্তর্ভুক্ত করতে চাইতে পারে ।
হামি

1
Acquire::https::proxy "socks5h://server:port";একটি apt.conf.dফাইলে প্রক্সি বিধি যুক্ত করা (যেমন /etc/apt/apt.conf.d/12proxy) ঠিক কাজ করে। অন্যথায় প্রয়োজন না হলে আমি https এ আটকে থাকার পরামর্শ দেব ।
কোডজেনকি

প্রমাণীকরণের জন্য প্রয়োজনীয় একটি প্রক্সি সার্ভারের জন্যও এই লাইনটি হিসাবে পরিবর্তিত হয়েছে Acquire::http::proxy "socks5h://user:pass@server:port";। উপরের নিয়মটি উবুন্টু 18.04 এ ঠিক কাজ করে। এখানে socks5hপ্রক্সি সার্ভারে ডিএনএস রেজোলিউশন প্রয়োগ করে।
কোডজেনকি

কেউ উবুন্টু 16.04 এ কাজ করে কিনা জানেন?
বেকো


8

পরবর্তী কনফিগার লাইনটি আমার পক্ষে কাজ করে:

Acquire::socks::proxy "socks5://server:port";

apt.confলিনাক্স আপগ্রেডে পরিষ্কার রাখতে এবং সমস্যা এড়াতে আমি একটি নতুন ফাইল তৈরি করেছি ( /etc/apt/apt.conf.d/12proxy) এবং এতে কনফিগার ফাইলটি যুক্ত করেছি।


ফোলারের মধ্যে শুরুর সংখ্যার অর্থ কী
ক্রিস রুফ

এটি কেবল স্ক্রিপ্ট সম্পাদনের আদেশ
বিট ম্যান

এটা ভুল. এটি কাজ করে না।
ডেডুনুম্যাক্স

আপনি @edunumax কি ব্যর্থ? কোন ত্রুটি? কোন সুত্র?
বিট ম্যান

1
এটি প্রক্সি পক্ষের
ডিএনএস

4

উবুন্টু জেনিয়ালের apt.conf ম্যানুয়ালটিতে অ্যাকুইয়ার :: মোজা :: প্রক্সিতে আমি কিছু খুঁজে পাইনি । আপনি একটি স্থানীয় HTTP প্রক্সি চালিয়ে এটি ঠিক করতে পারেন যা আপস্ট্রিম মোজা প্রক্সি সমর্থন করে, উদাহরণস্বরূপ পলিপো। নীচে আপনার পলিপো কনফিগার করতে হবে:

proxyAddress = "::1"
proxyPort = 8118
socksParentProxy = "sockshost:socksport"
socksProxyType = socks5

এবং তারপরে আপনার apt.conf ফাইলে http প্রক্সি সেট করুন:

Acquire::http::proxy "http://127.0.0.1:8118/";
Acquire::https::proxy "https://127.0.0.1:8118/";

3

বা টু আপনার /etc/apt/apt.conf এ এই জাতীয় কিছু রাখতে পারে:

Acquire::socks::proxy "socks://user:pass@host:port/";

2
এটি উবুন্টু 12.04-এ কাজ করছে বলে মনে হচ্ছে না
শ্নাতসেল

13.10 এ কাজ করে।
isaaclw

4
আমি বেশ নিশ্চিত যে এটি ভুল বাক্য গঠন, এর অর্থ "মোজা দিয়ে শুরু হওয়া সমস্ত ইউআরএল: // মোজার মাধ্যমে // ব্যবহারকারী: পাস @ হোস্ট: পোর্ট /"। সত্যই, এটি হওয়া উচিত:Acquire::http::proxy "socks://user:pass@host:port/";
হ্যান্স-ক্রিস্টোফ স্টেইনার

@ হান্স-ক্রিস্টোফস্টাইনার: এটি নির্দেশিত হোস্ট এবং বন্দরের সাথে সংযোগ স্থাপন করে তবে সংযোগটি মোজা প্রোটোকল ব্যবহার করে না। এটি কোনও HTTP প্রক্সি প্রোটোকলের মতো দেখায়, তবে আমি প্রকৃত HTTP প্রক্সি দিয়ে চেক করি নি।
শেঠ রবার্টসন

এই মুহুর্তে, আমি নিশ্চিত যে আছি Acquire::socksযে URL গুলি দিয়ে শুরু জন্য প্রক্সি সেটিং জন্য socks://। সুতরাং যে উপায়ে আপনি ইন্টারনেট অ্যাক্সেস করার জন্য কোনো প্রক্সি প্রয়োজন হবে না, এবং aptযেকোন প্রক্সিকে ব্যবহার করছে না ftp://, http://অথবা https://.. aptশুধুমাত্র HTTP- র প্রক্সি সমর্থন করে, অর্থাত Acquire::http::proxy "http://localhost:8118
হান্স-ক্রিস্টোফ স্টেইনার

0

ডেবিয়ানে, আপনি ম্যানপেজটি পড়তে apt-transport-http(1)এবং সমর্থিত ইউআরআই স্কিমগুলি সন্ধান করতে পারেন । যেমন আগে জবাব দেওয়া হয়েছে, রাখুন

Acquire::http::proxy "socks5h://server:port";

মধ্যে

/etc/apt/apt.conf.d/12proxy

আপনি সাধারণত এপিটি-কনফিগারেশন সম্পর্কে আরও পড়তে পারেন এবং ম্যানপেজের শেষে উল্লিখিত apt.conf(5)উদাহরণগুলি পড়তে পারেন /usr/share/doc/apt/examples/configure-index.gz

এটির সাথে ssh -D <LOCAL PORT> <USER>@<HOST>এক আলাদা সিস্টেমে একটি সোকস প্রক্সি তৈরি করতে একত্রিত করা যেতে পারে যাতে অ্যাপ্লিকেশন তখন প্রক্সিটি ব্যবহার করতে পারে যেন সবকিছু থেকেই উদ্ভূত <HOST>

আপনি যদি সমস্ত ইন্টারফেসে SOCKS প্রক্সি ব্যবহারের জন্য অন্যান্য সিস্টেমগুলিকে সক্ষম করতে ssh -D 0.0.0.0:<LOCAL PORT> <USER>@<HOST>বা ssh -D [::]:<LOCAL PORT> <USER>@<HOST>(আইপিভি 6 এর জন্য) ব্যবহার করেন । এটি সুরক্ষা ঝুঁকি বা (কর্পোরেট) নীতি লঙ্ঘন হতে পারে। আপনি কি করছেন তা নিশ্চিত হয়ে নিন।

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