Làm cách nào để buộc Chrome tải lại tệp cấu hình proxy?


13

Tôi thường xuyên di chuyển máy tính xách tay (OSX) giữa các khu vực wifi khác nhau, nhưng cơ sở nhà của tôi có kết nối ethernet và dựa vào tệp proxy.pac của tổ chức của tôi. Khi kết nối lại sau một khoảng thời gian trên đường, tôi thường gặp sự cố khi các trang chỉ đơn giản là không tải trong Chrome hoặc Firefox. Cuối cùng họ cũng hết thời gian. Tôi nghĩ rằng điều này có liên quan đến thực tế là proxy yêu cầu tên người dùng và mật khẩu - có lẽ nó chỉ loại bỏ các yêu cầu không được xác thực hoặc một cái gì đó.

Tôi đã phát hiện ra bằng thử nghiệm và lỗi rằng trong FireFox, nếu tôi đi đến cài đặt proxy và nhấn "tải lại" trên cấu hình proxy, thì vấn đề sẽ biến mất. Cuối cùng, Chrome sẽ bật lên hộp thoại xác thực proxy, nhưng có thể khó nhìn thấy (thường xuất hiện trong cửa sổ Spaces sai, đôi khi biến mất ngay lập tức, có thể bị chôn vùi dưới các cửa sổ ứng dụng khác, v.v.).

Vì vậy, câu hỏi của tôi là: làm cách nào tôi có thể yêu cầu Chrome tải lại tệp proxy.pac, vì nó hoạt động với Firefox? (Tôi nghĩ rằng tôi đã giải quyết vấn đề bằng cách lưu tệp proxy.pac cục bộ, nhưng dường như không).


Tôi cũng rất muốn nghe về các công cụ chẩn đoán sẽ giúp hiểu những gì đang diễn ra.
Steve Bennett

Có vẻ như nguyên nhân thực sự của sự cố có thể là do: code.google.com/p/chromium/issues/detail?id=85529 Chrome đang từ chối một proxy hoàn toàn tốt, có thể vì proxy đang từ chối một số yêu cầu không chuẩn ( như đồng bộ hóa hồ sơ google trong báo cáo lỗi).
Steve Bennett

Câu trả lời:


20

Chào mừng bạn đến với thế giới thú vị đó là các tệp Cấu hình tự động Proxy (và thực sự là Google Chrome)!

Bạn chưa thấy gì cả. Bao gồm nhiều hơn chỉ Chrome và Firefox trong hỗn hợp các trình duyệt WWW và một trong những thế giới khó khăn. (Gần đây tôi đã cố gắng chẩn đoán lý do tại sao tệp PAC khiến RealPlayer mất khả năng giải quyết bất kỳ tên miền nào.)

Các công cụ chẩn đoán hữu ích, trong đó "hữu ích" kết hợp "Tôi đã sử dụng chúng để tự chẩn đoán sự cố.", Bao gồm bảng điều khiển JavaScript của Chrome và chức năng ghi nhật ký gỡ lỗi. Tôi đã chẩn đoán lỗi cú pháp trong một tệp PAC khá lớn với điều đó, một lần. Trang báo cáo cấu hình proxy Chromium "Net Internals" (có SuperUser URL không cho phép dưới dạng siêu liên kết) và đối tác báo cáo khởi tạo của nó (tương tự), cũng hữu ích:

chrome://net-internals/proxyservice.config
chrome://net-internals/proxyservice.init_log

Có, rất khó để thuyết phục Chrome tải lại tệp PAC một lần nữa. Chrome đã có một lịch sử khá rắc rối khi nói đến cài đặt proxy. Một cách để làm điều đó khá đáng tin cậy là tắt hoàn toàn tất cả các cài đặt proxy trong hộp thoại cài đặt hệ thống (và lưu thay đổi đó, tất nhiên), đợi trong một phút, sau đó bật lại. Nhưng trong quá khứ (với các phiên bản trước đó) tôi đã phải thoát hoàn toàn và khởi động lại Chrome. Một phần là do Chrome hoạt động bằng cách bỏ phiếu cho các thay đổi đối với cài đặt hệ thống cứ sau 10 giây hoặc lâu hơn ở chế độ nền khi không hoạt động.

Trong cơ sở dữ liệu lỗi của Chrome, bạn sẽ thấy rằng yêu cầu cho phép cài đặt proxy dành riêng cho Chrome có thể chuyển đổi thời gian chạy như các trình duyệt WWW khác, liên quan đến vấn đề của bạn, đã bị trì hoãn trong ba năm và đã bị đóng vì "Chúng tôi sẽ không khắc phục điều này. ", Mặc dù hiện tại được cho là một phần mở rộng (và một tập hợp các tùy chọn dòng lệnh, tất nhiên, không thể chuyển đổi theo thời gian chạy).

Như bạn đã quan sát, Firefox có nút "Tải lại" đơn giản. Như bạn có thể thấy bằng cách đọc ba năm thảo luận về lỗi, đây là một lĩnh vực mà mọi người khá không hài lòng về cách Chrome kém tính năng và kỳ quặc được so sánh với Firefox.

