การกำหนดค่า Firefox เพื่อใช้พร็อกซีจากบรรทัดคำสั่ง


17

ฉันกำลังมองหาวิธีบอก Firefox ให้ใช้พร็อกซีใน Ubuntu Ludid (10.04.1 LTS)

ฉันกำลังติดตั้ง Ubuntu กึ่งอัตโนมัติในเครื่องที่เหมือนกันหลายเครื่อง สำหรับสิ่งนี้ฉันใช้สคริปต์ที่ตั้งค่าพร็อกซีทั้งระบบ:

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

ฉันสามารถยืนยันได้ว่าตัวแปรถูกตั้งค่าอย่างถูกต้องเมื่อตรวจสอบในเชลล์ โปรแกรมส่วนใหญ่เคารพการตั้งค่านี้และใช้พรอกซีของฉัน Firefox อย่างไรก็ตามไม่ เมื่อฉันเปิดกล่องโต้ตอบการตั้งค่าการเชื่อมต่อเครือข่ายจะมีการตั้งค่าไว้ล่วงหน้าเป็น "ใช้การตั้งค่าระบบ" สำหรับพร็อกซี

Firefox คาดหวังอะไรที่นี่? ตัวแปรที่มีชื่อแตกต่างกันอย่างไร ฉันสามารถตั้งค่าบางอย่างใน prefs.js ของ FF ได้ไหม

คำตอบ:


19

Firefox ไม่สามารถทำสิ่งมาตรฐานและใช้ตัวแปรสภาพแวดล้อมได้ (แม้ว่าจะซื่อสัตย์นี่เป็นเหตุผลส่วนหนึ่งเนื่องจากสิ่งมาตรฐานไม่อนุญาตให้ใช้ไฟล์พร็อกซีการกำหนดค่าอัตโนมัติ) การตั้งค่าสำหรับผู้รับมอบฉันทะคงที่คือ

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

มีส่วนขยายของ Firefox เพื่อใช้เป็น$http_proxyและตัวแปรสภาพแวดล้อมที่คล้ายกัน: พร็อกซี่สิ่งแวดล้อม

Firefox รุ่นล่าสุดควรจะใช้ตัวแปรสภาพแวดล้อมปกติตามค่าเริ่มต้นหรือหากการตั้งค่าประเภทพร็อกซีถูกตั้งค่าไว้ที่ 5 (“ ใช้การตั้งค่าพร็อกซีระบบ”) แต่มันใช้ไม่ได้กับเวอร์ชันใน Ubuntu 10.04

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

2
ขอบคุณสำหรับคำตอบของคุณ หลังจากคำใบ้ของ Gilles ที่ FF ไม่ได้ใช้ตัวแปรสภาพแวดล้อมฉันไปที่ bugtracker ของ Firefox และพบรายการนี้: bugzilla.mozilla.org/show_bug.cgi?id=224886ดังนั้นปัญหาจึงเป็นที่รู้จัก ตั้งแต่ปี 2003
jstarek

ตัวเลือกนี้สามารถใส่ใน / etc / skel เพื่อให้ผู้ใช้ในอนาคตทั้งหมดได้รับหรือไม่
Ubuntuser

@ ผู้สนับสนุนฉันไม่คิดอย่างนั้น ตัวเลือก Firefox อยู่ในไดเรกทอรีย่อยที่มีชื่อขึ้นอยู่กับโปรไฟล์ที่คุณใช้
Gilles 'หยุดความชั่วร้าย'

8

คุณพูดว่า 'proxy' แต่ตัวอย่างของคุณระบุว่าคุณอาจหมายถึง 'HTTP proxy' โดยเฉพาะ อย่างไรก็ตามหากคุณยังสามารถเข้าถึงพร็อกซี SOCKS ซึ่งไม่ได้ห้ามการรับส่งข้อมูล HTTP คุณสามารถใช้tsocksเครื่องมือนี้:

tsocks firefox

เมื่อคุณกำหนดค่า/etc/tsocks.confอย่างเหมาะสม


ขอบคุณสำหรับคำใบ้ ใช่ฉันควรระบุให้ดีกว่า: มีพร็อกซีแคชสำหรับ http (squid) ที่ฉันต้องใช้
jstarek

6

ตามรายการของตัวเลือกบรรทัดคำสั่งไม่มีตัวเลือก explizit สำหรับพร็อกซี ในขณะที่คุณพบว่ายังไม่มีhttp_proxyอะไรทำงานเหมือนกัน ฉันขอแนะนำให้สร้างโปรไฟล์ก่อน:

firefox -CreateProfile foo

ถัดไปคุณสามารถใช้sedหรือเครื่องมืออะไรก็ตามที่คุณต้องการที่จะเขียนไปuser_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT); prefs.jsตอนนี้ Firefox ควรทำงานได้ดีกับพร็อกซี่เหล่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.