Panduan terkait
VPN untuk Server Linux dan Perintah di Terminal
Diperbarui
Di Linux ada dua jalan, dipilih sesuai kebutuhan. Untuk melewatkan seluruh mesin lewat jalur VPN (pull image Docker, layanan yang butuh akses luar negeri, mesin tanpa pengawasan), pakai OpenVPN: satu profil di /etc/openvpn/client/ yang dijalankan saat boot. Untuk melewatkan hanya beberapa perintah (git, pip, npm, curl), pakai Proxy Web: taruh alamat proxy di variabel http_proxy dan tidak ada yang lain berubah. Linux desktop juga bisa mengimpor lewat network manager. Panduan ini membahas ketiganya, file kredensial, dan perintah untuk verifikasi.
Jalan pertama: lewatkan seluruh mesin (OpenVPN)
- Pasang kliennya. Debian/Ubuntu:
sudo apt install openvpnFedora:sudo dnf install openvpnArch:sudo pacman -S openvpn - Login ke situs dan unduh .ovpn sebuah wilayah dari halaman OpenVPN. Profil Linux tidak menyematkan kredensial (network manager menolak file yang menyematkannya), jadi buat file kredensial: dua baris, email situs Anda lalu kata sandi. Lalu batasi aksesnya supaya hanya Anda yang bisa membaca:
chmod 600 <credentials-file> - Salin .ovpn ke /etc/openvpn/client/<wilayah>.conf, lalu di dalamnya tambahkan path file kredensial setelah auth-user-pass.
- Aktifkan dan jalankan:
sudo systemctl enable --now openvpn-client@<region>Cek statusnya:systemctl status openvpn-client@<region>Verifikasi titik keluarnya, yang harus menampilkan wilayah pilihan Anda:curl -s https://ipinfo.io/country - Untuk wilayah lain, unduh profil lain dan aktifkan unit lain; jalankan hanya satu dalam satu waktu.
Jalan kedua: lewatkan hanya perintah di terminal (Proxy Web)
Alamat proxy dari halaman Proxy Web situs ini dan kredensial Anda langsung dimasukkan ke variabel lingkungan (karakter khusus di kata sandi harus di-URL-encode): export https_proxy=https://user:password@proxy-address export http_proxy=$https_proxy Sejak itu curl, wget, git, pip, dan npm di shell tersebut lewat jalur VPN dan tidak ada yang lain terpengaruh.
Daemon Docker mengabaikan variabel shell: taruh baris Environment= di /etc/systemd/system/docker.service.d/proxy.conf lalu restart docker; untuk apt, atur Acquire::https::Proxy di /etc/apt/apt.conf.d/proxy.conf.
Di jalan ini memang tidak ada koneksi yang bisa putus; tidak butuh root dan tidak mengubah routing, jadi cocok untuk server kantor dan untuk sekadar mempercepat pull; cakupannya program yang mematuhi variabel proxy.
Jalan ketiga: Linux desktop lewat network manager
- Pasang network-manager-openvpn-gnome (satu klik di halaman OpenVPN situs ini membuka pusat perangkat lunak).
- Pengaturan → Jaringan → VPN → “+” → Impor dari berkas (Import from file), pilih .ovpn, masukkan email situs dan kata sandi Anda, simpan.
- Nyalakan/matikan VPN dari bilah atas atau tray. Supaya tersambung saat boot, centang “Sambungkan ke VPN secara otomatis” (Automatically connect to VPN) di pengaturan koneksi kabel atau nirkabel.
Verifikasi dan pemecahan masalah
- Titik keluar: country di hasilnya harus wilayah pilihan Anda:
curl -s https://ipinfo.io - DNS: antarmuka VPN harus menampilkan DNS yang dikirim oleh jalur:
resolvectl statusKalau bocor, tambahkan dhcp-option DNS ke profil atau pakai skrip update-systemd-resolved. - AUTH_FAILED: file kredensial salah atau akun kedaluwarsa; setelah ganti kata sandi, perbarui filenya.
- TLS handshake timeout: UDP ke server tidak tembus; ganti wilayah atau jaringan; di server cloud, izinkan UDP keluar di security group.
- Server di dalam China yang butuh mirror China secara langsung: setelah tersambung semua trafik keluar lewat jalur VPN, jadi arahkan apt / pip / npm ke mirror domestik, atau pakai jalan kedua untuk melewatkan perintah tertentu saja.
Yang perlu diketahui
- Mesin Linux dihitung sebagai satu perangkat dalam jatah perangkat online paket Anda (2 Pribadi, 4 Keluarga, 8 Perusahaan), dipakai bersama perangkat lain; Proxy Web di jalan kedua juga dihitung per koneksi.
- Profil dan file kredensial adalah akun Anda; jangan pernah commit ke repositori git atau memasukkannya ke dalam image.
- Ganti kata sandi langsung membuat profil lama tidak berlaku, memang dirancang begitu; perbarui file kredensialnya.
- Menjalankan jalur VPN di server cloud tunduk pada ketentuan penyedia cloud-nya; layanan ini hanya mencatat durasi koneksi dan total trafik.
FAQ
Kenapa profil Linux tidak menyematkan kredensial?
Network manager menolak profil yang menyematkan kredensial dan impornya gagal, jadi profil Linux membiarkan Anda mengisinya sendiri; dengan systemd, kredensial dimasukkan ke file kredensial.
Bisakah hanya Docker yang lewat jalur VPN?
Bisa: beri daemon Docker variabel proxy-nya sendiri (jalan kedua), atau jalankan container dengan OpenVPN sendiri (gluetun) supaya hanya container tertentu yang lewat jalur VPN.
Bagaimana dengan Privat (jaringan privat Tailscale) di Linux?
Skrip resminya memasang dengan satu baris; lalu login dengan: tailscale up --login-server=<this site’s control server> (ganti dengan alamat server kontrol situs ini). Cocok kalau mesin itu harus bisa dijangkau dari luar atau harus tetap online setelah diatur; kalau hanya untuk mempercepat pull, OpenVPN atau proxy lebih sederhana.
Apakah OpenWrt di router sama saja?
Pasang luci-app-openvpn di OpenWrt dan unggah .ovpn, maka seluruh jaringan lokal lewat jalur VPN; router dengan firmware dari situs ini tidak butuh semua itu, cukup login dengan akun.