Lưu ý rằng đây có thể không phải là nguyên nhân cốt lõi của vấn đề tiềm ẩn của bạn , nhưng vì bạn chưa hỏi về điều đó, nên hãy cung cấp bất cứ nơi nào gần đủ chi tiết về nó, tôi sẽ không giải quyết nó. ☺


Wow, câu trả lời tuyệt vời. Và chính xác, tôi đã không hỏi về bất kỳ vấn đề tiềm ẩn nào . Sửa chữa các triệu chứng sẽ khắc phục vấn đề của tôi. Cho biết ngày nay các trình duyệt có thể hoán đổi cho nhau như thế nào, đó là một trải nghiệm rất đáng ngạc nhiên khi một trình duyệt đang kết nối vui vẻ với bất kỳ trang web nào và các trình duyệt khác quay vòng bánh xe - cả hai đều có cài đặt proxy giống hệt nhau. Điều này cho tôi một cái gì đó để làm việc với.
Steve Bennett

À ha! Một điều thú vị từ proxyservice.config: proxy (bắt buộc) của tôi bị đánh dấu là "xấu". Tôi đoán Chrome đã cố truy cập nó trong khi kết nối mạng đang trong tình trạng thay đổi liên tục, sau đó đánh dấu nó là xấu khi thất bại. Vì vậy, sau đó nó cố gắng truy cập web mà không có proxy - điều mà mạng của tôi sẽ không cho phép. May mắn thay, có một nút xóa bảng proxy "xấu", vì vậy có một lối thoát.
Steve Bennett

Cảm ơn cho hai màn hình chẩn đoán. Chrome và proxy là một PITA để chẩn đoán. Bây giờ dễ dàng hơn nhiều.
mr-euro

16

Trong Chrome 29.x, giờ chrome://net-internals/#proxyđây đã có một URL có nút " Áp dụng lại cài đặt".

Nó tải lại các cài đặt proxy, ví dụ từ tập lệnh PAC .

Tài liệu này cũng liệt kê các tùy chọn dòng lệnh để ghi đè cài đặt proxy.


Hấp dẫn. Đã được một thời gian kể từ khi tôi có tình huống được mô tả ban đầu, vì vậy tôi không thể thực sự kiểm tra, nhưng nghe có vẻ hợp lý.
Steve Bennett

Tôi có thể xác nhận rằng nó tải lại các cài đặt proxy. Cảm ơn bạn :).
Dennis Knochenwefel 10/03/2015

Cái này cũng có tác dụng với tôi.
jnylen

1

Đóng và mở Chrome có thể làm điều đó, nhưng Chrome sử dụng proxy hệ thống nên có lẽ là không.

Nếu tôi là bạn, tôi sẽ mở proxy.pac và xem nó đang làm gì, sau đó thiết lập hồ sơ proxy mà bạn sẽ kích hoạt tại nơi làm việc và vô hiệu hóa bằng cách khác, phù hợp với proxy.pac.

Bạn có thể sử dụng một cái gì đó như trình chuyển đổi proxy để quản lý nó.


Cảm ơn, tôi đang đưa ra chiến lược đó vào lúc này. Đây thực sự là một tệp khá phức tạp, nhưng dường như có nghĩa là "không sử dụng proxy cho hơn 100 tên miền sau".
Steve Bennett

À đúng rồi, vậy tất cả những thứ bên trong, đừng sử dụng proxy. Bạn có thể chọn lọc một chút nếu bạn không sử dụng dịch vụ trên tất cả hơn 100 tên miền. Chỉ cần thêm miễn trừ cho những người bạn cần.
Paul

Thật ra tôi đã sai. Nó không sử dụng proxy cho rất nhiều lĩnh vực. Hành vi mặc định dường như là: trả về "PROXY; TRỰC TIẾP"; (ký tự tab trước dấu chấm phẩy). Tôi không hiểu
Steve Bennett

Cần có một cái gì đó sau từ "PROXY" và trước dấu chấm phẩy. Đây là danh sách máy chủ proxy thông thường và được cho là sẽ được truy cập theo trình tự nếu không thể truy cập được. Cái cuối cùng trong danh sách là "TRỰC TIẾP", có nghĩa là, bạn không thể truy cập bất kỳ proxy nào trước đó, sau đó thử truy cập trực tiếp vào trang web.
Paul

Rất tiếc, có vẻ như tôi đã tạm thời xử lý tệp, xóa vị trí proxy thực tế khỏi dòng đó. Trong khi đó, có vẻ như tôi có cách buộc Chrome tải lại cài đặt proxy, bằng cách xóa hộp đó, lưu cài đặt, sau đó điền lại ... nhưng vẫn không chắc là nó đáng tin cậy.
Steve Bennett

0

Chạy vào đây để thực hiện một số phát triển cục bộ, đã thấy rằng đó là do tiện ích mở rộng được cài đặt bởi corp đang quản lý proxy. Chế độ ẩn danh bỏ qua và tôi có thể kết nối với máy chủ web cục bộ của mình.

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.