คุณสามารถแสดงบรรทัดคำสั่งเพื่อปิดพรอกซีเมื่อฉันใช้เทอร์มินัลบรรทัดคำสั่งใน Ubuntu ได้หรือไม่
คุณสามารถแสดงบรรทัดคำสั่งเพื่อปิดพรอกซีเมื่อฉันใช้เทอร์มินัลบรรทัดคำสั่งใน Ubuntu ได้หรือไม่
คำตอบ:
ดังคำตอบอื่น ๆ บอกว่ามีบางโปรแกรมที่ไม่ได้ดูระบบเลยคุณอาจต้องตั้งค่าแยกต่างหาก ตัวอย่างเช่น wget มีตัวเลือกพร็อกซีจำนวนมากที่สามารถใช้เพื่อเพิกเฉยหรือปรับเปลี่ยนการกำหนดค่าพร็อกซีด้านสิ่งแวดล้อมในระหว่างการดำเนินการ นี่คือจำนวนของพื้นที่ที่สามารถตั้งค่าพร็อกซีระบบได้
ระบบ Linux บางระบบใช้ / etc / environment
$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
http_proxy="http://192.168.1.250:8080/"
ftp_proxy="ftp://192.168.1.250:8080/"
https_proxy="https://192.168.1.250:8080/"
มีชุดเดียวไม่ได้ตั้งค่าการใช้งานอื่น ๆ env
$ env | grep -i proxy
NO_PROXY=localhost,127.0.0.0/8,127.0.1.1
http_proxy=http://192.168.1.250:8080/
FTP_PROXY=ftp://192.168.1.250:8080/
ftp_proxy=ftp://192.168.1.250:8080/
all_proxy=socks://192.168.1.250:8080/
ALL_PROXY=socks://192.168.1.250:8080/
HTTPS_PROXY=https://192.168.1.250:8080/
https_proxy=https://192.168.1.250:8080/
no_proxy=localhost,127.0.0.0/8,127.0.1.1
HTTP_PROXY=http://192.168.1.250:8080/
ฉันจะตรวจสอบ ~ / .bashrc เพื่อให้การตั้งค่าถูกนำไปใช้โดยอัตโนมัติเมื่อระบบเริ่มทำงาน
$ man env
$ man set
$ # The file section near the end of the bash manual.
$ man bash
FILES
/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
/etc/bash.bashrc
The systemwide per-interactive-shell startup file
/etc/bash.bash.logout
The systemwide login shell cleanup file, executed when a login
shell exits
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login
shell exits
~/.inputrc
Individual readline initialization file
สมมติว่าคุณกำลังพูดถึงซอฟต์แวร์บรรทัดคำสั่งทั่วไปและพร็อกซี HTTP:
เครื่องมือบรรทัดคำสั่งส่วนใหญ่เลือกสิ่งนี้จากตัวแปรสภาพแวดล้อมHTTP_PROXY
ดังนั้นก่อนที่จะเรียกใช้คำสั่ง:
unset HTTP_PROXY
อาจมีการเปลี่ยนแปลงบางอย่างระหว่างซอฟต์แวร์ / แพลตฟอร์มและคุณอาจต้องunset http_proxy
ยัง
โปรดทราบว่าหลายโปรแกรมจัดเก็บข้อมูลนี้ในไฟล์กำหนดค่าของตนเองและมีแนวโน้มที่จะเพิกเฉยต่อสภาพแวดล้อมดังนั้นคุณจะต้องระบุที่อยู่เหล่านั้นเป็นกรณี ๆ ไป
คุณสามารถตั้งค่าหรือยกเลิกการตั้งค่าตัวแปรทั้งหมดในคราวเดียว:
$ export {http,https,ftp}_proxy="http://proxy-server:port"
$ unset {http,https,ftp}_proxy
$ export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
$ unset {HTTP,HTTPS,FTP}_PROXY
คุณยังสามารถเพิ่มทางลัดให้กับคุณ~/.bashrc
:
# Set Proxy
function setproxy() {
export {http,https,ftp}_proxy="http://proxy-server:port"
export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
}
# Unset Proxy
function unsetproxy() {
unset {http,https,ftp}_proxy
unset {HTTP,HTTPS,FTP}_PROXY
}
อย่าลืมโหลด. bashrc อีกครั้ง:
$ . ~/.bashrc
หรือ
$ source ~/.bashrc
รายละเอียดเพิ่มเติมที่[S] นรก Hacks
หากคุณต้องการเปลี่ยนพร็อกซีสำหรับโปรแกรม GUI คุณอาจประสบความสำเร็จหากพวกเขาใช้การตั้งค่าพร็อกซี "ระบบ" จาก Gnome นี่คือการตั้งค่าพร็อกซีที่สามารถตั้งค่าได้จากแผงควบคุม
คุณสามารถดูและเปลี่ยนการตั้งค่าปัจจุบันด้วย gconftool:
$ gconftool-2 -a /system/http_proxy
ignore_hosts = [localhost,127.0.0.0/8,*.local]
authentication_user =
authentication_password =
use_authentication = false
use_http_proxy = true
port = 8080
host = http://myproxy.mydomain.org/
หากต้องการปิดพรอกซี - ตั้งค่า use_http_proxy เป็น false:
$ gconftool-2 -t bool -s /system/http_proxy/use_http_proxy false
คุณสามารถตรวจสอบผลลัพธ์โดยใช้-a
บรรทัดจากด้านบน อีกวิธีหนึ่งในการตั้งค่าพร็อกซีใหม่:
$ gconftool-2 -t string -s /system/http_proxy/host "http://newproxy.mydomain.org/"
$ gconftool-2 -t int -s /system/http_proxy/port 8088
export http_proxy=
คุณสามารถตรวจสอบเพื่อดูว่าพวกเขาจะหายไปจากการทำงาน
echo $http_proxy
มันควรจะส่งคืนบรรทัดว่าง
หากทุกสิ่งที่เขียนข้างต้นไม่ทำงาน:
สิ่งนี้ได้ผลสำหรับฉัน!
หากต้องการปิดใช้งานตัวแปรพร็อกซีทั้งหมดในหนึ่งบรรทัดสำหรับเซสชันปัจจุบันของคุณ:
unset `env | grep proxy | cut -d= -f1`
คุณสามารถลบ {http_proxy, https_proxy} etc ทั้งหมดออกจาก / etc / environment เพียงแค่ sudo gedit / etc / environment จากนั้นลบ proxies เหล่านั้นทั้งหมดและบันทึกด้วยตนเอง