ได้รับ :: http :: proxy สำหรับที่เก็บข้อมูลที่ระบุเท่านั้น


9

มีวิธีการใช้รับ :: http :: proxy สำหรับที่เก็บบางส่วนหรือไม่

ฉันอยู่ในเครือข่ายที่มีพร็อกซีเซิร์ฟเวอร์ ดังนั้นทุกคนต้องอัปเดต /etc/apt/apt.conf เพื่อเพิ่มบรรทัดเช่น

Acquire::http::Proxy "http://yourproxyaddress:proxyport";
Acquire::https::Proxy "http://yourproxyaddress:proxyport";
Acquire::ftp::Proxy "http://yourproxyaddress:proxyport";
Acquire::socks::Proxy "http://yourproxyaddress:proxyport";

ทุกสิ่งทำงานได้ดี

แต่ตอนนี้เรามีเครื่องอูบุนตูจำนวนมากและฉันต้องการทำกระจกอูบุนตูท้องถิ่น

ดังนั้นเราควรลบบรรทัดพร็อกซี่เหล่านั้น .... ยกเว้นที่เก็บข้อมูลภายนอก

ดังนั้นฉันจะกำหนดค่าบางสิ่งเช่นนี้ได้อย่างไร

ใน distros แบบ RH คุณสามารถตั้งค่าพร็อกซีส่วนกลางสำหรับ yum แล้วใช้การตั้งค่าพร็อกซีแยกสำหรับแต่ละที่เก็บ แต่ไม่พบอูบุนตูที่คล้ายกัน

คำตอบ:


10

ในที่สุดฉันก็ได้มันทำงานตามที่ฉันต้องการ

สำหรับมิเรอร์โลคอลทุกตัวคุณต้องเพิ่มบรรทัดแบบนี้:

Acquire::http::proxy::local.mirror.address "DIRECT";

ดังนั้นใน /etc/apt/apt.conf ฉันได้รับสิ่งที่ชอบ:

Acquire::http::Proxy "http://yourproxyaddress:proxyport";
Acquire::http::proxy::local.mirror.address "DIRECT";
Acquire::https::Proxy "http://yourproxyaddress:proxyport";
Acquire::ftp::Proxy "http://yourproxyaddress:proxyport";
Acquire::socks::Proxy "http://yourproxyaddress:proxyport";

ด้วยวิธีนี้ฉันสามารถใช้เว็บพรอกซีของเราสำหรับที่เก็บข้อมูลภายนอก / ภายนอกและสามารถใช้มิเรอร์ที่เก็บโลคัลของเราโดยไม่มีเว็บพรอกซี


2
มันทำงานได้อย่างสมบูรณ์แบบ แต่เอกสารสำหรับเรื่องนี้อยู่ที่ไหน ??
chronospoon

1
@ synchronospoon ฉันคิดว่าผู้แต่งที่ฉลาดคิดว่าคุณเป็นผู้เชี่ยวชาญที่ Python และจะรู้ว่าส่วนนี้ทำงานอย่างไร 8-)
Alexis Wilke

2
วิธีอื่น ๆ อาจเป็นเช่นนี้Acquire::http::proxy::HOST_NAME_TO_BE_PROXIED "http://yourproxyaddress:proxyport";:Acquire::http::proxy::download.docker.com "http://1.2.3.4:1234";
Massood Khaari

-1

นี่คือวิธีที่ฉันแก้ปัญหานี้

ลบบรรทัดรับทั้งหมดใน apt.conf และนำมันกลับสู่สถานะเดิม

ตอนนี้ส่งออก http_proxy ของคุณเป็น

export http_proxy=http://username:password@host:port 
export no_proxy=.xyz.org

โดยที่ xyz.org เป็นชื่อโดเมนท้องถิ่นของคุณ

ในที่สุดก็รัน apt-get ดังนี้

sudo -E apt-get update

ตัวเลือก -E ทำให้ตัวแปร http_proxy พร้อมใช้งานสำหรับ apt-get แค่นั้นแหละ. ตอนนี้ใช้พรอกซีสำหรับการเชื่อมต่อภายนอกทั้งหมดไม่ใช่สำหรับเครือข่ายภายใน


1
วิธีนี้ไม่เข้ากันกับส่วนที่เหลือของระบบ
Gustavo Berman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.