"এইচটিপিপি-প্রক্সি" এর মাধ্যমে কীভাবে "অ্যাপট-গেট" ব্যবহার করবেন?


20

আমি apt-getএমন নেটওয়ার্কে কমান্ড ব্যবহার করার চেষ্টা করছি যা প্রক্সি ব্যবহার করে,

আমরা এইচটিটিপি-প্রক্সি হিসাবে 80 পোর্টে 10.114.7.7 ব্যবহার করি এবং এর পরে ব্যবহারকারীর নাম এবং পাসওয়ার্ড চেয়ে একটি প্রমাণীকরণ উইন্ডো আসে।

আমাদের ব্যবহারকারীর নাম / ডোমেনটি এটির মতো: ব্যবহারকারীর নাম @urmia.ac.ir

আমি ভাবছি, আমি http_proxy=http://User:Pass@Proxyserver:Portএই পরিস্থিতিতে কীভাবে ব্যবহার করতে পারি !? আমি প্রক্সি সার্ভার হিসাবে 10.114.7.7 এবং urmia.ac.ir উভয়ই চেষ্টা করেছিলাম তবে কোনও ফল হয়নি!

উত্তর:


35

প্রক্সিটির মাধ্যমে অ্যাপটি-গেট ব্যবহার করতে হয় /etc/apt/apt.conf.d/বলা হয় প্রক্সি নামে একটি ফাইল তৈরি করুন বা আপনি যা চিনবেন এমন কোনও কিছু তৈরি করুন বা তৈরি করুন (যদি এটি বিদ্যমান না থাকে) /etc/apt/apt.confএবং নিম্নলিখিত লাইনটি সন্নিবেশ করুন:

Acquire::http::Proxy "http://username:password@proxy.server:port/";

কেবলমাত্র আপনার লগইন বিশদ সহ ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রতিস্থাপন করুন এবং প্রক্সি.সার্ভার: পোর্টটি সঠিক ঠিকানায় (আপনার ক্ষেত্রে, 10.114.7.7:80) প্রতিস্থাপন করুন, সুতরাং আপনার লাইনটি এরকম কিছু শেষ করবে:

Acquire::http::Proxy "http://username:password@10.114.7.7:80";

আপনার যদি @আপনার ব্যবহারকারীর নামটিতে প্রতীকটি ব্যবহার করার প্রয়োজন হয় , আপনাকে এটি একটি ব্যাকস্ল্যাশ ( username@urmia.ac.ir) দিয়ে পালাতে হবে )

ব্যাকল্যাশ ব্যবহার করে অক্ষরগুলি পালানোর সময় কাজ হয় না (উদাহরণস্বরূপ \@ইন exportএবং wget), বিশেষত অক্ষরগুলি ইউআরএল এনকোডিং দিয়ে পালানো যায়। উদাহরণস্বরূপ, username:my@pass@server.com:portহয়ে যায় username:my%40pass@server.com:port। আরও তথ্যের জন্য URL- এনকোডেড অক্ষরের এই তালিকাটি দেখুন ।


/ Etc / apt এর অভ্যন্তরে প্রক্সি এন্ট্রি যুক্ত করার প্রস্তাবিত সমাধানটি আমার জন্য কাজ করেছিল তবে আমি নোট করছি যে যদি আপনার প্রক্সি সার্ভার শংসাপত্রগুলি ক্যাশে করে থাকে তবে আপনি অন্য কোনও প্রক্রিয়াতে আপনার প্রক্সি সার্ভারের মাধ্যমে কেবলমাত্র প্রমাণীকরণের মাধ্যমে কনফিগারেশন ফাইলটিতে আপনার শংসাপত্রগুলি এম্বেড করা এড়াতে পারেন ( যেমন উইন্ডোজে ওয়েব ব্রাউজার), আপনার ব্যাশ শেলের অ্যাপল কমান্ড চালানোর আগে। এটি করে আমি / etc / apt -র অভ্যন্তরে প্রক্সি এন্ট্রি " ব্যবহারকারীর নাম: পাসওয়ার্ড @ সার্ভার: পোর্ট " এর পরিবর্তে " সার্ভার: পোর্ট " হিসাবে নির্দিষ্ট করতে সক্ষম হয়েছি ।
পিটার সানজা

6

বিকল্পভাবে, আপনি নিম্নলিখিতটি স্থাপন করতে পারেন /etc/apt/apt.conf

Acquire::http::Proxy "http://proxy.server.port:8080";

8080 হ'ল বন্দর নম্বর এবং আমি মানক মনে করি।

উদ্ধৃতি বা পেছনের সেমিকোলনটি ভুলে যাবেন না।


4

এটা আপনার সমস্যা সমাধান করবে:

export http_proxy=http://username:password@10.114.7.7:80/

EXPORT HTTP_proxy=http://username:password@10.114.7.7:80/বাশ ফলাফল চালানো EXPORT: command not found
ডেভিড ফোস্টার

লোয়ার ক্ষেত্রে রফতানি এবং HTTP উভয়ই। বাশ কেস-সংবেদনশীল। অন্যথায় এটি কাজ করা উচিত। কমপক্ষে এটি আমার জন্য দু'বছর ধরে কাজ করছে।
s3lph

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