Ini untuk pemasangan Desktop Ubuntu 13.04 di VM VirtualBox. Saya berada di jaringan corprate dengan proxy HTTP di xyz251: 9090. Saya telah mengkonfigurasi OS tamu dengan skrip konfigurasi otomatis, jadi Firefox berfungsi dengan baik, tetapi saya tidak bisa mendapatkan "apt-get" atau "Ubuntu Software Center" untuk terhubung menggunakan proxy.
Saya membuat file "/etc/apt/apt.conf", sekarang berisi satu baris teks:
Acquire::http:Proxy "http://x.y.z.251:9090"
yang merupakan file proxy.pac yang saya tentukan di "Pengaturan Sistem / Jaringan / Proxy Jaringan" dan diterapkan ke seluruh sistem.
Ketika saya menggunakan Firefox, jejak paket menunjukkan bahwa koneksi TCP dilakukan melalui proksi perusahaan di port 9090, ketika saya menjalankan "Ubuntu Software Center" dan "apt-get", jejak paket menunjukkan paket-paket TCP SYN dengan IP tujuan akhir. alamat dan port 80. Tentu saja, tidak ada respons terhadap paket SYN, karena firewall perusahaan memblokir koneksi TCP pada port 80 agar tidak masuk atau keluar.
Dengan "sudo apt-get" di jendela terminal, saya selalu melihat:
Ign cdrom://Ubuntu 13.04 _Raring Ringtail_ - Release amd64 (20130424) raring/main Translation-en_US
Ign cdrom://Ubuntu 13.04 _Raring Ringtail_ - Release amd64 (20130424) raring/main Translation-en
Ign cdrom://Ubuntu 13.04 _Raring Ringtail_ - Release amd64 (20130424) raring/restricted Translation-en_US
Ign cdrom://Ubuntu 13.04 _Raring Ringtail_ - Release amd64 (20130424) raring/restricted Translation-en
Err http://extras.ubuntu.com raring Release.gpg
Could not connect to extras.ubuntu.com:80 (91.189.92.152), connection timed out
Err http://archive.canonical.com raring Release.gpg
Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::1b). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::1b 80]
Err http://us.archive.ubuntu.com raring Release.gpg
Cannot initiate the connection to us.archive.ubuntu.com:80 (2001:67c:1562::14). - connect (101: Network is unreachable) [IP: 2001:67c:1562::14 80]
Err http://us.archive.ubuntu.com raring-updates Release.gpg
Cannot initiate the connection to us.archive.ubuntu.com:80 (2001:67c:1562::14). - connect (101: Network is unreachable) [IP: 2001:67c:1562::14 80]
Err http://us.archive.ubuntu.com raring-backports Release.gpg
Cannot initiate the connection to us.archive.ubuntu.com:80 (2001:67c:1562::14). - connect (101: Network is unreachable) [IP: 2001:67c:1562::14 80]
59% [Connecting to security.ubuntu.com (91.189.91.14)]
Akhirnya, saya melihat:
Err http://security.ubuntu.com raring-security Release.gpg
Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80]
Reading package lists... Done
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/raring/Release.gpg Cannot initiate the connection to us.archive.ubuntu.com:80 (2001:67c:1562::14). - connect (101: Network is unreachable) [IP: 2001:67c:1562::14 80]
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/raring-updates/Release.gpg Cannot initiate the connection to us.archive.ubuntu.com:80 (2001:67c:1562::14). - connect (101: Network is unreachable) [IP: 2001:67c:1562::14 80]
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/raring-backports/Release.gpg Cannot initiate the connection to us.archive.ubuntu.com:80 (2001:67c:1562::14). - connect (101: Network is unreachable) [IP: 2001:67c:1562::14 80]
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/raring-security/Release.gpg Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80]
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/raring/Release.gpg Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::1b). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::1b 80]
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/raring/Release.gpg Could not connect to extras.ubuntu.com:80 (91.189.92.152), connection timed out
W: Some index files failed to download. They have been ignored, or old ones used instead.
Saya sama sekali tidak yakin apa yang saya lakukan salah.
--- Perbarui ---- Saya juga sudah mencoba:
Acquire::http:proxy "http://user:[email protected]:9090/"
"xyz" tentu saja adalah place-holder; Saya ragu orang-orang keamanan majikan saya akan melihat saya memposting angka yang sebenarnya. Saya tidak melihat perbedaan dalam jejak paket - "apt-get" masih menggunakan alamat IP asli dan port 80. Saya membuat kesalahan yang disengaja dalam file apt.conf dan "apt-get" keluar dengan kesalahan, jadi saya Saya yakin bahwa ia melihat garis konfigurasi ini untuk proxy, sepertinya tidak menghormatinya.
Saya menggunakan koneksi jaringan "NAT", karena melanggar kebijakan TI di sini untuk menjembatani antar jaringan, dan server DHCP hanya menyediakan alamat ke alamat MAC yang dikenal. Saya tidak ingin keamanan IT menggedor kubus saya (lagi).
sumber
:
antarahttp
danProxy
?http::Proxy
sebagai gantinyahttp:Proxy
.Jawaban:
Berdasarkan pengalaman masa lalu saya, keseluruhan Ubuntu (GNOME) tidak berfungsi dengan baik dengan PAC (Konfigurasi Otomatis). Pac (Proxy Auto-config) pada dasarnya adalah logika JavaScript untuk menentukan proxy terdekat atau paling tepat untuk Anda, saya sangat menyarankan menggunakan server proxy secara langsung (dalam kasus Anda Network - Network Proxy).
Beberapa hal untuk diperiksa
Periksa /etc/apt/apt.conf Anda
Jaringan -Network Proxy GUI akan memperbarui
/etc/apt/apt.conf
dan mengatur info proxy di sana.Cari tahu info server proksi dari pac
Anda dapat menemukan detailnya dengan membaca
proxy.pac
file tersebut.Jadi
/etc/apt/apt.conf
seharusnya terlihat seperti di bawah ini (misalkan server proxy => proxy.company.com port 80), JANGAN gunakan pac URL.Dari halaman manual apt.conf, balas komentar dari @Braiam
Periksa variabel lingkungan proxy
Anda dapat memeriksa pengaturan proxy dengan menjalankan yang berikut di terminal
Jika Anda mengatur variabel env dengan benar, Anda harus dapat memperbarui di CLI.
Lebih suka IPv4
Saya perhatikan
apt-get
sedang mencoba untuk terhubung ke server pembaruan menggunakan alamat ipv6 mereka. Ini dapat menyebabkan masalah (terkadang alamat IPV6 kedaluwarsa atau berubah).Anda dapat mengedit
/etc/gai.conf
dan menambahkanprecedence ::ffff:0:0/96 100
untuk lebih memilih ipv4 daripada ipv6.Keterangan lebih lanjut
sumber
http_proxy
atau variabel lingkungan apa pun.man apt.conf
dan lihathttp::Proxy
. Saya juga memperbarui jawabannya. Saya juga telah menggunakanhttp_proxy
danhttps_proxy
variabel lingkungan untuk digunakanapt-get
selama bertahun-tahun. Lakukan riset sebelum memilih.sudo apt-get -o Debug::Acquire::http=true update
dan periksa diri Anda sendiri jika hanya menyetel variabel lingkungan menggunakan proxy. Dan jika Anda menggunakan proxy untuk tahun, dapatkan diri Anda diperbarui .Saya percaya saya memiliki masalah ini dan jawabannya sederhana. Sintaksnya sangat penting. Itu harus terlihat seperti ini:
(Ada tambahan ":" dan terminating ";")
sumber
@Braiam
Saya pikir lebih baik memulai jawaban terpisah untuk mengklarifikasi hal-hal.
Saya melakukan tes cepat menggunakan Vagrant dan Ubuntu 13,04 Raring x86_64 VM di belakang firewall.
versi apt-get adalah
0.9.7.7ubuntu4
Pembaruan: Ini bekerja dengan cara yang sama pada Precise 12.04.3
1st - hapus file konfigurasi apt
Saya menghapus pengaturan proxy di
/etc/apt/apt.conf
. Saya juga melakukanack
danag
memindai semua file dan sub-direktori/etc/apt
untuk memastikan tidak ada proxy yang diset di file konfigurasi apt.Secara default,
{http_proxy,https_proxy,ftp_proxy}
variabel env tidak disetel.apt-get tidak dapat terhubung ke server pembaruan.
2 - set variabel lingkungan
Cukup atur variabel proxy
apt-get sekarang dapat terhubung!
Lihat hasil debug (ini adalah sesuatu yang belum pernah saya coba).
......
3 - hapus variabel lingkungan
batalkan env vars =>
unset {http_proxy,https_proxy,ftp_proxy}
Sekarang apt-get tidak dapat terhubung.
Kesimpulan
Seperti yang
man apt.conf
dikatakan, jika http :: Proxy TIDAK diset,http_proxy
variabel lingkungan akan digunakan.BTW : Saya juga pengguna Arch Linux. Pacman bekerja dengan cara yang sama, jika saya tidak menggunakan
wget
ataucurl
dengan proxypacman.conf
, itu akan menggunakan variabel lingkungan `{http_proxy, https_proxy, ftp_proxy} '.Pembaruan
sudo
TIDAK memelihara variabel lingkungan. Itu sebabnyasudo apt-get update
gagal. Untuk mengatasinya (pertahankan variabel lingkungan proxy), gunakansudo -E apt-get update
.sumber
sudo
login sebagai root dan lihat mengapa saya mengatakan itu tidak berhasil.sudo
TIDAK melestarikan variabel lingkungan, itu masalahnya! Tetapi Anda dapat mengatasinya dengan menggunakansudo -E apt-get update && apt-get dist-upgrade
;-)sentuh /etc/apt/apt.conf && sudo vi dll / apt / apt.conf
Memperoleh :: http: proxy " http: // pengguna: pass @ xyz00: 80 / "; Akuisisi :: https: proxy " https: // user: pass @ xyz00: 80 / ";
Ganti xyz00: 80 - >> URL Proxy atau IP Anda
sumber