ฉันจะรีเซ็ตพร็อกซีในเทอร์มินัลเป็นอัตโนมัติได้อย่างไรหากไม่ได้เชื่อมต่อผ่านพร็อกซี


9

ฉันพยายามรีเซ็ตพร็อกซีของเทอร์มินัลด้วยคำสั่งบางอย่าง แต่มันไม่ได้เกิดขึ้นและเปลี่ยนกลับเป็นพร็อกซีนี้โดยอัตโนมัติ 172.16.0.16 (ซึ่งเห็นได้ชัดว่าเป็นพร็อกซีวิทยาลัยของฉัน)

ฉันตรวจสอบในการตั้งค่าระบบของฉันฉันไม่เข้าใจว่าทำไมสิ่งนี้ถึงเกิดขึ้นอีก
โปรดเข้าใจฉันยังต้องการทราบวิธีเลี่ยงผ่านพร็อกซีเซิร์ฟเวอร์เนื่องจากฉันไม่สามารถเข้าถึงที่เก็บ ubuntu ใด ๆ เนื่องจากพวกเขาถูกบล็อกในการตั้งค่าพร็อกซีของวิทยาลัยเช่นเดียวกับโฮมเพจของ Ubuntu

ขอบคุณที่สละเวลา. เทอร์มินัลสแน็ปช็อต

สำหรับ sudo ls /etc/apt/apt.conf.d/ มันจะแสดงชุดของตัวเลือกที่แตกต่างกันซึ่งไม่ได้แสดงรายการพร็อกซีฉันอยู่ที่ 12.10 หากสิ่งนี้จะช่วยได้ฉันใส่สแน็ปเทอร์มินัลหลังจากป้อนคำสั่งด้านบนแล้ว ls ป้อนคำสั่งแล้ว

คำตอบ:


20

Ubuntu 12.10 จะตั้งค่าพร็อกซีทั้งใน/etc/environmentและ/etc/apt/apt.confเมื่อคุณตั้งค่าพร็อกซีจาก GUI (การตั้งค่าเครือข่าย)

ตรวจสอบการตั้งค่าฉลาดของคุณ

grep -Hnri proxy /etc/apt/

จะแสดงรายการการตั้งค่าพร็อกซีปัจจุบันที่ใช้โดยaptในรูปแบบต่อไปนี้

filename:linenumber:proxy-setting

หากคุณเห็นผลลัพธ์ใด ๆ มันจะสอดคล้องกับaptการตั้งค่าพร็อกซี พวกเขาจะต้องถูกล้างออก

sudoedit <filename>

