উত্তর:
একটি সম্ভাব্য সমাধান হ'ল ব্যবহার করা যেতে পারে 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
tsocks
, ইনস্টল করতে এবং তারপরে কার্ল ব্যবহার করতে পারেন :)
Acquire::http::Proxy "socks5h://hostname:port/"
। Anonscm.debian.org/gitweb/?p=apt/apt.git ;
apt-get something
!
Acquire::socks::Proxy "socks5h://hostname:port/";
কৌশলটি করে। এইচটিটিপি তা করে না - টর দিয়ে এটি ব্যবহার করে দেখুন এবং আপনি একটি আদর্শ প্রতিক্রিয়া দেখতে পাবেন "টর কোনও HTTP প্রক্সি নয়", তাই এতে http
প্রতিস্থাপনগুলি হয় socks
- এবং এটি কার্যকর হয়!
Acquire::http::proxy "socks5h://server:port";
এটি আমার জন্য উবুন্টু 18.04 এ কাজ করে। ম্যান পৃষ্ঠাতে যেমন বলা হয়েছে, মোজা 5h, মোজা 5 নয়, অ্যাপ্লিকেশন দ্বারা সমর্থিত, যার অর্থ ডিএনএস সমাধানের ক্ষমতা সহ মোজা 5 প্রক্সি।
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
প্রক্সি সার্ভারে ডিএনএস রেজোলিউশন প্রয়োগ করে।
পরবর্তী কনফিগার লাইনটি আমার পক্ষে কাজ করে:
Acquire::socks::proxy "socks5://server:port";
apt.conf
লিনাক্স আপগ্রেডে পরিষ্কার রাখতে এবং সমস্যা এড়াতে আমি একটি নতুন ফাইল তৈরি করেছি ( /etc/apt/apt.conf.d/12proxy
) এবং এতে কনফিগার ফাইলটি যুক্ত করেছি।
উবুন্টু জেনিয়ালের 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/";
বা টু আপনার /etc/apt/apt.conf এ এই জাতীয় কিছু রাখতে পারে:
Acquire::socks::proxy "socks://user:pass@host:port/";
Acquire::http::proxy "socks://user:pass@host:port/";
Acquire::socks
যে URL গুলি দিয়ে শুরু জন্য প্রক্সি সেটিং জন্য socks://
। সুতরাং যে উপায়ে আপনি ইন্টারনেট অ্যাক্সেস করার জন্য কোনো প্রক্সি প্রয়োজন হবে না, এবং apt
যেকোন প্রক্সিকে ব্যবহার করছে না ftp://
, http://
অথবা https://
.. apt
শুধুমাত্র HTTP- র প্রক্সি সমর্থন করে, অর্থাত Acquire::http::proxy "http://localhost:8118
।
ডেবিয়ানে, আপনি ম্যানপেজটি পড়তে 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 এর জন্য) ব্যবহার করেন । এটি সুরক্ষা ঝুঁকি বা (কর্পোরেট) নীতি লঙ্ঘন হতে পারে। আপনি কি করছেন তা নিশ্চিত হয়ে নিন।
sudo tsocks apt-get install tsocks
। হাহাহাহাহাহাহা