'অ্যাপ্ট-গেট' প্রক্সি নিয়ে কাজ করে না


52

কমান্ডের জন্য

sudo apt-get update

আমি নিম্নলিখিত ত্রুটি পেয়েছি:

W: Failed to fetch http://ch.archive.ubuntu.com/ubuntu/dists/maverick-updates/multiverse/binary-i386/Packages.gz  
407  Proxy Authentication Required (The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. )

ভার্চুয়ালবক্স ব্যবহার করে উইন্ডোজ এক্সপিতে ইনস্টল করা উবুন্টু ১০.১০ চলছে running ইন্টারনেট সংযোগের জন্য আমি একটি প্রমাণীকরণ সহ প্রক্সি সার্ভার ব্যবহার করছি। আমি gnome-network-proxyপ্রক্সি সেটিংস সিস্টেম-ব্যাপী সেট করার জন্য সরঞ্জামটি ব্যবহার করার চেষ্টা করেছি ।

এর পরে ফর্ম্যাটটির সাথে পরিবর্তনশীল /etc/environmentদ্বারা আপডেট করা হয়েছে , কোনও প্রমাণীকরণের ডেটা ছিল না।http_proxyhttp://my_proxy:port/

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

এটি কি কোনওরকমের সাথে সম্পর্কিত যে কোনও উইন্ডো ডোমেনে একটি প্রক্সি রয়েছে, কোনও ধারণা?

আমার প্রক্সি নামটি http- প্রক্সি । এখানে ' - ' একটি বিশেষ চরিত্র?


2
আপনি কি সিস্টেমের অধীনে গ্লোবাল নেটওয়ার্ক প্রক্সি ব্যবহার করেছেন -> পছন্দসমূহ -> নেটওয়ার্ক প্রক্সি এবং সেটিংসটি বিশ্বব্যাপী প্রয়োগ করেছেন?
DemonWareXT

আপনি জিইউআই সরঞ্জাম গ্রারপ্রক্সি
রেনা লিডার

উত্তর:


52

আমার কর্পোরেট নেটওয়ার্কের জন্য আমাকে আমার প্রশাসক বিন্যাসের প্রক্সি নামটি দিয়েছিলেন:

http://[username]:[password]@[proxy-webaddress]:[port]

আমাদের উইন্ডোজ নেটওয়ার্কের জন্য আমাদের ব্যবহারকারীর নামটি ফর্ম্যাটে রয়েছে:

[domain]\[username]

উদাহরণ স্বরূপ:

http://mywindowsdomain\fossfreedom:password@askubuntu-proxy.com:8080

এটি নিম্নলিখিত নতুন ফাইলটিতে যুক্ত হয়েছিল (এটি ডিফল্টরূপে বিদ্যমান নয়):

gksudo gedit /etc/apt/apt.conf.d/01proxy

নিম্নলিখিত পাঠ্য যোগ করা হয়েছিল:

Acquire::http::Proxy "http://mywindowsdomain\fossfreedom:password@askubuntu-proxy.com:8080";

আপনি যদি বেনামে প্রক্সি ব্যবহার করছেন তবে আপনার লগইন শংসাপত্রগুলির দরকার নেই:

Acquire::http::Proxy "http://askubuntu-proxy.com:8080";

ফাইলটি সংরক্ষণ করুন এবং তারপরে যা যা ঠিক আছে তা পরীক্ষা করে দেখুন:

sudo apt-get update

যারা এটি পরে পড়বেন তাদের কাছে: এটি প্রশিক্ষণহীন চোখের কাছে হ্যাকের মতো বলে মনে হচ্ছে তবে কর্পোরেট প্রক্সিটি মান্য করা এটি একটি অবিশ্বাস্যরকম সহজ উপায়।
ম্যাকডুফ

1
এটি পুরোপুরি কাজ করে। আপনি এর আগে /etc/apt/apt.conf একটি খারাপ অ্যাকুইয়ার লাইনের সাথে সেট করেছেন LE আমি ঠিক এটি করেছি এবং আমার যা করতে হয়েছিল তা হ'ল ফিরে গিয়ে সেই লাইনটি মুছতে।
হাফম্যানকে

উবুন্টু 12.10-এ, /etc/apt/apt.conf.d/01 Proxy- এ করা পরিবর্তনগুলি কাজ করার আগে /etc/apt/apt.conf এ আমাকে অনুলিপি করতে হয়েছিল।
স্টিফেন নিডজিয়েলস্কি

এমনকি এই সম্পাদনাগুলি দিয়েও আমি এটি 12.04 দিয়ে আমার পক্ষে কাজ করতে পেলাম না ... তবে আমি এনটিএলম্যাপগুলি ব্যবহার করে এবং এটি কনফিগার করে এবং এপিটিসিএনএফ ফাইলটিকে সেখানে মধ্যবর্তী প্রক্সিটিতে নির্দেশ করে কাজ করতে সক্ষম হয়েছি।
মনকুট

