Làm cách nào để kiểm tra xem Network Proxy có thực sự được áp dụng không?


16

Tôi đang cố gắng đặt Proxy mạng để sử dụng kết nối internet của mạng LAN để cập nhật các gói. trong khi cài đặt proxy hoạt động trên firefox của tôi , nhưng trình quản lý gói vẫn không thể kết nối với Internet. Tôi đã đặt proxy System >> Preferences >> Network Proxyvà tôi cũng đã nhập người dùng / pass cho proxy trong 'Chi tiết'.

Làm cách nào để đảm bảo Mạng Proxy được áp dụng chính xác?

Câu trả lời:


12

Trước hết, hãy đảm bảo bạn nhấp vào "Áp dụng toàn hệ thống ..." bất cứ khi nào bạn thay đổi cài đặt proxy trong thuộc tính gnome-network-property ( System -> Preferences -> Network Proxy). Điều này đặt http_proxy và các biến môi trường liên quan. Điều này sẽ có sẵn cho tất cả các chương trình được bắt đầu sau khi cài đặt proxy là "Ứng dụng toàn hệ thống ...". Để thực sự chắc chắn, bạn có thể đăng xuất và đăng nhập lại để kiểm tra kỹ điều này.

Nếu bạn mở một thiết bị đầu cuối và sử dụng lệnh, set | grep -i proxybạn sẽ thấy các biến môi trường có liên quan được đặt. Lý tưởng này là đủ.

Tuy nhiên, tôi đã phải đối mặt với các tình huống mà tất cả các cách trên vẫn không hoạt động: Synaptic hoặc apt-get(trên dòng lệnh) không thể kết nối với internet thông qua proxy ngay cả khi nó được đặt theo cách trên. Trong các trường hợp như vậy, một giải pháp là thêm một tệp /etc/apt/apt.conf.dcó cấu hình proxy cụ thể cho apt (điều này sẽ được sử dụng bởi trung tâm phần mềm apt-get, aptitude, synaptic và Ubuntu).

Thực hiện theo các bước dưới đây:

  1. Tạo /etc/apt/apt.conf.d/40proxy

    gksudo gedit /etc/apt/apt.conf.d/40proxy

  2. Đặt các nội dung sau vào đó - sửa đổi nội dung cho phù hợp với tình huống của bạn.

    Acquire::http::Proxy "http://proxy.site.com:8080";

