របៀបកំណត់រចនាសម្ព័ន្ធប្រូកស៊ីលើ Ubuntu & Debian Linux
Updated:
នៅលើ Ubuntu និង Debian Linux ការកំណត់ប្រូកស៊ីត្រូវបានកំណត់វិសាលភាពតាមបរិបទនៃការដំណើរការ៖ វគ្គសែលអាន /etc/environment ឬ ~/.bashrc កម្មវិធីគ្រប់គ្រងកញ្ចប់ APT អាន /etc/apt/apt.conf.d/ សេវាកម្ម systemd អានឯកសារ drop-in unit ហើយ GNOME Desktop ប្រើប្រាស់ gsettings។ ការណែនាំនេះផ្ដល់ជូននូវកូដកំណត់រចនាសម្ព័ន្ធជាក់លាក់សម្រាប់គ្រប់អនុប្រព័ន្ធ Ubuntu ដោយប្រើប្រូកស៊ី HTTP(S) របស់ VinaProxy។
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40,000₫
- 5+ IP35,000₫
- 10+ IP25,000₫
- 20+ IP25,000₫
- 50+ IP25,000₫
- 100+ IP25,000₫
- 200+ IP25,000₫
- 500+ IP25,000₫
- 1000+ IP22,000₫
- 2000+ IP20,000₫
- 1 IP40,000₫
- 5+ IP35,000₫
- 10+ IP25,000₫
- 20+ IP25,000₫
- 50+ IP25,000₫
- 100+ IP25,000₫
- 200+ IP25,000₫
- 500+ IP25,000₫
- 1000+ IP22,000₫
- 2000+ IP20,000₫
វិសាលភាពនៃការកំណត់រចនាសម្ព័ន្ធប្រូកស៊ី Ubuntu
ជាទូទៅ sudo នឹងដកអថេរបរិស្ថានរបស់អ្នកប្រើប្រាស់តាមលំនាំដើម ហើយសេវាកម្ម systemd មិនអាន ~/.bashrc ឡើយ។ សូមប្រើតារាងយោងនេះដើម្បីកំណត់រចនាសម្ព័ន្ធឯកសារឱ្យបានត្រឹមត្រូវនៅលើ Ubuntu៖
| អនុប្រព័ន្ធ Ubuntu | ឯកសារកំណត់រចនាសម្ព័ន្ធ / ពាក្យបញ្ជា | អនុវត្តចំពោះ | ភាពស្ថិតស្ថេរ |
|---|---|---|---|
| សែលអន្តរកម្ម (Interactive Shell) | ~/.bashrc ឬ /etc/profile.d/proxy.sh | curl, wget, python, git, node | រាល់ពេលចូលសែល |
| បរិស្ថាន PAM ទូទាំងប្រព័ន្ធ | /etc/environment | គ្រប់វគ្គអ្នកប្រើប្រាស់ PAM ទាំងអស់ | រក្សាទុកក្រោយការចាប់ផ្ដើមឡើងវិញ |
| កម្មវិធីគ្រប់គ្រងកញ្ចប់ APT | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | ជាអចិន្ត្រៃយ៍សម្រាប់ APT |
| សេវាកម្ម systemd | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker 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
នាំចេញអថេរបរិស្ថានសែល (/etc/profile.d/proxy.sh)
បង្កើត /etc/profile.d/proxy.sh ដោយកំណត់ទាំងអថេរអក្សរតូច (http_proxy, https_proxy, no_proxy) និងអក្សរធំ (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) ដើម្បីឱ្យឧបករណ៍ CLI របស់ GNU និង Go/Rust ទាំងអស់អាចស្គាល់ពួកវាបាន។
- 2
កំណត់រចនាសម្ព័ន្ធប្រូកស៊ីសម្រាប់កម្មវិធីគ្រប់គ្រងកញ្ចប់ APT
ដោយសារតែ sudo apt update មិនអើពើនឹងអថេរសែលរបស់អ្នកប្រើប្រាស់ សូមបង្កើត /etc/apt/apt.conf.d/80proxy ជាមួយ Acquire::http::Proxy និង Acquire::https::Proxy។
- 3
សាកល្បងការតភ្ជាប់ចេញក្រៅជាមួយ curl
ដំណើរការ source លើ profile របស់អ្នក (
source /etc/profile.d/proxy.sh) ហើយដំណើរការcurl -s https://api.ipify.orgដើម្បីផ្ទៀងផ្ទាត់ថាម៉ាស៊ីន Ubuntu របស់អ្នករត់កាត់ VinaProxy។
សំណួរដែលសួរញឹកញាប់
ហេតុអ្វីបានជាខ្ញុំត្រូវការទាំងអក្សរតូច http_proxy និងអក្សរធំ HTTP_PROXY នៅលើ Linux?
ឧបករណ៍ Linux មួយចំនួន (ដូចជា curl និង wget) ពិនិត្យមើលអក្សរតូច http_proxy ខណៈពេលដែលឧបករណ៍ផ្សេងទៀតដំណើរការតែជាមួយអក្សរធំ HTTP_PROXY ប៉ុណ្ណោះ (ឬទាំងពីរ)។ ការកំណត់ទាំងពីរធានានូវដំណើរការស្របគ្នានៅគ្រប់ runtime ទាំងអស់។
ហេតុអ្វីបានជា `sudo apt update` មិនអើពើនឹងអថេរ `http_proxy` ដែលបាននាំចេញរបស់ខ្ញុំ?
sudo កំណត់អថេរបរិស្ថានឡើងវិញដើម្បីសុវត្ថិភាព លើកលែងតែត្រូវបានហៅប្រើជាមួយ sudo -E។ ការកំណត់រចនាសម្ព័ន្ធ /etc/apt/apt.conf.d/80proxy ធានាថា APT តែងតែប្រើប្រាស់ប្រូកស៊ីយ៉ាងត្រឹមត្រូវជានិច្ច។
តើខ្ញុំត្រូវកំណត់រចនាសម្ព័ន្ធប្រូកស៊ីនៅលើ Ubuntu Desktop GUI (GNOME) យ៉ាងដូចម្តេច?
បើក Settings → Network → Network Proxy → Manual ឬប្រើ gsettings set org.gnome.system.proxy mode 'manual' រួមជាមួយ host និង port របស់ org.gnome.system.proxy.http។
ទទួលបានប្រូកស៊ី HTTP(S) ដែលមានកម្រិត latency ទាបសម្រាប់ Ubuntu
ព័ត៌មានសម្ងាត់ Dedicated IPv4 ភ្លាមៗ និង Static ISP នៅទូទាំង 7 ប្រទេស។
មើលតម្លៃប្រូកស៊ី