The program 'gksudo' is currently not installed. You can install it by typing: sudo apt-get install gksu(যা অবশ্যই প্রক্সি সেটআপ ব্যতীত কাজ করবে না ...) ভাগ্যক্রমে sudoঠিক ঠিক কাজ করে।
টেড

13

আমি খুঁজে পেয়েছি যে USERNAME এবং পাসওয়ার্ড "নেটওয়ার্ক প্রক্সি" অ্যাপলেটে প্রবেশ করে অ্যাপটিসিএনএফ ফাইলটিতে সঞ্চিত হয় না আপনাকে ম্যানুয়ালি /etc/apt/apt.conf ফাইলটিতে ব্যবহারকারীর নাম এবং পাসওয়ার্ড যুক্ত করতে হবে।

"নেটওয়ার্ক প্রক্সি" অ্যাপলেটটি কেবল হোস্টনাম এবং পোর্ট সংরক্ষণ করে।

বেসিক সিনট্যাক্সটি হ'ল

Acquire::http::proxy "http://User:Password@host:port/";

Acquire::ftp::proxy "ftp://User:Password@host:port/";

Acquire::https::proxy "https://User:Password@host:port/";

আপনি যদি উইন্ডোজ ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করেন তবে এই পরামর্শটি অনুসরণ করুন:

User = Domain/Username

(উইন্ডোজ ব্যবহারকারীরা ব্যবহার করেন /না \)

যদি আপনি বিশেষ অক্ষরগুলির সাথে উইন্ডোজ শক্তিশালী / জটিল পাসওয়ার্ড ব্যবহার করেন তবে আপনাকে অবশ্যই মানগুলির জন্য ইউআরএল এনকোডিং ব্যবহার করতে হবে, উদাহরণস্বরূপ পাসওয়ার্ডের একটি "@" হবে "% 40"।


(উইন্ডোজ ব্যবহারকারীরা ব্যবহার করেন / ব্যবহার করেন না) সুতরাং কেন আমি আটকা পড়েছি :) ধন্যবাদ!
গাইসসেনসি

9

HTTP: // ব্যবহারকারীকে সেট http_proxyকরার চেষ্টা করুন : পাস @ প্রক্সিভার: পোর্ট /

সম্পাদনা:
যদি সেটিংটি http_proxyকাজ না করে তবে সম্পাদনার চেষ্টা করুন apt.conf। ইন
উবুন্টু apt.confমধ্যে খণ্ডিত হয় /etc/apt/apt.conf.d/নির্দেশিকা।
এই ডিরেক্টরিতে সম্পাদনা করুন /etc/apt/apt.conf.d/01ubuntu:

APT {
    Acquire {
        http {
            Proxy "http://user:password@server:port";
        };
    };
};

অথবা এটি সিন্যাপটিক ব্যবহার করে সেটিংস চেষ্টা করুন: সেটিংস -> পছন্দসমূহ -> নেটওয়ার্ক
এবং তারপরে "ম্যানুয়াল প্রক্সি কনফিগারেশন" এ আপনার প্রক্সি সেটিংস সেট করুন।


3
আপনি কি বোঝাতে চান / ইত্যাদি / পরিবেশ ফাইল?
tommyk

ইয়েস্ট, এটি বিশ্বব্যাপী এই পরিবর্তনশীল সেট করবে।
ক্যাজুয়াল কোডার

পাসওয়ার্ডের অংশ হিসাবে কীভাবে একজন কোলনকে এনকোড করতে পারে?
k0pernikus

/ ইত্যাদি / পরিবেশ অ্যাপটি-গেটের সাথে কাজ করছে না (বা কমপক্ষে এটি পুনরায় আরম্ভের প্রয়োজন;), অ্যাপ্লিকেশন পরিবর্তনের তাত্ক্ষণিক প্রভাব রয়েছে
ড্যানুবিয়ান নাবিক

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

4

আমি একটি এমএস আইএসএ প্রক্সিটির পিছনে আছি এবং আমি সিএনটিএলএম প্রমাণীকরণ প্রক্সি ব্যবহার করছি; মধ্যে apt.conf4 লাইন আছে; আমি কোথাও পড়েছি যে শেষ লাইনটি খালি থাকতে হবে, তবে আমি এটি সম্পর্কে নিশ্চিত নই। এটি নিখুঁতভাবে কাজ করে:

Acquire::http::proxy "http://127.0.0.1:3128/";
Acquire::ftp::proxy "ftp://127.0.0.1:3128/";
Acquire::https::proxy "https://127.0.0.1:3128/";

3

