apt-transport-http - manual referensi, opsi, contoh perintah


NAMA

apt-transport-http - Transportasi APT untuk mengunduh melalui Hypertext Transfer Protocol (HTTP)

KETERANGAN

Transportasi APT ini memungkinkan penggunaan repositori yang diakses melalui Hypertext Transfer Protocol (HTTP). Ini tersedia secara default dan mungkin yang paling banyak digunakan dari semua transportasi. Perhatikan bahwa transport tidak pernah dipanggil langsung oleh pengguna tetapi digunakan oleh alat APT berdasarkan konfigurasi pengguna.

HTTP adalah protokol transport tidak terenkripsi yang berarti bahwa seluruh komunikasi dengan server jarak jauh (atau proksi) dapat diamati oleh penyerang yang cukup mampu yang biasa disebut sebagai "manusia di tengah" (MITM). Namun, penyerang seperti itu tidak dapat mengubah komunikasi untuk membahayakan keamanan sistem Anda, karena model keamanan data APT tidak bergantung pada metode transportasi yang dipilih. Hal ini dijelaskan secara detail di apt-secure(8). Ikhtisar metode transportasi yang tersedia diberikan di sources.list(5).

PILIHAN

Berbagai opsi dapat diatur dalam file apt.conf(5) untuk mengubah perilakunya, mulai dari konfigurasi proxy hingga solusi untuk batasan server tertentu.

Konfigurasi Proksi

Variabel lingkungan http_proxy didukung untuk konfigurasi seluruh sistem. Proxy khusus untuk APT dapat dikonfigurasi melalui opsi Acquire::http::Proxy. Proxy yang harus digunakan hanya untuk host tertentu dapat ditentukan melalui Acquire::http::Proxy::host. Kontrol yang lebih halus dapat dicapai melalui deteksi otomatis proxy, yang dirinci lebih lanjut di bawah ini. Semua opsi ini menggunakan format URI skema://[[user][:pass]@]host [:pelabuhan]/. Skema URI yang didukung adalah socks5h (SOCKS5 dengan resolusi DNS jarak jauh), http, dan https. Detail autentikasi dapat diberikan melalui apt_auth.conf(5) alih-alih memasukkannya ke dalam URI secara langsung.

Berbagai opsi konfigurasi APT mendukung nilai khusus DIRECT yang berarti tidak boleh ada proxy yang digunakan. Variabel lingkungan no_proxy juga didukung untuk tujuan yang sama.

Selain itu, ada tiga pengaturan yang disediakan untuk kontrol cache dengan cache proxy yang sesuai dengan HTTP/1.1: Acquire::http::No-Cache memberi tahu proxy untuk tidak menggunakan respons cache dalam keadaan apa pun. Acquire::http::Max-Age menetapkan usia maksimum yang diizinkan (dalam detik) dari file indeks dalam cache proxy. Acquire::http::No-Store menetapkan bahwa proxy tidak boleh menyimpan file arsip yang diminta dalam cache-nya, yang dapat digunakan untuk mencegah proxy mencemari cache-nya dengan file .deb (besar).

Konfigurasi Proksi Otomatis

Acquire::http::Proxy-Auto-Detect dapat digunakan untuk menentukan perintah eksternal untuk menemukan proxy HTTP yang akan digunakan. Parameter pertama dan satu-satunya adalah URI yang menunjukkan host yang akan dihubungi, untuk memungkinkan konfigurasi khusus host. APT mengharapkan perintah untuk mengeluarkan proxy pada stdout sebagai satu baris dalam format URI yang ditentukan sebelumnya atau kata LANGSUNG jika tidak ada proxy yang harus digunakan. Tidak ada output yang menunjukkan bahwa pengaturan proxy generik harus digunakan.

Perhatikan bahwa deteksi otomatis tidak akan digunakan untuk host jika konfigurasi proxy khusus host sudah disetel melalui Acquire::http::Proxy::host.

Lihat paket squid-deb-proxy-client(1) dan auto-apt-proxy(1) untuk contoh implementasi.

Opsi ini lebih diutamakan daripada nama opsi lama Acquire::http::ProxyAutoDetect.

Konfigurasi Koneksi

Opsi Acquire::http::Timeout mengatur timer timeout yang digunakan oleh metode; nilai ini berlaku untuk koneksi serta batas waktu data.

Bandwidth yang digunakan dapat dibatasi dengan Acquire::http::Dl-Limit yang menerima nilai integer dalam kilobyte per detik. Nilai defaultnya adalah 0 yang menonaktifkan batas dan mencoba menggunakan semua bandwidth yang tersedia. Perhatikan bahwa opsi ini secara implisit menonaktifkan pengunduhan dari beberapa server secara bersamaan.

Pengaturan Acquire::http::Pipeline-Depth dapat digunakan untuk mengaktifkan pipelining HTTP (RFC 2616 bagian 8.1.2.2) yang dapat bermanfaat, mis. pada koneksi latensi tinggi. Ini menentukan berapa banyak permintaan yang dikirim dalam saluran pipa. APT mencoba untuk mendeteksi dan mengatasi server web dan proxy yang berperilaku buruk saat runtime, tetapi jika Anda tahu bahwa server Anda tidak sesuai dengan spesifikasi HTTP/1.1, pipelining dapat dinonaktifkan dengan menyetel nilai ke 0. Ini diaktifkan secara default dengan nilai 10 .

Acquire::http::AllowRedirect mengontrol apakah APT akan mengikuti pengalihan, yang diaktifkan secara default.

Acquire::http::User-Agent dapat digunakan untuk mengatur User-Agent yang berbeda untuk metode pengunduhan http karena beberapa proxy mengizinkan akses untuk klien hanya jika klien menggunakan pengenal yang dikenal.

Acquire::http::SendAccept diaktifkan secara default dan mengirimkan Accept: text/* header field ke server untuk permintaan tanpa ekstensi file guna mencegah server mencoba negosiasi konten.

CONTOH

Acquire::http {
	Proxy::example.org "DIRECT";
	Proxy "socks5h://apt:pass@127.0.0.1:9050";
	Proxy-Auto-Detect "/usr/local/bin/apt-http-proxy-auto-detect";
	No-Cache "true";
	Max-Age "3600";
	No-Store "true";
	Timeout "10";
	Dl-Limit "42";
	Pipeline-Depth "0";
	AllowRedirect "false";
	User-Agent "My APT-HTTP";
	SendAccept "false";
};

LIHAT JUGA

apt.conf(5) apt_auth.conf(5) sources.list(5)

BUG

Halaman bug APT[1]. Jika Anda ingin melaporkan bug di APT, silakan lihat /usr/share/doc/debian/bug-reporting.txt atau perintah reportbug(1).

PENGARANG

tim APT

CATATAN

1. Halaman bug APT: http://bugs.debian.org/src:apt