Cài đặt proxy Vagrant cho tải xuống trên máy chủ và tác vụ của khách
Cấu hình tải xuống trên máy chủ và các trình cung cấp của khách ở từng lớp riêng khi dùng proxy với Vagrant và vagrant-proxyconf.
Một dự án Vagrant có đường tải xuống trên máy chủ trước khi khách tồn tại, và một đường khác cho các trình cung cấp của khách cùng công cụ gói. Cấu hình từng thứ ở nơi nó chạy.
Đối với công cụ trên máy chủ dùng các biến này, một tuyến ví dụ là:
export http_proxy=http://gateway.example:8080
export https_proxy=http://gateway.example:8080
Vagrant ghi nhận http_proxy cho các tải xuống box HTTP. Việc lấy plugin cũng cần khả năng tiếp cận từ máy chủ; một plugin cấu hình khách không thể tự tải chính nó. Các đích HTTPS vẫn có thể dùng giá trị proxy HTTP. Đối với các tải xuống công khai được phép mà không có thông tin đăng nhập proxy được cấu hình trên máy khách máy chủ hoặc khách liên quan, danh sách proxy HTTP có thể cung cấp các điểm cuối HTTP phù hợp.
Nếu đã cài vagrant-proxyconf tương thích, hãy cấp cho khách tuyến của nó qua Vagrantfile:
Vagrant.configure("2") do |config|
if Vagrant.has_plugin?("vagrant-proxyconf")
config.proxy.http = "http://gateway.example:8080"
config.proxy.https = "http://gateway.example:8080"
config.proxy.no_proxy = "localhost,127.0.0.1"
end
end
Plugin ghi cấu hình khách được hỗ trợ trước các trình cung cấp. VAGRANT_HTTP_PROXY và các đầu vào liên quan có thể ghi đè cài đặt tệp, vì vậy hãy kiểm tra chúng khi thay đổi không có hiệu lực.
Từ góc nhìn của khách, localhost nghĩa là khách. Một proxy trên loopback của máy chủ cần một tuyến tiếp cận rõ ràng thay vì URL máy chủ được sao chép. export của một trình cung cấp shell cũng kết thúc với shell đó và các tiến trình con; nó không thiết lập chính sách đăng nhập hay dịch vụ về sau.
Để gỡ bỏ, hãy xóa cấu hình đã ghi trong khách bằng các đầu vào trống/false được ghi chép của plugin. Việc đóng terminal máy chủ không xóa các tệp lâu dài đó.