cntlm এর একটি আবিষ্কারের বিকল্প রয়েছে যা আপনার নেটওয়ার্কের NTLM লেখকের সাথে কাজ করার জন্য সঠিক কনফিগারেশনটি খুঁজে পেতে সহায়তা করে, এটি চেষ্টা করুন:

cntlm -I -M http://test.com

ফলাফলগুলি /etc/cntlm.conf এ অনুলিপি করুন এবং আটকান

পুনরায় আরম্ভ করুন cntlm


'cntlm' is currently not installed. You can install it by typing: sudo apt-get install cntlm(যা যদি আমার প্রক্সিটি ঠিক না করা হয় তবে অবশ্যই কাজ করবে না ...)
টেড

2
  1. টার্মিনালটি খুলুন এবং /etc/apt/apt.conf এ নিম্নলিখিত লাইনগুলি যুক্ত করুন।

    gksu gedit /etc/apt/apt.conf
    
  2. এই 2 লাইন যুক্ত করুন:

    Acquire::http::Proxy "http://user:pass@proxy-host:port/";
    Acquire::ftp::Proxy "http://user:pass@proxy-host:port/";
    
  3. সংরক্ষণ করুন এবং প্রস্থান.

    এখন apt-get updateএবং একটি প্রক্সি পিছনে কাজ করা উচিত, কিন্তু আপনি লক্ষ্য করবেন যে এখনও কিছু কাজ করছে না, এটি হ'ল add-apt-repositoryআদেশ।

    প্রক্সিটির পিছনে সংগ্রহস্থল যুক্ত করতে, নিম্নলিখিত কমান্ডগুলি টাইপ করুন:

    # export https_proxy="http://192.168.1.5:8080"
    # sed -i 's/"keyserver.ubuntu.com"/"hkp://keyserver.ubuntu.com:80"/' /usr/share`/pyshared/softwareproperties/ppa.py`
    

    এখন আপনি LANG = C অ্যাড-অ্যাপ্ট-রেপোজিটরি ব্যবহার করে লুসিড এবং নাটিতে সংগ্রহস্থলগুলি যুক্ত করতে পারেন

    উদাহরণ:

    রুট @ উবুন্টু: ~ # ল্যাং = সি অ্যাড-অ্যাপ্ট-রিপোজিটরি পিপিএ: মোটিমেডিয়া / এমপ্লেয়ার-প্রতিদিন

ইউনিক্সম্যানের মাধ্যমে


2

কীভাবে অ্যাপেন্ট-গেট আপডেট প্রয়োগ করবেন বা উবুন্টুতে ইনস্টল করবেন? আমি একটি প্রক্সি সার্ভারের পিছনে ছিলাম এবং উবুন্টু ইনস্টল করার পরে আমি অ্যাপটি-গেট কমান্ডটি ব্যবহার করে কিছু আপডেট বা ইনস্টল করতে পারিনি। অনুসন্ধানের পরে আমি দেখতে পেলাম যে অ্যাপটি প্যাকেজটি পরিবর্তন করা হয়েছে, এখন / etc / apt ডিরেক্টরিতে apt.conf নেই।

এই সমস্যাটি সমাধান করার জন্য আমি যা করেছি তা হ'ল:

টার্মিনাল এবং ফাইলটি খুলুন

sudo -H gedit /etc/bash.bashrc

এবং এই 2 লাইন ফাইলের নীচে যুক্ত করুন:

#proxy 
export http_proxy=http://user:password@host:port/
export ftp_proxy=http://user:pass@host:port/

এখন সংরক্ষণ করুন এবং প্রস্থান করুন, এখন আপনি উবুন্টুতে প্যাকেজ আপডেট করতে, আপগ্রেড করতে বা ইনস্টল করতে সক্ষম হবেন


আপনার পরামর্শ অনুসারে আমি রফতানি যোগ করেছি। এটি এখনও কাজ করে না। এখন আমি একটি ভিন্ন ত্রুটি বার্তা পেয়েছি "এক্সট্রা.বুন্টু ডট কম: 80 (91.189.88.33) - এর সাথে সংযোগ স্থাপন করতে পারিনি connect সংযোগ (110: সংযোগের সময়সীমা শেষ)"। <br> আশ্চর্যের বিষয় হ'ল আমি যখন ফায়ারফক্সের পছন্দগুলিতে একই প্রক্সি সেটিংসটি প্রবেশ করি তখন আমি একটি ওয়েব ব্রাউজ করতে পারি।
tommyk

@ টমমিক আপনি নিজের /etc/apt/sources.list পোস্ট করতে এবং আপনার প্রশ্নটি এখানে আপডেট করতে বা আপনার /etc/apt/source.list থেকে এক্সট্রা.বুন্টু.কমকে মুছতে এবং অ্যাপট-
গেট

