คู่มือการกำหนดค่า Proxy บน Ubuntu และ Debian Linux

อัปเดตเมื่อ:

บนระบบปฏิบัติการ Ubuntu และ Debian Linux การตั้งค่าพร็อกซีจะถูกแบ่งตามบริบทการทำงาน: เซสชัน Shell จะอ่านจาก /etc/environment หรือ ~/.bashrc ส่วนตัวจัดการแพ็กเกจ APT จะอ่านจาก /etc/apt/apt.conf.d/ บริการระบบ systemd จะอ่านจากไฟล์ drop-in unit และเดสก์ท็อป GNOME จะใช้ gsettings คู่มือนี้ให้คำสั่งที่ถูกต้องสำหรับการตั้งค่าทุกระบบย่อยของ Ubuntu ด้วยพร็อกซี HTTP(S) จาก VinaProxy

Ubuntu / Linux · HTTP Proxy Format
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port
IPv4 ส่วนตัว (Datacenter)
🇺🇸 United States
มีสินค้า
เริ่มต้น
₫20,000 / IP / เดือน
≈ US$0.74 · ชำระเป็น VND
ส่วนลดตามจำนวนการสั่งซื้อ
  • 1 IP₫40,000
  • 5+ IP₫35,000
  • 10+ IP₫25,000
  • 20+ IP₫25,000
  • 50+ IP₫25,000
  • 100+ IP₫25,000
  • 200+ IP₫25,000
  • 500+ IP₫25,000
  • 1000+ IP₫22,000
  • 2000+ IP₫20,000
ซื้อ United States
IPv4 ส่วนตัว (Datacenter)
🇸🇬 Singapore
มีสินค้า
เริ่มต้น
₫20,000 / IP / เดือน
≈ US$0.74 · ชำระเป็น VND
ส่วนลดตามจำนวนการสั่งซื้อ
  • 1 IP₫40,000
  • 5+ IP₫35,000
  • 10+ IP₫25,000
  • 20+ IP₫25,000
  • 50+ IP₫25,000
  • 100+ IP₫25,000
  • 200+ IP₫25,000
  • 500+ IP₫25,000
  • 1000+ IP₫22,000
  • 2000+ IP₫20,000
ซื้อ Singapore
พร็อกซีตามแพลตฟอร์ม:web-scrapingairdrop-grassseo-rank-tracking

ขอบเขตการกำหนดค่า Proxy บน Ubuntu

โดยค่าเริ่มต้น คำสั่ง sudo จะล้างตัวแปรสภาพแวดล้อมของผู้ใช้ และบริการ systemd จะไม่อ่านไฟล์ ~/.bashrc โปรดดูตารางอ้างอิงนี้เพื่อเลือกไฟล์ที่ถูกต้องบน Ubuntu:

ระบบย่อยของ Ubuntuไฟล์กำหนดค่า / คำสั่งมีผลต่อความคงอยู่
Interactive Shell~/.bashrc หรือ /etc/profile.d/proxy.shcurl, wget, python, git, nodeทุกครั้งที่ล็อกอิน Shell
สภาพแวดล้อม PAM ทั่วทั้งระบบ/etc/environmentทุกเซสชันผู้ใช้ PAMคงอยู่หลังรีบูตระบบ
ตัวจัดการแพ็กเกจ APT/etc/apt/apt.conf.d/80proxysudo apt update และ apt installถาวรเฉพาะสำหรับ APT
บริการ systemd/etc/systemd/system/<svc>.service.d/proxy.confDocker daemon, เซอร์วิสที่พัฒนาเองมีผลหลังสั่ง daemon-reload

ขั้นตอนการตั้งค่าบน Ubuntu Server และ Desktop

bash # 1. /etc/profile.d/proxy.sh (เครื่องมือ Shell และ CLI) sudo tee /etc/profile.d/proxy.sh > /dev/null << 'EOF' export http_proxy="http://USER:PASS@IP:PORT" export https_proxy="http://USER:PASS@IP:PORT" export HTTP_PROXY="http://USER:PASS@IP:PORT" export HTTPS_PROXY="http://USER:PASS@IP:PORT" export no_proxy="localhost,127.0.0.1,::1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16" export NO_PROXY="$no_proxy" EOF source /etc/profile.d/proxy.sh # 2. /etc/apt/apt.conf.d/80proxy (ตัวจัดการแพ็กเกจ APT) sudo tee /etc/apt/apt.conf.d/80proxy > /dev/null << 'EOF' Acquire::http::Proxy "http://USER:PASS@IP:PORT/"; Acquire::https::Proxy "http://USER:PASS@IP:PORT/"; EOF