Nếu bạn có tên người dùng và mật khẩu, bạn có thể mã hóa giống nhau trong url proxy (như vậy http://username:password@proxy.site.com:8080) hoặc bạn có thể sử dụng một cái gì đó như ntlmaps để kiểm soát tốt hơn.

Thêm thông tin có thể được tìm thấy ở đây .


1
cảm ơn! đầu tiên để giới thiệu set. sau đó như bạn dự đoán vẫn còn vấn đề với apt-get và trình quản lý cập nhật ... và bằng cách tạo ra 40proxynó đã được giải quyết. vấn đề duy nhất còn lại chỉ là root nhìn thấy proxy. ví dụ wget whatismyip.comcó đầu ra khác nhau với người dùng và root bình thường.
Alexar

Bạn có thể giải thích vấn đề còn lại của bạn? Ví dụ: Nếu bạn đặt proxy bằng cách sử dụng System -> Preferences -> Network ProxyApply System-wide...sau đó bạn có nói các lệnh chạy khi người dùng root không thấy cài đặt này không? (Có nghĩa là sudo wget whatismyip.comkhông trả lại địa chỉ IP của proxy?)
koushik

Một lưu ý khác, hãy đảm bảo bạn sao lưu tệp 40proxy này (giả sử, ở đâu đó trong thư mục nhà của bạn), tôi đã biến mất một cách bí ẩn. Tôi nghĩ rằng việc chọn Direct connection to Internettrên Network Proxyhộp thoại có thể xóa sạch điều này. Nó cũng có thể là một vấn đề với hệ thống của tôi, nhưng không chắc chắn.
koushik

5

Bạn đã bấm vào nút Áp dụng Toàn hệ thống (được tô sáng) chưa? Nếu bạn không cài đặt proxy là cục bộ cho phiên Gnome của mình và do đó, khi roottắt các gói tải xuống, nó sẽ không sử dụng cùng các cài đặt mạng.

Cài đặt proxy


vâng, tôi đã làm điều đó
Alexar

5

Có một loạt các câu trả lời tốt ở trên sẽ giúp bạn nếu bạn gặp vấn đề (đó là câu hỏi của bạn ngụ ý). Tuy nhiên, đây là câu trả lời cho câu hỏi hẹp về việc kiểm tra xem cài đặt proxy Mạng đã được áp dụng chưa:

Phương pháp 1: Bắt đầu một shell mới (xterm), sau đó kiểm tra các biến môi trường:

% env | grep -i proxy
http_proxy=http://172.17.0.130:8080/
ftp_proxy=ftp://172.17.0.130:8080/
all_proxy=socks://172.17.0.130:8080/
...

Lưu ý rằng các shell hiện tại sẽ không có các biến môi trường được cập nhật. Vì vậy, nếu bạn đang thực thi một lệnh xem xét các biến môi trường cho các cài đặt proxy của nó, hãy khởi động nó trong một vỏ được tạo sau khi thay đổi cài đặt proxy.

Phương pháp 2: Sử dụng gconftoolđể truy vấn các cài đặt gconf (được lưu trữ bên dưới ~/.gconf):

% gconftool -R /system/proxy 
 old_ftp_port = 0
 old_ftp_host = 
 old_secure_port = 0
 old_secure_host = 
 autoconfig_url = 
 mode = manual
 ftp_host = 172.17.0.130
 secure_host = 172.17.0.130
 ...

% gconftool -R /system/http_proxy 
 use_authentication = false
 authentication_password = 
 authentication_user = 
 ignore_hosts = [localhost,127.0.0.0/8,*.local,...]
 use_http_proxy = true
 port = 8080
 use_same_proxy = true
 host = 172.17.0.130

Như những người khác đã lưu ý, hãy chắc chắn rằng trình duyệt của bạn và các ứng dụng khác được đặt thành "Sử dụng Cài đặt proxy hệ thống".


1

Để đặt proxy tạm thời, bạn có thể kích hoạt thiết bị đầu cuối và nhập

export http_proxy="http://yourproxy:yourport"

Sau đó bắt đầu chương trình, ví dụ Synaptic để quản lý gói. Bảng điều khiển có thể cung cấp cho bạn đầu ra hữu ích về những gì sai.


1
Để chỉ đặt biến môi trường cho một lệnh, bạn cũng có thể sử dụng:http_proxy="http://yourproxy:yourport" synaptic
hultqvist

1

Nếu bạn cố gắng:

curl http://www.google.com

từ dòng lệnh, sau đó nếu bạn lấy lại HTML thì proxy đang hoạt động.


0

Tôi cũng đang sử dụng proxy và tôi phải đặt cài đặt proxy cụ thể cho Synergy và trình quản lý cập nhật (sử dụng Synergy: Cấu hình-> Tùy chọn-> Mạng). Không có tùy chọn nào để sử dụng "cài đặt hệ thống" và ngay cả khi nó hoạt động, việc thay đổi máy chủ proxy ở cấp hệ thống không bao giờ khiến tôi có thể cập nhật :-(

Tôi quan tâm đến một giải pháp làm cho nó hoạt động mặc dù :-)


0

Nhấp vào "Áp dụng toàn hệ thống ..." và kiểm tra xem tất cả các ứng dụng internet của bạn đã được đặt để sử dụng proxy hệ thống chưa. Không có gì nhiều hơn thế này. Không cần phải giả mạo các tập tin cấu hình và tập lệnh khởi động.


0

bất cứ ai nghĩ để kiểm tra / thêm cài đặt vào:

/ etc / môi trường

thử nó với:

http_proxy = "http: // user: password @ proxyserver: port" https_proxy = "http: // user: password @ proxyserver: port" ftp_proxy = "http: // user: password @ proxyserver: port"


-1

Áp dụng toàn hệ thống là không đủ! Tôi nghĩ rằng có thể Máy chủ ISA hoặc có thể kết nối đặt lại khớp thần kinh cho mỗi truy vấn vào web vấn đề này mà xác thực đăng nhập và mật khẩu nằm xuống. Hoặc có thể Máy chủ ISA không chấp nhận truyền truy vấn không trả lời trên giao thức HTTP, nhưng đó không phải là sở thích của tôi.

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.