Định cấu hình Firefox để sử dụng proxy từ dòng lệnh


17

Tôi đang tìm cách bảo Firefox sử dụng proxy trong Ubuntu Ludid (10.04.1 LTS).

Tôi đang cài đặt Ubuntu bán tự động trên một số máy giống hệt nhau. Đối với điều này, tôi sử dụng một tập lệnh, trong số những thứ khác, đặt cài đặt proxy toàn hệ thống:

echo "export http_proxy=http://myproxy:3128/" > /etc/profile.d/proxy.sh
echo "export HTTP_PROXY=http://myproxy:3128/" >> /etc/profile.d/proxy.sh
chmod a+x /etc/profile.d/proxy.sh

Tôi có thể xác nhận rằng các biến được đặt chính xác khi kiểm tra trong trình bao. Hầu hết các chương trình tôn trọng cài đặt này và sử dụng proxy của tôi. Firefox, tuy nhiên, không. Tuy nhiên, khi tôi mở hộp thoại cài đặt kết nối mạng, nó được đặt trước thành "sử dụng cài đặt hệ thống" cho proxy.

Firefox mong đợi điều gì ở đây? Một biến có tên khác nhau? Tôi có thể đặt thứ gì đó trong prefs.js của FF không?

Câu trả lời:


19

Firefox chỉ không thể thực hiện điều tiêu chuẩn và sử dụng các biến môi trường (mặc dù thành thật mà nói, điều này được chứng minh một phần vì điều tiêu chuẩn không cho phép các tệp tự động cấu hình proxy). Các ưu tiên cho proxy tĩnh là

user_pref("network.proxy.http", "wwwproxy.example.com");
user_pref("network.proxy.http_port", 3128);
user_pref("network.proxy.type", 1);

Có một phần mở rộng Firefox để sử dụng $http_proxyvà các biến môi trường tương tự: Proxy môi trường .

Các phiên bản gần đây của Firefox được cho là sử dụng các biến môi trường thông thường theo mặc định hoặc nếu tùy chọn loại proxy được đặt rõ ràng thành 5 (Cài đặt proxy hệ thống sử dụng proxy), nhưng nó không hoạt động với phiên bản trong Ubuntu 10.04.

user_pref("network.proxy.type", 5);

2
Cảm ơn câu trả lời của bạn. Sau gợi ý của Gilles rằng FF chỉ không sử dụng các biến môi trường, tôi đã tìm đến bugtracker của Firefox và tìm thấy mục này: bugzilla.mozilla.org/show_orms.cgi?id=224886 Vì vậy, vấn đề được biết đến. Kể từ năm 2003.
jstarek

tùy chọn này có thể được đặt trong / etc / skel để tất cả người dùng trong tương lai có được nó không?
Ubuntuser

@Ubuntuser Tôi không nghĩ vậy. Các tùy chọn Firefox nằm trong thư mục con có tên phụ thuộc vào cấu hình bạn đang sử dụng.
Gilles 'SO- ngừng trở nên xấu xa'

8

Bạn nói 'proxy', nhưng các ví dụ của bạn cho thấy bạn có thể có nghĩa là 'HTTP proxy' cụ thể. Tuy nhiên, nếu bạn cũng có quyền truy cập vào proxy SOCKS, không cấm lưu lượng HTTP, bạn có thể sử dụng tsockscông cụ:

tsocks firefox

một khi bạn đã cấu hình /etc/tsocks.confphù hợp.


Cảm ơn đã gợi ý. Có, tôi nên đã chỉ định điều đó tốt hơn: Có một proxy lưu trữ cho http (mực) tôi cần sử dụng.
jstarek

6

Theo danh sách các tùy chọn dòng lệnh , không có tùy chọn explizit cho proxy. Như bạn phát hiện ra cũng không http_proxyphải cái gì cũng giống nhau. Tôi sẽ đề nghị đầu tiên tạo một hồ sơ:

firefox -CreateProfile foo

Tiếp theo, bạn có thể sử dụng sedhoặc bất cứ công cụ mà bạn muốn ghi user_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT);vào prefs.js. Bây giờ Firefox sẽ hoạt động tốt với các proxy đó.

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.