có được :: http :: proxy chỉ cho các kho lưu trữ được chỉ định


9

Có cách nào để sử dụng gain :: http :: proxy cho một số kho lưu trữ không?

Tôi đang ở trong một mạng có máy chủ proxy. Vì vậy, mọi người phải cập nhật /etc/apt/apt.conf thêm các dòng như

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

Mọi thứ hoạt động tốt với điều đó.

Nhưng bây giờ chúng tôi có RẤT NHIỀU máy ubfox và tôi muốn làm một máy nhân bản ub Ubuntu cục bộ.

Vì vậy, chúng ta nên xóa các dòng proxy đó .... ngoại trừ các kho lưu trữ bên ngoài.

Vì vậy, làm thế nào để tôi cấu hình một cái gì đó như thế?

Trong các bản phân phối dựa trên RH, bạn có thể có cài đặt proxy toàn cầu cho yum và sau đó sử dụng các cài đặt proxy riêng cho từng kho lưu trữ. Nhưng không tìm thấy thứ gì tương tự như Ubuntu.

Câu trả lời:


10

Cuối cùng tôi đã làm cho nó hoạt động như tôi muốn.

Đối với mỗi máy nhân bản cục bộ, bạn phải thêm một dòng như thế này:

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

Vì vậy, trong /etc/apt/apt.conf tôi đã nhận được một cái gì đó như:

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";

Bằng cách đó, tôi có thể sử dụng proxy web của chúng tôi cho các kho lưu trữ bên ngoài / bên ngoài và có thể sử dụng máy nhân bản kho lưu trữ cục bộ của chúng tôi mà không cần proxy web.


2
Điều này hoạt động hoàn hảo, nhưng tài liệu cho việc này ở đâu ??
bấm giờ

1
@ syncospoon, tôi nghĩ rằng các tác giả apt nghĩ rằng bạn là một bậc thầy về Python và sẽ biết chính xác phần này hoạt động như thế nào. 8-)
Alexis Wilke

2
Một cách khác có thể là như thế này: Acquire::http::proxy::HOST_NAME_TO_BE_PROXIED "http://yourproxyaddress:proxyport";vd:Acquire::http::proxy::download.docker.com "http://1.2.3.4:1234";
Massood Khaari

-1

Đây là cách tôi giải quyết vấn đề này.

Xóa tất cả các dòng thu được trong apt.conf và đưa nó trở lại trạng thái nguyên sơ

Bây giờ, xuất http_proxy của bạn dưới dạng

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

xyz.org là tên miền địa phương của bạn

Bây giờ cuối cùng chạy apt-get như sau.

sudo -E apt-get update

Tùy chọn -E làm cho biến http_proxy có sẵn cho apt-get. Đó là nó. Proxy hiện được sử dụng cho tất cả các kết nối bên ngoài và không dành cho mạng nội bộ.


1
Phương pháp này không tương thích với phần còn lại của hệ thống.
Gustavo Berman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.