จะช่วยให้คุณแก้ไขไฟล์กำหนดค่าที่เกี่ยวข้อง คัดลอกเนื้อหาที่มีอยู่ที่ไหนสักแห่งในกรณีที่คุณต้องการคืนค่าและลบหรือแสดงความคิดเห็นบรรทัดที่มีลักษณะ
Acquire::<protocol>::proxy=<your proxy here>
(เพิ่ม // ที่จุดเริ่มต้นของบรรทัดเพื่อแสดงความคิดเห็นบรรทัดนั้นบรรทัดความคิดเห็นจะถูกละเว้น)

บันทึกไฟล์ปิดเท็กซ์เอดิเตอร์และลองอีกครั้ง หากปัญหายังคงมีอยู่

ตรวจสอบสภาพแวดล้อมเริ่มต้นทั่วโลก

grep proxy -i /etc/environment

ควรแสดงรายการการตั้งค่าพร็อกซีที่ใช้ทั่วโลก หากคุณต้องการล้างพวกเขา

sudoedit /etc/environment

จะเริ่มโปรแกรมแก้ไขข้อความ บรรทัดที่ขึ้นต้นด้วย # จะถูกละเว้นดังนั้นเพิ่ม # ก่อนบรรทัดเหล่านั้นที่กล่าวถึงการตั้งค่าพร็อกซีของคุณ บันทึกไฟล์และลองอีกครั้ง

การทำความสะอาดสภาพแวดล้อมของผู้ใช้

อาจเป็นไปได้ว่าการกำหนดค่าทั้งระบบนั้นสะอาด แต่aptกำลังรับการตั้งค่าพร็อกซีจากสภาพแวดล้อมของผู้ใช้ sudoในการกำหนดค่าบางอย่างโดยค่าเริ่มต้นหรือเมื่อผ่าน-Eเป็นตัวเลือกอย่างชัดเจนรักษาสภาพแวดล้อม

env | grep -i proxy

ควรแสดงรายการการตั้งค่าพร็อกซีสภาพแวดล้อมใด ๆ ในปัจจุบัน unset <variable>สามารถใช้เพื่อล้างหรือล้างตัวแปร ยกเลิกการตั้ง<protocol>_proxyค่าตัวแปรทั้งหมด ถ้าพวกเขาจะถูกตั้งค่าโดยอัตโนมัติคุณอาจแสดงความคิดเห็นออกรายการที่สอดคล้องกันจาก~/.profile, ~/.bashrc,~/.pam_environment

(ไฟล์เหล่านี้เป็นไฟล์ทั่วไปที่มีรายการซึ่งสามารถค้นหาได้ทั้งหมดในครั้งเดียวโดยใช้grep -Hni proxy ~/.profile ~/.bashrc ~/.pam_environment )


น่าเสียดายที่ไม่สามารถใช้งานได้ฉันกำลังผ่านการเชื่อมต่อบรอดแบนด์เฉพาะเบราว์เซอร์ที่ใช้งานได้
therealnube

ลองคำตอบที่อัปเดตของฉัน สังเกตุiตัวเลือกในการ grep ซึ่งทำการค้นหาแบบตัวเล็ก
Mahesh

ดีฉันไม่ได้ทำบิตสุดท้ายการทำความสะอาดสภาพแวดล้อมของผู้ใช้แต่วันนี้ดูเหมือนว่าจะทำงานได้อย่างน่าอัศจรรย์บางรหัสคงที่ตัวเอง: | จะเป็นอย่างไรถ้าฉันต้องเลิกทำการดำเนินการ การเปลี่ยนแปลงใน Network GUI จะกำหนดพร็อกซีที่จำเป็นอีกครั้งในอนาคตหรือไม่
therealnube

ใช่. การเปลี่ยนการตั้งค่าจาก GUI จะย้อนกลับการเปลี่ยนแปลงข้างต้นทั้งหมด เพียงให้แน่ใจว่าคุณใช้พวกเขาทั้งระบบ
Mahesh

ฉันได้ลองล้างตัวแปรแล้ว แต่เมื่อฉันปิดและรีสตาร์ทเทอร์มินัลค่าพร็อกซีของฉันทั้งหมดจะถูกรีเซ็ตเป็น192.168.2.1:8080 - ทำไมสิ่งนี้จึงเกิดขึ้น
Sheharyar

3

http://www.iasptk.com/how-to-change-system-proxy-settings-from-terminal-in-ubuntu-1204precise

วิธีเปลี่ยนการตั้งค่าพร็อกซีระบบจากเทอร์มินัลใน Ubuntu 12.04 (แม่นยำ)

กำหนดค่า Ubuntu เดสก์ท็อป / แล็ปท็อปเพื่อใช้พร็อกซีเซิร์ฟเวอร์ของคุณจากเทอร์มินัล

เปิดใช้งานการตั้งค่าพรอกซีจากเทอร์มินัลใน Ubuntu 12.04

เปิดเทอร์มินัลและเรียกใช้คำสั่งต่อไปนี้

หมายเหตุ: - เปลี่ยนการตั้งค่า IP โฮสต์และพอร์ตด้วยของคุณ

gsettings set org.gnome.system.proxy.socks host '192.168.1.1′
gsettings set org.gnome.system.proxy.socks port 8080
gsettings set org.gnome.system.proxy mode 'manual'

ปิดใช้งานการตั้งค่าพรอกซีจากเทอร์มินัลใน Ubuntu 12.04

gsettings set org.gnome.system.proxy mode 'none'

1
นี่จะเป็นวิธีที่ต้องการในการตั้งค่า / ล้างพร็อกซี GUI (เครือข่ายพร็อกซี) ทำหน้าที่เทียบเท่าโดยใช้การโยง Gsettings อย่างไรก็ตามการตั้งค่ารายการระดับผู้ใช้และ apt อาจไม่ได้รับผลกระทบ
Mahesh

0

app-get การตั้งค่าพร็อกซีเก็บไว้ที่ /etc/apt/apt.conf.d/20proxy

นอกจากนี้ยังมีชื่อไฟล์อาจจะเป็นสิ่งที่ชอบ20proxy

เรียนคุณจำเป็นต้องได้รับอนุญาตให้เปลี่ยนหรือลบไฟล์ที่root/etc/apt/apt.conf.d

นี่อาจจะใช้ได้:

$ sudo ls /etc/apt/apt.conf.d/

00aptitude    15update-stamp  20proxy                99update-notifier
00trustcdrom  20archive       
01autoremove  20changelog     50unattended-upgrades
10periodic    20dbus          70debconf

$ sudo mv /etc/apt/apt.conf.d/20proxy /etc/apt/apt.conf.d/20proxy~

หากคุณไม่พบไฟล์โดยตรงค้นหาAcquire::http::Proxyเช่นนี้:

ค้นหา /etc/apt/apt.conf.d | xargs grep "รับ :: http :: Proxy`

เนื่องจากเนื้อหาของไฟล์ที่ตั้งค่าพร็อกซีควรเป็นดังนี้:

ได้รับ :: http :: Proxy "http: 172.16.0.16: 3142";

บางครั้งตัวแปรสภาพแวดล้อมถูกตั้งค่าไว้http_proxyให้ทำดังนี้

ส่งออก http_proxy =


สิ่งนี้จะไม่ช่วยคุณได้โปรดแนะนำฉันผ่านขั้นตอนฉันไม่สามารถเข้าถึงรายการคำสั่ง$sudo ls /etc/apt/apt.conf.d/แสดงรายการอื่นให้ฉันได้
therealnube
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.