Làm cách nào để thêm các gói vào bộ đệm squid-deb-proxy?


10

Để tiết kiệm băng thông và dữ liệu trên gói Internet của tôi, tôi đã cài đặt squid-deb-proxy trên máy tính để bàn và ứng dụng khách trên đó và một vài máy khác mà tôi có. Tuy nhiên, dựa trên bài đăng đưa tôi lên trang này, có vẻ như nếu tôi mang máy tính xách tay của tôi * sang một mạng khác và cập nhật nó ở đó, các bản cập nhật đã tải xuống sẽ KHÔNG được sao chép tự động trở lại máy chủ proxy mực khi tôi nhận được trở lại mạng của tôi

Giả sử rằng điều này là chính xác (tôi sẽ kiểm tra sau), có cách nào để tôi có thể dán các gói này vào bộ đệm để tôi không phải tải xuống thêm một lần nữa cho các máy khác trong mạng không?


* Như đã lưu ý trong các nhận xét, tôi chỉ có thể biến máy tính xách tay thành máy chủ proxy, nhưng trong trường hợp cụ thể của tôi, máy tính xách tay thực sự là 1) máy ảo không chạy mọi lúc, 2) trong máy tính xách tay không mở tất cả thời gian. Như vậy, giải pháp đó, trong khi một giải pháp tốt, không hoạt động trong trường hợp của tôi.


Từ việc nói chuyện với tác giả về nó trong quá khứ, điều này đáng ngạc nhiên là không tầm thường, có lẽ ai đó có thể nghĩ ra một cái gì đó thông minh mặc dù.
Jorge Fidel

Có lẽ Askubfox.com/q/113983/8724 có thể giúp đỡ. . . .
zpletan

Đây có phải là máy tính xách tay mà bạn đang sử dụng trên một mạng khác, squid-deb-proxymáy chủ không?
saji89

@ saji89: không, tất cả các máy đều nằm trên cùng một mạng.
zpletan

Tôi không nghĩ bạn đã hiểu câu hỏi @ saji89 đã hỏi và tôi cũng có câu hỏi tương tự. Nếu bạn cài đặt squid-deb-proxy trên máy tính xách tay và squid-deb-proxy-client trên máy tính để bàn máy tính xách tay, thì máy tính xách tay sẽ trở thành proxy và sử dụng proxy cục bộ. Như vậy khi bạn vắng nhà, nó sẽ tiếp tục cập nhật trên máy tính xách tay. Khi bạn trở về nhà, máy tính để bàn sẽ nhận được các bản cập nhật từ máy tính xách tay.
popey

Câu trả lời:


2

Bạn có thể sử dụng apt-move(từ gói cùng tên) để tạo kho lưu trữ apt cục bộ từ các tệp trong bộ đệm apt của máy tính xách tay của bạn. Sau đó sử dụng rsyncđể giữ một bản sao được đồng bộ hóa của kho lưu trữ này trên mạng LAN của bạn. Cuối cùng, trỏ các máy LAN khác vào bản sao LAN của bạn của kho lưu trữ cục bộ ở đầu sources.list, để apt thích kho lưu trữ cục bộ hơn các kho lưu trữ từ xa.


0

Đây vẫn là một câu trả lời chưa đầy đủ, nhưng nó có thể là câu trả lời tốt nhất có thể, vì vậy hãy đọc tiếp nếu tò mò về các giải pháp một phần / xấu / phức tạp có thể.

Câu hỏi thú vị, tôi đã gặp phải vấn đề tương tự nhưng tôi chưa bao giờ sửa nó, thay vào đó tôi chỉ cố gắng hạn chế khả năng tiếp cận bên ngoài địa phương của mình. Nó thực sự không đáng để gặp rắc rối, nhiều nhất là tôi đã lãng phí như 20 MB trong năm ngoái. Hạt giống torrent iso của tôi làm cho điều đó. Nhưng!

  1. bạn có thể thiết lập một đường hầm / proxy giữa máy tính xách tay và nhà của bạn để sử dụng bộ nhớ cache tại nhà (dù sao đây cũng là một ý tưởng tốt vì lý do riêng tư), nhưng, sau đó bạn sẽ phụ thuộc vào tốc độ tải lên của mình. Điều đó không chỉ chậm mà còn sử dụng gấp đôi băng thông để tải xuống điều tương tự. 1x đi vào lan của bạn từ gương Ubuntu và 1x ra quán cà phê.

  2. Tôi đề xuất rằng có thể chạy máy chủ bộ đệm trên máy tính xách tay của bạn và sau đó sử dụng rsync để giữ cho nó đồng bộ với máy chủ nhà của bạn. Điều này có một vấn đề tuy nhiên khi bạn ở nhà thì máy chủ trên máy tính xách tay của bạn vẫn sẽ chạy. Để đối phó với điều đó tôi có thể thấy hai khả năng. 1. dừng máy chủ bộ đệm trên máy tính xách tay của bạn khi ở nhà 2. giữ tất cả các bản sao được lưu trong bộ nhớ cache trên máy chủ của bạn trên máy tính xách tay của bạn (yêu cầu thêm không gian) và thực hiện điều này bằng cách không chỉ đẩy dữ liệu được lưu vào bộ nhớ cache khi bạn nhận được về nhà với rsync, nhưng cũng thường xuyên kéo dữ liệu được lưu trong bộ nhớ cache xuống máy chủ máy tính xách tay của bạn. Khi đề xuất điều này, tôi đã đưa ra giả định rằng bộ đệm squid-deb-proxy trên một máy chủ tương thích với máy chủ khác và bạn có thể trao đổi các tệp vào và ra như thế. Các tùy chọn này cũng chắc chắn sẽ yêu cầu một số kịch bản.


0

Chúng tôi sử dụng một aproach đơn giản và ngu ngốc: squid-deb-proxy có thể sử dụng chính nó như một proxy. Vì vậy tôi chỉ làm:

  1. Tôi cài đặt phần mềm máy khách trên Máy chủ mực-deb-proxy:

    apt-get cài đặt mực-deb-proxy-client

  2. Tôi đã tạo một tập lệnh đơn giản liệt kê tất cả các gói đã cài đặt - và tải lại từng gói:

    #!/bin/bash  
    # Create temp dir & change into it
    tmpdir=$(mktemp -d) 
    pushd $tmpdir   
    # Get all installed packages and re-download them
    for package in $(dpkg --get-selections | cut -f 1); do apt-get download $package; done;
    popd
    # Delete tmp dir
    

Bằng cách này, chúng tôi đã có một bộ đệm cơ bản không quá tệ.

Nếu chúng tôi muốn thêm tất cả các gói của một máy chủ hiện có vào bộ đệm, thì chúng tôi chỉ thực hiện cùng một quy trình 1) và 2)

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.