การคงค่าตัวแปรภายใต้ sudo และการรักษาความปลอดภัยของข้อมูลเข้าสู่ระบบ

  • หากคุณรันคำสั่งผ่าน sudo curl ... หรือ sudo pip ... ให้เพิ่มพารามิเตอร์ sudo -E เพื่อคงค่าตัวแปรสภาพแวดล้อมของพร็อกซีไว้ หรือเพิ่มกฎ Defaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY" ผ่านคำสั่ง sudo visudo
  • จำกัดสิทธิ์ของไฟล์ (sudo chmod 600 /etc/apt/apt.conf.d/80proxy) บนเซิร์ฟเวอร์ Linux ที่ใช้งานร่วมกันหลายคน เพื่อป้องกันไม่ให้ผู้ใช้รายอื่นอ่านข้อมูลผู้ใช้และรหัสผ่านพร็อกซีของคุณ

ขั้นตอนทีละขั้น

  1. 1

    ส่งออกตัวแปรสภาพแวดล้อมของ Shell (/etc/profile.d/proxy.sh)

    สร้างไฟล์ /etc/profile.d/proxy.sh โดยกำหนดทั้งตัวพิมพ์เล็ก (http_proxy, https_proxy, no_proxy) และตัวพิมพ์ใหญ่ (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) เพื่อให้เครื่องมือ GNU และ Go/Rust CLI ทั้งหมดสามารถจดจำได้

  2. 2

    กำหนดค่า Proxy เฉพาะสำหรับตัวจัดการแพ็กเกจ APT

    เนื่องจาก sudo apt update จะละเลยตัวแปรของ Shell ให้สร้างไฟล์ /etc/apt/apt.conf.d/80proxy พร้อมคำสั่ง Acquire::http::Proxy และ Acquire::https::Proxy

  3. 3

    ทดสอบการเชื่อมต่อขาออกด้วย curl

    โหลดการตั้งค่าด้วย source /etc/profile.d/proxy.sh จากนั้นรัน curl -s https://api.ipify.org เพื่อยืนยันว่าเครื่อง Ubuntu ของคุณเชื่อมต่อผ่าน VinaProxy อย่างถูกต้อง

คำถามที่พบบ่อย

ทำไมบน Linux จึงต้องประกาศทั้งตัวพิมพ์เล็ก http_proxy และตัวพิมพ์ใหญ่ HTTP_PROXY?

เครื่องมือบางตัว (เช่น curl และ wget) จะอ่านตัวพิมพ์เล็ก http_proxy ในขณะที่ไลบรารีและเครื่องมืออื่นๆ อาจอ่านเฉพาะ HTTP_PROXY ตัวพิมพ์ใหญ่ การประกาศทั้งสองแบบช่วยให้ทุกโปรแกรมทำงานได้เหมือนกัน

ทำไม `sudo apt update` จึงไม่ยอมวิ่งผ่านตัวแปร `http_proxy` ที่ส่งออกไว้?

sudo จะรีเซ็ตตัวแปรสภาพแวดล้อมเพื่อความปลอดภัย การกำหนดค่าใน /etc/apt/apt.conf.d/80proxy จะช่วยให้ APT ทำงานผ่านพร็อกซีได้อย่างแน่นอนโดยไม่ต้องพึ่งพาสภาพแวดล้อมภายนอก

จะตั้งค่าพร็อกซีบนหน้าต่างกราฟิก Ubuntu Desktop (GNOME) ได้อย่างไร?

ไปที่ การตั้งค่า → เครือข่าย → พร็อกซีเครือข่าย → กำหนดเอง หรือใช้คำสั่ง gsettings set org.gnome.system.proxy mode 'manual' พร้อมระบุโฮสต์และพอร์ต

