এপিটি-র জন্য প্রক্সি কনফিগার করবেন?


72

আমার প্রক্সি কনফিগার করতে হবে। apt.confফাইল etc/apt/ব্যবহার করা হয়নি তাই এটি ব্যবহার করে তৈরি করেছি nano

তবে সেখানে কী লিখতে হবে তা আমি বুঝতে পারি না। আমি http_proxy = http://lgn:pwd@192.168.1.254:8080/সেখানে লিখেছি এবং আবার শুরু করেছি networking। তবে যখন আমি চেষ্টা করি apt-get update- এটি কার্যকর হয় না।

আসলে আমি বুঝতে পারি না কোন পোর্ট এবং আইপি আমার apt.confফাইলে লিখতে হবে ( 192.168.1.254আইপি এবং 8080পোর্টের সাথে উদাহরণ ছিল তাই আমি সেগুলি ব্যবহার করার সিদ্ধান্ত নিয়েছিলাম)।


উবুন্টুতে কর্পোরেট প্রক্সিতে কাজ পেতে প্রক্সি সেটিংসে একটি পরিবর্তন আছে github.com/navinas33/docker_ubuntu.git এটি কাজ করে দেখুন ...
নবীন

উত্তর:


103

প্রক্সি ব্যবহার করতে আপনার একটি প্রক্সি সার্ভার দরকার। আইপি এবং পোর্টটি এই প্রক্সি সার্ভার থেকে আসতে হবে। লগইন এবং পিডব্লিউডি অবশ্যই প্রক্সি সার্ভারে আপনার ব্যবহারকারী এবং পাসওয়ার্ড হতে হবে (যদি প্রক্সিটিতে লগইনের প্রয়োজন হয়)।

Help.ubuntu.com সাইট থেকে :

এপিটি কনফিগারেশন ফাইল পদ্ধতি

এই পদ্ধতিতে apt.conf ফাইল ব্যবহার করে যা আপনার / etc / apt / ডিরেক্টরিতে পাওয়া যায়। আপনি যদি কেবলমাত্র এপটি-গেট (এবং অন্যান্য অ্যাপ্লিকেশন নয়) স্থায়ীভাবে কোনও http-প্রক্সি ব্যবহার করতে চান তবে এই পদ্ধতিটি কার্যকর।

কিছু স্থাপনায় কোনও অ্যাপ-কনফিল্ট ফাইল সেট আপ করা হবে না। আপনার পছন্দসই সম্পাদকটি ব্যবহার করে এপটি-কনফ ফাইলটি সম্পাদনা করুন (বা আপনার কাছে এখনও কেউ না থাকলে একটি নতুন তৈরি করুন)।

sudo nano /etc/apt/apt.conf

আপনার /etc/apt/apt.conf ফাইলটিতে এই লাইনটি যুক্ত করুন (আপনার প্রোপার্সিড্রেসড এবং প্রক্সিপোর্টের জন্য আপনার বিশদটি প্রতিস্থাপন করুন)।

Acquire::http::Proxy "http://yourproxyaddress:proxyport";

Apt.conf ফাইলটি সংরক্ষণ করুন।

যদি আপনার প্রক্সিটিতে লগইন / পাসওয়ার্ডের প্রয়োজন হয় তবে বিকল্প:

"http://yourproxyaddress:proxyport";

সঙ্গে:

"http://username:password@yourproxyaddress:proxyport";

প্রক্সি সার্ভার থেকে ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে।


6
একটি পৃথক স্থানীয় ফাইল যুক্ত /etc/apt/apt.conf.d/করা পছন্দনীয় তাই আপনাকে সিস্টেমের বেসিক কনফিগারেশন ফাইলগুলি সম্পাদনা করতে হবে না। এইভাবে, যদি সেগুলি পরবর্তী প্যাকেজ সংস্করণে আপডেট হয় তবে আপনাকে নিজের স্থানীয় পরিবর্তনগুলিতে হাতছাড়া করতে হবে না।
ট্রিপলি

ব্যবহারকারীর ডিরেক্টরিতে কোনও প্রক্সি কনফার্ট ফাইল রয়েছে?
বেকো

এই উত্তরের একটি আপডেট দরকার: gksudo অপ্রচলিত। sudo -Hজিডিট বা অনুরূপ ব্যবহার করা হলে অন্যান্য নন-জিইউআই সম্পাদক বা গ্যাকসুডোর পরিবর্তে পরামর্শ দেওয়ার বিষয়ে বিবেচনা করুন ।

24

এটি এপিটি কনফিগারেশনের সাথে আরও সাধারণ উত্তর।

প্রক্সি সেটিংস কনফিগার করার জন্য অনেক জায়গা রয়েছে বলে এটি শুরুতেই বিভ্রান্তি পেতে পারে। আমাকে কিছু জিনিস সংক্ষিপ্ত করে কিছু ভাল অনুশীলনের পরামর্শ দিন।

কনসোল প্রোগ্রামগুলির জন্য

