กำหนดการตั้งค่าพรอกซีด้วยตนเองของ Google Chrome บน Ubuntu ด้วยตนเอง


9

ฉันมีแอปพลิเคชั่นที่ต้องการเปลี่ยนการตั้งค่าพร็อกซีที่ใช้โดย Google chrome จากนั้นใช้เบราว์เซอร์แล้วเปลี่ยนพร็อกซีกลับไปเป็นแบบเดิมโดยอัตโนมัติ

ฉันไม่สามารถค้นหาตำแหน่งที่อยู่ในระบบ Ubuntu ของฉันได้การตั้งค่าเหล่านี้ถูกเก็บไว้ มันไม่ได้อยู่ในไฟล์การตั้งค่าแน่นอน มีความคิดเห็นเกี่ยวกับวิธีการเกี่ยวกับงานนี้หรือไม่?


ดูเหมือนว่าคุณต้องการโปรแกรมเปลี่ยนการตั้งค่าพร็อกซี่ การเปลี่ยนแปลงด้วยตนเองจะเกี่ยวข้องกับการเปิดส่วนการตั้งค่าของเบราว์เซอร์ Chrome สิ่งที่คุณต้องการทำดูเหมือนแปลกมาก - เป้าหมายพื้นฐานของสิ่งที่คุณพยายามทำคืออะไร อาจมีวิธีที่ง่ายกว่าในการบรรลุเป้าหมายนั้น
Mike Rowave

อาจอธิบายได้ว่าทำไมฉันถึงอยากทำสิ่งนั้นจะช่วยให้ผู้คนเสนอทางเลือกอื่น ฉันต้องการบันทึกปริมาณการใช้งานทั้งหมดของ Google Chrome เพื่อที่ฉันมีลูกค้าที่ทำหน้าที่เหมือนเซิร์ฟเวอร์พร็อกซี่ ตอนนี้ถ้าฉันตั้งค่าพร็อกซีของ Chrome เป็น localhost และพอร์ตที่แน่นอนการรับส่งข้อมูลทั้งหมดจะผ่านไคลเอ็นต์ของฉันและไคลเอ็นต์ของฉันจะสามารถบันทึกสิ่งที่เกิดขึ้นทั้งหมดได้ และเมื่อฉันเสร็จสิ้นการบันทึกสิ่งที่ฉันต้องการฉันจะปิด chrome และคืนค่าการตั้งค่าพร็อกซีเดิม ฉันไม่ต้องการใช้อาร์กิวเมนต์บรรทัดคำสั่งที่ส่งผ่านไปยังเบราว์เซอร์ Chrome และต้องการทำสิ่งนี้โดยทางโปรแกรม
Elitecoder

คำตอบ:


12