รับพร็อกซี HTTP(S) ความหน่วงต่ำสำหรับ Ubuntu

ส่งมอบ Dedicated IPv4 และ Static ISP พร็อกซีที่อยู่อาศัยใน 7 ประเทศได้ทันที

ดูราคาพร็อกซี

บทความที่เกี่ยวข้อง

วิธีตั้งค่าพร็อกซี
วิธีตั้งค่าพร็อกซีใน Docker (คอนเทนเนอร์, Compose และการบิลด์)
กำหนดเส้นทางคอนเทนเนอร์ Docker และบริการ Docker Compose ผ่านพร็อกซี HTTP(S) ที่มีการตรวจสอบสิทธิ์โดยใช้ HTTP_PROXY, HTTPS_PROXY และ NO_PROXY
วิธีตั้งค่าพร็อกซี
วิธีใช้งานพร็อกซีใน cURL (ไวยากรณ์คำสั่งและการตรวจสอบข้อผิดพลาด)
วิธีใช้งาน curl ร่วมกับ HTTP(S) proxy ที่ต้องยืนยันตัวตน (-x http://user:pass@ip:port และ -U) บน Linux, macOS และ Windows
วิธีตั้งค่าพร็อกซี
วิธีใช้พร็อกซีใน Python Requests (HTTP/HTTPS และการรวม Session Pooling)
วิธีกำหนดค่าพร็อกซี HTTP(S) ที่มีรหัสผ่านใน Python requests และ requests.Session() วิธีแก้ปัญหา 407 ProxyError และการหมุนเวียนพูล IP นิ่ง
เครื่องมือฟรี
เช็กพร็อกซี: ตรวจสอบพร็อกซีของคุณออนไลน์
เครื่องมือเช็กพร็อกซีฟรี: วางพร็อกซีได้สูงสุด 100 ตัวในรูปแบบ ip:port:user:pass แล้วตรวจสอบสถานะ IP ขาออก และความหน่วงออนไลน์ พร้อมคำอธิบายข้อผิดพลาดแต่ละแบบ
พร็อกซีตามแพลตฟอร์ม
พร็อกซีสำหรับ Web Scraping: พูล IPv4 และ ISP แบบเฉพาะไม่จำกัด สำหรับบอทดูดข้อมูล 24/7
พร็อกซี HTTP(S) IPv4 แบบเฉพาะและ ISP แบบคงที่ความเร็วสูงสำหรับ Python, Playwright, Selenium และ Scrapy พร้อมแบนด์วิดท์รายเดือนไม่จำกัด
พร็อกซีตามแพลตฟอร์ม
พร็อกซีสำหรับ Airdrop & DePIN (Grass): ป้องกันการถูกแบน Sybil ด้วย IP ISP แบบคงที่เฉพาะ
ฟาร์ม Web3 Airdrop, Testnet และโหนด DePIN บนเบราว์เซอร์ (Grass, Dawn, Nodepay) อย่างปลอดภัย พร็อกซี ISP แบบคงที่และ IPv4 เฉพาะ
พร็อกซีตามแพลตฟอร์ม
พร็อกซีสำหรับ SEO และติดตามอันดับ SERP: แสดงอันดับคำค้นหาที่แม่นยำใน 7 ประเทศ
ติดตามอันดับคีย์เวิร์ดระดับท้องถิ่น ตรวจสอบการเปลี่ยนเส้นทางตามพิกัดภูมิศาสตร์ และรัน Screaming Frog ด้วยพร็อกซี IPv4 แบบเฉพาะและ ISP แบบคงที่ไม่จำกัดแบนด์วิดท์
IPV4 · united states
พร็อกซี IPv4 สหรัฐฯ ส่วนตัว: IP ดาต้าเซ็นเตอร์อเมริกาความเร็วสูงเฉพาะคุณ
พร็อกซี IPv4 ส่วนตัวสหรัฐฯ สำหรับดึงข้อมูล เช็กอันดับ ตรวจสอบโฆษณา และรีเสิร์ช Amazon มี IP คงที่ ใช้คนเดียว แบนด์วิดท์ไม่จำกัด เปิดใช้งานไว