উদাহরণস্বরূপ: উইজেট, গিট এবং প্রায় প্রতিটি কনসোল অ্যাপ্লিকেশন যা ইন্টারনেটের সাথে সংযোগ স্থাপন করে।

আপনি যদি প্রতিবার কোনও কারণে আপনার কমান্ডগুলি চালনা করে প্রক্সি কনফিগার করতে চান তবে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে পরিবেশের ভেরিয়েবল সেট করুন

export http_proxy=http://DOMAIN\USERNAME:PASSWORD@SERVER:PORT/
export ftp_proxy=http://DOMAIN\USERNAME:PASSWORD@SERVER:PORT/

অন্য আপনি যদি সমস্ত ব্যবহারকারীর জন্য প্রতিবার একই সেটিংস ব্যবহার করতে চান তবে এগুলি ব্যবহার করুন।

বাশার্কে কনফিগার করুন

$ nano /etc/bash.bashrc
export http_proxy=http://DOMAIN\USERNAME:PASSWORD@SERVER:PORT/
export ftp_proxy=http://DOMAIN\USERNAME:PASSWORD@SERVER:PORT/

কনফিগার করুন /etc/environment

$ nano /etc/environment
https_proxy="http://myproxy.server.com:8080/" 
ftp_proxy="http://myproxy.server.com:8080/" ...

জিইউআই ব্যবহার করে কনফিগার করুন

নেটওয়ার্ক সেটিংস খুলুন এবং আপনার সিস্টেমের প্রশস্ত নেটওয়ার্ক প্রক্সি সেট করুন।

নেটওয়ার্ক -> নেটওয়ার্ক প্রক্সি -> কনফিগার -> বিস্তৃত সিস্টেম প্রয়োগ করুন।

তবে আপনার কাছে প্রক্সিটির প্রমাণীকরণ থাকলে এটি কার্যকর নাও হতে পারে।

উপযুক্ত জন্য।

অ্যাপের জন্য আপনাকে কিছু অতিরিক্ত কাজ করতে হবে, কারণ ঘটনাক্রমে এপি পরিবেশের পরিবর্তনগুলি মানায় না,

$ nano /etc/apt/apt.conf
Acquire::http::Proxy "http://USERNAME:PASSWORD@SERVER:PORT";
Acquire::https::Proxy "https://USERNAME:PASSWORD@SERVER:PORT";

এই সুযোগের বাইরে থাকা সমস্ত কিছুর জন্য, অ্যাপ্লিকেশনটিতেই প্রক্সি সেটিংস কনফিগার করার একটি বিকল্প থাকতে হবে। না হলে আমি দুঃখিত;)


2
/ ইত্যাদি / এনভায়রনমেন্টে কনফিগারেশনটি অত্যন্ত গুরুত্বপূর্ণ কারণ আপনি যদি কেবলমাত্র আপনার ব্যবহারকারীর জন্য http_proxy ভার সেটআপ করেন, আপনি যখন সুডো মোডে যান ('সুডো এপটি-আপডেট আপডেট' এর মতো স্টাফের জন্য), টার্মিনালটি সাধারণত বর্তমান পরিবেশ সংরক্ষণ করে না vars; আপনার সেটিংস পরীক্ষা করার জন্য খুব গুরুত্বপূর্ণ: sudo প্রতিধ্বনি $ http_proxy
বেলা

HTTP_PROXY(উচ্চতর ক্ষেত্রে) সেই পরিবর্তনশীলটির মানক নাম হিসাবে উপস্থিত হয়, যদিও অনেক প্রোগ্রাম নীচের কেস সংস্করণে ফিরে আসবে। https_proxy(লোয়ার কেস নোট করুন) এটির জন্য সঠিক মূলধন হ'ল, তবে আপনি /etc/environmentউপরের মতো এটি কখনও একা ব্যবহার করবেন না । (আমি মনে করি এটি sএকটি টাইপো।)
কর্ট জে সাম্পসন

এপিটির প্রক্সির অতিরিক্ত কনফিগারেশন প্রয়োজন হওয়ার কারণ কী? কেন এটি কেবল / ইত্যাদি / পরিবেশের সাথে মান্য করে না?
লোরেনো

22

নীচের মতো কিছু কাজ করা উচিত:

Acquire::http::proxy "http://lgn:pwd@192.168.1.254:8080/";
Acquire::https::proxy "http://lgn:pwd@192.168.1.254:8080/";

কোন পোর্ট এবং আইপি ব্যবহার করতে পার্থক্য রয়েছে?
lapots

ঠিক আছে, হ্যাঁ, আপনি অবশ্যই যে প্রক্সিটি ব্যবহার করতে চান তার জন্য আপনাকে সঠিক বিশদটি লিখতে হবে।
ডেনিস কারসেমেকার

এর ... আইপি - এটি রাউটারের আইপি? আমি বলতে চাইছি এই আইপিটি আমি উদাহরণ থেকে ব্যবহার করেছি তবে সমস্ত রাউটারের সেটিংটি আমি 192.168.1.1আইপি ব্যবহার করে ব্রাউজারে কনফিগার করি । আমার .1 ব্যবহার করা উচিত? এবং লগইন এবং পাসওয়ার্ড উবুন্টুর রুট বা রাউটারের হওয়া উচিত?
lapots