আমি আমার সোর্স.লিস্টকে ওবুন্টু ওয়েব পৃষ্ঠা থেকে একটি ডিফল্ট হিসাবে প্রতিস্থাপন করেছি। এই ফাইলটিতে তালিকাবদ্ধ প্রতিটি ভান্ডারগুলির জন্য আমি এখনও একই ত্রুটি পেয়েছি।
tommyk

2

এই আমার জন্য কাজ করা হয়েছে !!

(GUI থেকে ম্যানুয়ালি প্রক্সি যোগ করা সিস্টেম-সেটিংস-> নেটওয়ার্ক ইত্যাদির মাধ্যমে কাজ করা উচিত) তবে যদি না হয় এবং আপনি টার্মিনাল থেকে এনভ ভেরিয়েবল রফতানি করেন:

export http_proxy=http://<your proxy url>:<proxy port>

এবং আবার https এর জন্য:

export https_proxy= <usually the same as the http>

-E যুক্ত করার জন্য সর্বাধিক গুরুত্বপূর্ণ: দৌড়াতে sudo apt-get installবা sudo apt-get updateআপনার অবশ্যই দৌড়াতে হবে:

sudo -E <command>

"-E" আপনার ইউজার এনভায়রনমেন্ট ভেরিয়েবলগুলি রুট (sudo) এর জন্য ব্যবহার করে, এই বিষয়ে আপনি সদ্য রপ্তানি করেছেন http_proxy / https_proxy।

আশা করি এটা সাহায্য করবে :)


1

একটি ব্লুকোট প্রক্সি সহ আমার জন্য apt.confফাইলটির ফর্ম্যাটটি দেখতে দেখতে প্রয়োজনীয় ছিল:

Acquire::http::proxy "http://Domain%5cUserID:Password@proxy.name.whatever:80/";
Acquire::ftp::proxy "ftp://Domain%5cUserID:Password@proxy.name.whatever:80/";
Acquire::https::proxy "https://Domain%5cUserID:Password@proxy.name.whatever:80/";

3rd ^ ^ 3rd তৃতীয় প্রক্সি লাইনের পরে ফাঁকা লাইন, এই লাইনটি প্রবেশ করবেন না। ^ ^ ^ ^


1

উবুন্টু 18.04 ইনস্টল করার পরে এই একই সমস্যা ছিল। আমার জন্য যা কাজ করেছে তা হ'ল:

  1. নেটওয়ার্ক সেটিংসে নেটওয়ার্ক প্রক্সি স্ক্রিনটি খুলুন
  2. ম্যানুয়াল নির্বাচন করুন এবং উভয়ই http এবং https প্রক্সি তথ্য যুক্ত করুন
  3. অতিরিক্তভাবে এর সাথে হোস্ট ক্ষেত্রটিকে উপেক্ষা করুন সেট করুন:
    https://extensions.gnome.org*, *.extensions.gnome.org*
  4. পুনরায় চালু উবুন্টু

পয়েন্ট 3 হিসাবে, উপরের এন্ট্রিটি যুক্ত হয়েছে কিনা তা নিশ্চিত নন তবে এই পদক্ষেপটি আমার পক্ষে কাজ করে


0
  1. সিনাপটিক শুরু করুন ( সিস্টেমে যান -> প্রশাসন -> জিনোম 2-এ সিনাপটিক করুন বা ড্যাশ ইন ইউনিটিতে "সিনাপটিক" টাইপ করুন )।
  2. মেনু বারে, সেটিংস ক্লিক করুন , তারপরে পছন্দগুলি অনুসরণ করুন ।
  3. অগ্রাধিকার উইন্ডোটি উপস্থিত হলে, নেটওয়ার্ক ট্যাবে ক্লিক করুন ।
  4. ম্যানুয়াল প্রক্সি কনফিগারেশন রেডিও বোতামটি নির্বাচন করুন এবং আপনার প্রক্সি তথ্য লিখুন।
  5. প্রমাণীকরণের তথ্য প্রয়োগ করতে, প্রমাণীকরণ বোতামটি ক্লিক করুন এবং ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিন।
  6. HTTP প্রমাণীকরণ উইন্ডোটি বন্ধ করতে ওকে ক্লিক করুন।
  7. পছন্দ উইন্ডোটি বন্ধ করতে ওকে ক্লিক করুন।
  8. প্যাকেজ তালিকাগুলি আপডেট করতে পুনরায় লোড বোতামটি ক্লিক করুন।

নোট করুন যে এই সেটিং পরিবর্তনটি আপডেট ম্যানেজারকেও প্রভাবিত করবে ।


0

এই ওয়ান-লাইনের সমাধানটি আমার পক্ষে কাজ করেছে:

sudo env http_proxy=http://<ip>:<port> apt-get update
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.