คุณสามารถใช้การตั้งค่าพร็อกซี Chromium ได้จากบรรทัดคำสั่ง หน้าคนบอกคุณว่า ดังนั้นนี่คือข้อความที่ตัดตอนมาจากman chromium-browserจาก Ubuntu Natty ของฉัน:

   --proxy-server=host:port
          Specify the HTTP/SOCKS4/SOCKS5 proxy server to use for requests.  This overrides any environment variables or settings picked via the options dialog.  An individual
          proxy server is specified using the format:

            [<proxy-scheme>://]<proxy-host>[:<proxy-port>]

          Where <proxy-scheme> is the protocol of the proxy server, and is one of:

            "http", "socks", "socks4", "socks5".

          If the <proxy-scheme> is omitted, it defaults to "http". Also note that "socks" is equivalent to "socks5".

          Examples:

            --proxy-server="foopy:99"
                Use the HTTP proxy "foopy:99" to load all URLs.

            --proxy-server="socks://foobar:1080"
                Use the SOCKS v5 proxy "foobar:1080" to load all URLs.

            --proxy-server="sock4://foobar:1080"
                Use the SOCKS v4 proxy "foobar:1080" to load all URLs.

            --proxy-server="socks5://foobar:66"
                Use the SOCKS v5 proxy "foobar:66" to load all URLs.

          It is also possible to specify a separate proxy server for different URL types, by prefixing the proxy server specifier with a URL specifier:

          Example:

            --proxy-server="https=proxy1:80;http=socks4://baz:1080"
                Load https://* URLs using the HTTP proxy "proxy1:80". And load http://*
                URLs using the SOCKS v4 proxy "baz:1080".

ข้อดีของการใช้อาร์กิวเมนต์บรรทัดคำสั่งคือคุณไม่ต้องเปลี่ยนการตั้งค่าระบบทั่วโลก

ตัวอย่างเช่น:

$ chromium-browser --proxy-server="http://127.0.0.1:8080"

นอกจากนี้ให้ดูที่โพสต์ของจัสตินในหัวข้อนี้ซึ่งเขาอธิบายวิธีใช้พร็อกซีสำหรับคำขอ DNS ด้วย


1
มีวิธีการตั้งค่าโดเมนเฉพาะที่ไม่ควรใช้พรอกซีหรือไม่? มีบางอย่างที่คล้ายคลึงกับการNo proxy for ตั้งค่าใน Firefox ...
เบ็กโก

1
chromeไม่ทำงานเพราะไม่มีตัวเลือก--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"
BeGood


ไม่ทำงาน chrome ละเว้นการตั้งค่าพร็อกซีทั้งหมด
user27636

3

Anwser ของ Strubbl ถูกต้องนี่เป็นทางออกที่ดีที่สุดเนื่องจากคุณไม่จำเป็นต้องเปิดใช้งาน / ปิดใช้งานการตั้งค่าพร็อกซีทั้งระบบ

ฉันจะเพิ่มว่าคุณควรใช้สวิตช์นี้ร่วมกัน

--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1" 

โดยที่ 127.0.0.1 เป็นพร็อกซีเซิร์ฟเวอร์ของคุณ สวิตช์นี้หยุดโครเมี่ยมไม่ให้ทำการร้องขอ DNS ภายนอกซึ่งเมื่อความเป็นส่วนตัวสำคัญจะไม่รั่วไหลข้อมูล DNS ใด ๆ

ดังนั้นคำสั่งที่สมบูรณ์มีดังนี้

/usr/bin/google-chrome-stable %U --proxy-server="socks5://127.0.0.1:9050" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"

1

สำหรับ Ubuntu 14.04 LTS ให้ไปที่เทอร์มินัล เปิดไฟล์นี้ แต่บันทึกก่อน

& cp /usr/share/applications/chromium-browser.desktop /home/@user/

& sudo su

(passwd)

แล้วก็

& gedit /usr/share/applications/chromium-browser.desktop &

ไปที่บรรทัด "Exec" บรรทัดแรก

Exec=chromium-browser %U

เปลี่ยนเป็น

Exec=chromium-browser %U --proxy-server="127.0.0.1:8118"

127.0.0.1:8118หรืออะไรที่เคย บันทึกไฟล์นี้และปิดตัวแก้ไขและเริ่มเบราว์เซอร์อีกครั้งแล้วลอง

เพื่อให้การเปลี่ยนแปลงนี้กลับมา

& sudo su

(passwd)

& cp /home/@user/chromium-browser.desktop /usr/share/applications/

หรือเขียนบรรทัดนี้อีกครั้งเพื่อ

Exec=chromium-browser %U

สนุก!


0

โครเมี่ยมและ Google Chrome ใช้http_proxy, https_proxyและno_proxyการตั้งค่าสภาพแวดล้อม การเข้าถึงสิ่งเหล่านี้แตกต่างจากภาษาโปรแกรมไปจนถึงภาษาโปรแกรม ในเปลือกคุณสามารถพิมพ์

echo $http_proxy

ฯลฯ พวกเขาสามารถตั้งค่าได้หลายวิธี ดูhttps://askubuntu.com/a/513956/438156และhttps://askubuntu.com/a/755100/438156

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