2
আপনি কি জানেন যে আপনি কি করছেন? আপনি কীভাবে জানবেন যে এর জন্য বিশদ না জানলে আপনার প্রক্সি ব্যবহার করা দরকার?
ডেনিস কারসেমেকার

5
তারপরে আপনার শিক্ষককে জিজ্ঞাসা করুন। এটি "আমার জন্য আমার বাড়ির কাজ করুন" সাইট নয়।
ডেনিস কার্সেমেকার

5

আপনি যা করতে পারেন তা হ'ল কমান্ডটি চালানোর চেষ্টা করুন sudo -Eযা পরিবেশ সেটিংস গ্রহণ করবে। আমি আপডেট করার, অ্যাড-অ্যাপটি-সংগ্রহস্থলগুলি ইনস্টল করার এবং ইনস্টল করার চেষ্টা করার সময় এটি আমার পক্ষে কাজ করে। উদাহরণ:

sudo -E add-apt-repository ppa:xxxxx

@ ডেভিড ফোস্টার এর মতে এটি কেবল শেলটি ব্যবহার করে ম্যানুয়াল ইন্টারঅ্যাকশনের জন্য কাজ করে, তবে এটি ব্যবহারকারীর মিথস্ক্রিয়া ছাড়াই অ্যাপটিকে অনুরোধ করা স্বয়ংক্রিয় কাজ এবং পরিষেবাগুলিতে কাজ করবে না।


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

বিজ্ঞপ্তির জন্য আপনাকে ধন্যবাদ, আমি প্রতিক্রিয়াতে আপনার মন্তব্য যোগ করব।
ফ্র্যাঙ্ক কিউ

2

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

তার জন্য আমি একটি তৈরি করি /etc/profiles.d/99-proxy.sh, এতে প্রয়োজনীয় প্রক্সি সেটিংস রয়েছে (যেমন লরেন্ট বর্ণিত):

export http_proxy=http://DOMAIN\USERNAME:PASSWORD@SERVER:PORT/
export https_proxy=$http_proxy
export ftps_proxy=$http_proxy

এইভাবে, সেই মেশিনের সমস্ত ব্যবহারকারীর প্রক্সিটিতে অ্যাক্সেস রয়েছে। (ভুলে যাবেন না chmod a+x)

আপনি যখন ব্যবহারকারী হিসাবে অ্যাপ্ট বা অ্যাপট-গেট ব্যবহার করেন, সেই ব্যবহারকারী সুডো ব্যবহার করতে সক্ষম হন। ফ্র্যাঙ্ক কিউউ বর্ণিত, sudo পরিবেশ পরিবর্তনশীল পাস না pass তার জন্য আপনি যুক্ত করতে পারেন

Defaults env_keep += "http_proxy https_proxy ftp_proxy"

(যেমন)

/etc/sudoers.d/00-environment 

বা সরাসরি মধ্যে

/etc/sudoers

ফাইল। এইভাবে আপনাকে কেবলমাত্র এক জায়গায় প্রক্সি সেটিংস পরিচালনা করতে হবে।


0

মূল প্রশ্নটি ভুল দিক হতে পারে। আমি বিশ্বাস করি আপনি লিনাক্সে একটি প্রক্সি সার্ভার সেটআপ করতে চান?

লিনাক্স পরিবেশ থেকে বিদ্যমান প্রক্সি ব্যবহার করার চেয়ে এটি সম্পূর্ণ ভিন্ন ing

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

স্কুইড ইনস্টল করার সহজ কমান্ড:

$ sudo apt-get install squid3

তারপরে স্থানীয় নেটকে অনুমতি দেওয়ার জন্য কনফিগারেশনটি সম্পাদনা করুন (এক্ষেত্রে আপনার নিজের মেশিনে)। $ sudo vi /etc/squid3/squid.conf

নিম্নলিখিত লাইনগুলি যুক্ত / সম্পাদনা করুন:

http_access allow local_net
acl local_net src 192.168.1.0/255.255.255.0

লিনাক্স মেশিনের জন্য আপনার আইপি অনুমান 192.168.1 / 24 ব্লকের মধ্যে রয়েছে।


সম্ভবত এই প্রশ্নের বেশিরভাগ পাঠক ইতোমধ্যে স্কুইড ইনস্টল করেছেন;), http[s]_proxyENV ভেরিয়েবলগুলি সেট করে , এবং এখন আশ্চর্য, কেন এপিটি এখনও কাজ করে না। তবে আপনি যদি মেশিনটি বাদ দিয়ে সবকিছু থেকে এইচটিটিপি 403 পেয়ে থাকেন - তবে মন্তব্য না করা squidশব্দের সমস্ত উপস্থিতির জন্য আবার একবার তাকান deny। (বিশেষত http_accessএকই লাইনে।
টমাসজ গেন্ডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.