Proksi tidak berfungsi menggunakan sudo

3

Saya mengatur proxy menggunakan pengaturan sistem -> Jaringan -> Proksi Jaringan. Saya kemudian mengklik "Terapkan sistem lebar", masukkan kata sandi saya, dan tidak ada yang lain.

michele@rserver-VirtualBox:~$ wget http://bbc.co.uk
--2014-09-30 13:02:20--  http://bbc.co.uk/
Resolving datapx01-wcg (datapx01-wcg)... 10.123.7.31
Connecting to datapx01-wcg (datapx01-wcg)|10.123.7.31|:8080... connected.
Proxy request sent, awaiting response... 301 Moved Permanently
Location: http://www.bbc.co.uk/ [following]
--2014-09-30 13:02:21--  http://www.bbc.co.uk/
Reusing existing connection to datapx01-wcg:8080.
Proxy request sent, awaiting response... 200 OK
Length: 103020 (101K) [text/html]
Saving to: ‘index.html’

100%[======================================>] 103,020      190KB/s   in 0.5s   

2014-09-30 13:02:21 (190 KB/s) - ‘index.html’ saved [103020/103020]

Alih-alih menggunakan sudo:

michele@rserver-VirtualBox:~$ sudo wget http://bbc.co.uk
[sudo] password for michele: 
--2014-09-30 13:02:30--  http://bbc.co.uk/
Resolving bbc.co.uk (bbc.co.uk)... 212.58.246.104, 212.58.244.20, 212.58.246.103, ...
Connecting to bbc.co.uk (bbc.co.uk)|212.58.246.104|:80... failed: Connection timed out.

Saya pada 14,04 dan saya tidak memiliki masalah ini sebelum memutakhirkan dari 12,04 kemarin. Tolong beri tahu saya info apa yang Anda butuhkan.

Michele
sumber
Mengapa Anda ingin menggunakannya di sudosini sementara itu berfungsi dengan baik tanpa itu?
αғsнιη
Periksa /etc/apt/apt.conffile Anda dan lihat apakah pengaturan proxy Anda juga muncul di sana.
αғsнιη
itu hanyalah contoh yang dapat direproduksi ... server saya menjalankan aplikasi atas nama pengguna yang berbeda, jadi saya perlu proxy untuk bekerja untuk semua pengguna.
Michele
1
Untuk solusi, menggunakannya seperti ini: sudo env HTTP_PROXY=http://proxy.example.com:port wget http://bbc.co.uk.
s3lph
Apakah Anda mencoba saran @ the_Seppi? Ketika Anda menjalankan sudo, lingkungan dibatasi.
Lety

Jawaban:

7

Jika ada yang bertanya-tanya:

Masalahnya di sini, adalah saat sudoing, lingkungan baru dimuat, artinya http_proxy tidak lagi disetel.

Untuk mengatasi masalah ini, Anda dapat menambahkan Defaults env_keep += "http_proxy https_proxy"ke file / etc / sudoers untuk menjaga variabel-variabel tersebut saat beralih ke jalur aman.

Referensi: https://help.ubuntu.com/community/EnvironmentVariables

daniel f.
sumber
jawaban super !! bekerja di CentOS 7 juga.
Ubuntuser
1

Buka /etc/apt/apt.conffile di Terminal dan atur pengaturan proxy Anda sebagai berikut:

Acquire::http::proxy "http://user:pass@host:port/";
Acquire::https::proxy "https://user:pass@host:port/";
Acquire::ftp::proxy "ftp://user:pass@host:port/";
Acquire::socks::proxy "socks://user:pass@host:port/";

Ganti userdengan nama pengguna Anda , passdengan kata sandi Anda , hostdengan proxy-webaddress dan portdengan portnumber .

αғsнιη
sumber
4 baris itu sudah ada di sana. Tetapi tanpa nama pengguna dan kata sandi. Saya akan mencoba menambahkannya
Michele
Baru saja melakukannya, masih sama
Michele
@Michele dijalankan echo $http_proxydi terminal apakah Anda melihat pengguna Anda dan pass dan konfigurasi lainnya?
αғsнιη
Saya baru saja mendapatkanhttp://proxy:port/
Michele
@Michele maka pengguna Anda dan lulus tidak diatur dengan benar !!
αғsнιη