คุณจะกำหนดการตั้งค่าพร็อกซีในเซิร์ฟเวอร์ Ubuntu หรือรุ่นน้อยที่สุด (CLI) โดยใช้เทอร์มินัลได้อย่างไร
คุณจะกำหนดการตั้งค่าพร็อกซีในเซิร์ฟเวอร์ Ubuntu หรือรุ่นน้อยที่สุด (CLI) โดยใช้เทอร์มินัลได้อย่างไร
คำตอบ:
พร็อกซีทั้งระบบใน CLI Ubuntu / Server ต้องตั้งค่าเป็นตัวแปรสภาพแวดล้อม
/etc/environment
ไฟล์ด้วยvi
(หรือตัวแก้ไขรายการโปรดของคุณ) ไฟล์นี้จัดเก็บตัวแปรทั่วทั้งระบบซึ่งเริ่มต้นได้เมื่อบูตเพิ่มบรรทัดต่อไปนี้ปรับเปลี่ยนอย่างเหมาะสม คุณต้องทำซ้ำทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเพราะ (น่าเสียดาย) บางโปรแกรมมองหาโปรแกรมใดโปรแกรมหนึ่งเท่านั้น:
http_proxy = "http://myproxy.server.com:8080/" https_proxy = "http://myproxy.server.com:8080/" ftp_proxy = "http://myproxy.server.com:8080/" no_proxy = "localhost, 127.0.0.1, localaddress, .localdomain.com" http_proxy = "http://myproxy.server.com:8080/" https_proxy = "http://myproxy.server.com:8080/" ftp_proxy = "http://myproxy.server.com:8080/" no_proxy = "localhost, 127.0.0.1, localaddress, .localdomain.com"
apt-get
, aptitude
ฯลฯ sudo
จะไม่เชื่อฟังตัวแปรสภาพแวดล้อมเมื่อใช้ตามปกติ ดังนั้นกำหนดค่าแยกต่างหาก สร้างไฟล์ชื่อ95proxies
ใน/etc/apt/apt.conf.d/
และรวมถึงต่อไปนี้:
ได้รับ :: http :: proxy "http://myproxy.server.com:8080/"; ได้รับ :: ftp :: proxy "ftp://myproxy.server.com:8080/"; ได้รับ :: https :: proxy "https://myproxy.server.com:8080/";
ในที่สุดออกจากระบบและรีบูตเพื่อให้แน่ใจว่าการเปลี่ยนแปลงมีผล
แหล่งที่มา: 1 , 2 ดู 1 โดยเฉพาะสำหรับความช่วยเหลือเพิ่มเติมรวมถึงสคริปต์เพื่อเปิด / ปิดพรอกซีอย่างรวดเร็ว
หากคุณมีพร็อกซีรับรองความถูกต้องแล้ว URL จะแตกต่างกัน แทน:
"http://myproxy.server.com:8080/"
คุณจะมี:
"http://user_name:password@myproxy.server.com:8080/"
โปรดทราบว่าเหล่านี้ยังคง URL ที่ดังนั้นรหัสผ่าน (และอาจจะชื่อผู้ใช้) จะต้องเข้ารหัส URL
ตัวอย่างเช่นชื่อผู้ใช้muru
และรหัสผ่าน)qv3TB3LBm7EkP}
จะมีลักษณะดังนี้:
"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"
สามารถทำได้หลายวิธี:
คุณสามารถใช้man url
เพื่อดูอักขระที่ต้องเข้ารหัส:
An escaped octet is encoded as a character triplet,
consisting of the percent character "%" followed by
the two hexadecimal digits representing the octet code...
และรหัส octet man ascii
ที่มีอยู่บน
Proxy Environment Variables:
http_proxy: พร็อกซีเซิร์ฟเวอร์สำหรับการรับส่งข้อมูล HTTP
https_proxy: พร็อกซีเซิร์ฟเวอร์สำหรับการรับส่งข้อมูล HTTPS
ftp_proxy: พร็อกซีเซิร์ฟเวอร์สำหรับการรับส่งข้อมูล FTP
no_proxy: รูปแบบสำหรับที่อยู่ IP หรือชื่อโดเมนที่ไม่ควรใช้พรอกซี
ค่าสำหรับทุกการตั้งค่าพร็อกซียกเว้น no_proxy จะใช้เทมเพลตเดียวกัน
proxy_http=username:password@proxy-host:port
พร็อกซีการตั้งค่าชั่วคราว:
export HTTP_PROXY=user:pass@my.proxy.server:8080
การตั้งค่าพร็อกซีแบบถาวร: ใช้vim ~/.bash_profile
เพื่อเปิดไฟล์การตั้งค่า bash จากนั้นใส่บรรทัดต่อไปนี้ไว้ภายใน
export http_proxy=username:password@proxyhost.com:8080
export https_proxy=username:password@proxyhost.com:8081
export no_proxy=localhost, 127.0.0.1, *.my.lan
ใช้source ~/.bash_profile
เพื่อใช้การเปลี่ยนแปลง