SSL-VPN menghubungkan klien (Windows, Linux, Android, atau macOS) ke jaringan pribadi VPC untuk akses aman melalui internet.
Untuk klien iOS dan iPadOS, lihat Menghubungkan iPhone atau iPad ke VPC menggunakan koneksi SSL-VPN.
Kasus penggunaan
Tujuan: Membuat VPN Gateway dengan SSL-VPN yang diaktifkan agar klien lokal dapat mengakses Instance ECS di dalam VPC secara aman menggunakan Alamat IP pribadinya.
Skenario ini menggunakan sumber daya berikut:
-
VPC
-
Nama:
vpc-demo -
Wilayah: Tiongkok (Hangzhou)
-
Blok CIDR: 10.0.0.0/16
-
vSwitch: Dua vSwitch bernama
vsw1danvsw2.-
vsw1berada di zona J dengan Blok CIDR 10.0.0.0/24. -
vsw2berada di zona K dengan Blok CIDR 10.0.1.0/24.
-
-
ECS: Instance ECS dengan Alamat IP pribadi 10.0.0.1, menjalankan sistem operasi
Alibaba Cloud Linux 3.2104 LTS 64-bit.
-
-
Jaringan on-premises klien: 172.16.0.0/16
Langkah 1: Konfigurasi sumber daya VPN cloud
Sebelum menghubungkan klien ke VPC, buat dan konfigurasikan VPN Gateway, server SSL, dan klien SSL di Konsol Alibaba Cloud.
1. Buat VPN Gateway
VPN Gateway adalah titik masuk dan keluar di sisi cloud untuk koneksi SSL-VPN.
-
Buka halaman VPN Gateway dan klik Create VPN Gateway.
-
Pada halaman VPN Gateway, konfigurasikan parameter berikut:
-
Instance Name:
vpn-demo -
Region: China (Hangzhou).
-
VPC: Pilih VPC yang ingin diakses oleh klien.
-
vSwitch 1/vSwitch 2: Pilih masing-masing
vsw1danvsw2.Instance VPN Gateway menggunakan arsitektur dual-active. Untuk memastikan ketersediaan tinggi lintas zona di wilayah yang mendukung beberapa zona, VPC Anda harus memiliki setidaknya dua vSwitch di zona yang berbeda. Jika persyaratan ini tidak terpenuhi, buat vSwitch terlebih dahulu.
-
Maximum Bandwidth: 10 Mbps
-
IPsec-VPN: Disabled (Opsi ini tersedia hanya setelah Anda mengaktifkan SSL-VPN di bawah.)
-
SSL-VPN: Enable.
-
SSL-VPN Connections: 5.
-
Service-linked Role: Jika peran terkait layanan belum ada, klik Create Service-linked Role.
Untuk deskripsi parameter lebih rinci, lihat Create and manage a VPN Gateway instance.
-
-
Setelah pembelian selesai, instance VPN Gateway akan muncul di halaman VPN Gateway.
Instance VPN Gateway yang baru dibuat berada dalam status Preparing. Statusnya akan berubah menjadi Normal dalam waktu sekitar 1 hingga 5 menit. Setelah itu, instance siap digunakan.
2. Buat server SSL
Server SSL menentukan jaringan cloud yang dapat diakses oleh klien dan mengonfigurasi kolam alamat IP klien.
-
Buka halaman SSL Servers. Di bilah navigasi atas, pilih wilayah China (Hangzhou), lalu klik Create SSL Server.
-
Pada panel Create SSL Server, konfigurasikan pengaturan berikut:
-
Name: Masukkan
server-demo. -
VPN Gateway: Pilih instance VPN Gateway yang baru saja Anda buat.
-
Local Network: Masukkan Blok CIDR VPC:
10.0.0.0/16.Blok CIDR ini menentukan jaringan cloud yang dapat diakses oleh client. Biasanya ini adalah Blok CIDR VPC Anda.
Biarkan opsi lain pada nilai default-nya. Untuk deskripsi parameter lebih rinci, lihat Create and manage an ssl server.
-
3. Buat client SSL dan unduh sertifikat
Klien SSL mengelola sertifikat klien. Setiap klien yang perlu terhubung harus mengimpor sertifikat untuk otentikasi dan enkripsi.
-
Di panel navigasi sebelah kiri, pilih Interconnections > VPN > SSL Clients. Di bilah navigasi atas, pastikan wilayah Tiongkok (Hangzhou) dipilih. Di halaman SSL Client, klik Create SSL Client.
-
Pada panel Create SSL Client, masukkan
client-demountuk Name, pilihserver-demountuk SSL Server, lalu klik OK. -
Di halaman SSL Client, temukan klien SSL yang telah Anda buat dan, di kolom Actions, klik Download Certificate.
Langkah 2: Konfigurasi client
Ikuti petunjuk sesuai sistem operasi klien Anda.
Klien Windows
-
Unduh dan instal klien OpenVPN untuk versi Windows Anda:
-
Windows 64-bit (Intel/AMD): OpenVPN client (Windows 64-bit).
-
Windows ARM64: OpenVPN client (Windows ARM64).
Jika Anda tidak dapat membuka tautan unduhan, hubungi account manager atau insinyur Alibaba Cloud Anda.
-
-
Ekstrak paket sertifikat klien SSL yang diunduh dan salin semua file hasil ekstraksi ke direktori konfigurasi OpenVPN.
-
Jalur default:
C:\Program Files\OpenVPN\config -
Catatan: Jika Anda mengubah jalur instalasi, salin file ke folder config di direktori instalasi.

-
-
Buka file
config.ovpndengan editor teks dan tambahkan baris berikut di akhir file:disable-dco.Fitur Data Channel Offload (DCO) yang diperkenalkan di OpenVPN 2.6 tidak kompatibel dengan beberapa sistem Windows, seperti versi tertentu dari Windows 10 dan Windows 11. Menonaktifkan DCO mengatasi potensi masalah koneksi pada perangkat tersebut.
client dev tun proto tcp remote 121.41.xxx resolv-retry infinite nobind persist-key persist-tun ca ca.crt cert vsc-bp1xxx.crt key vsc-bp1xxx.key cipher AES-128-CBC ;comp-lzo verb 4 disable-dco -
Di system tray, klik kanan ikon OpenVPN lalu klik Connect.
-
Koneksi berhasil jika statusnya "Connected" dan alamat IP telah diberikan.
Client Linux
-
Jalankan perintah berikut untuk menginstal klien OpenVPN dan membuat direktori
conf.CentOS
yum install -y openvpn mkdir -p /etc/openvpn/confUbuntu
apt-get update apt-get install -y openvpn mkdir -p /etc/openvpn/conf -
Ekstrak paket sertifikat klien SSL yang diunduh dan salin file hasil ekstraksi ke direktori /etc/openvpn/conf/.

-
Pindah ke direktori /etc/openvpn/conf/ dan jalankan perintah berikut untuk membuat koneksi VPN.
openvpn --config /etc/openvpn/conf/config.ovpn --daemon -
(Opsional) Konfigurasikan proses OpenVPN agar berjalan otomatis saat boot.
-
Edit file /etc/rc.local dan tambahkan perintah berikut.
# Buka file /etc/rc.local dalam mode edit. vi /etc/rc.local # Tekan i untuk memasuki mode edit, lalu tambahkan perintah berikut ke file /etc/rc.local. cd /etc/openvpn/conf/ openvpn --config /etc/openvpn/conf/config.ovpn --daemon # Tekan Esc untuk keluar dari mode edit, lalu masukkan perintah berikut untuk menyimpan dan keluar dari file. :wq Berikan izin eksekusi ke file /etc/rc.local.
chmod +x /etc/rc.local
-
Client Android
Unduh dan instal klien OpenVPN untuk Android.Jika Anda tidak dapat membuka tautan unduhan, hubungi account manager atau insinyur Alibaba Cloud Anda.
Contoh ini menggunakan perangkat Android 9.0 dengan klien OpenVPN v3.0.5 yang diinstal.
Transfer paket sertifikat klien SSL yang diunduh ke perangkat Android Anda dan ekstrak paket tersebut.
CatatanJika perangkat Android Anda tidak memiliki utilitas unzip, Anda dapat mengekstrak paket sertifikat di komputer lalu mentransfer file hasil ekstraksi ke klien Android Anda.
Pastikan semua file hasil ekstraksi berada dalam folder yang sama, seperti yang ditunjukkan pada gambar berikut.

Buka klien OpenVPN, impor file
config.ovpn, dan tambahkan koneksi VPN.
Nomor
Deskripsi
①
Pilih metode koneksi OVPN Profile.
②
Temukan file
config.ovpndi direktori penyimpanan.③
Klik IMPORT untuk mengimpor file
config.ovpn.④
Sistem secara otomatis membaca informasi dari file
config.ovpndan menampilkan Alamat IP publik gateway VPN. Klik ADD untuk menambahkan koneksi VPN.Ketuk tombol toggle untuk mengaktifkan koneksi VPN.

Klien Mac (GUI, direkomendasikan untuk cip M-series)
Buka halaman Tunnelblick Releases, temukan versi
Tunnelblick 4.0.1 (build 5971), dan unduh file.dmgdari panel Assets. Jika Anda tidak dapat membuka tautan unduhan, hubungi account manager atau insinyur Alibaba Cloud Anda.
Instal perangkat lunak Tunnelblick.

Nomor
Deskripsi
①
Klik ganda paket installer Tunnelblick yang diunduh.
②
Klik ganda ikon Tunnelblick.
③
Pilih I have configuration files.
④
Klik OK.
Ekstrak paket sertifikat klien SSL yang diunduh. Lalu, seret file
config.ovpnhasil ekstraksi ke panel Configurations.

No. | Deskripsi |
① | Dari Launchpad, klik ikon Tunnelblick. |
② | Seret file |
③ | Pilih Only Me. |
④ | Klik Connect. |
Klien Mac (baris perintah)
-
Buka aplikasi Terminal. Jika Homebrew belum diinstal di Mac Anda, jalankan perintah berikut untuk menginstalnya.
CatatanSkrip instalasi Homebrew mencakup perintah sudo dan akan meminta kata sandi administrator Anda. Saat muncul pesan "Press RETURN/ENTER to continue...", tekan Enter untuk melanjutkan.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
Jalankan perintah berikut untuk menginstal klien OpenVPN.
brew install openvpn
-
Salin sertifikat klien SSL yang telah diunduh ke direktori konfigurasi.
-
Cadangkan direktori /opt/homebrew/etc/openvpn.
cp -r /opt/homebrew/etc/openvpn /opt/homebrew/etc/openvpn_bak -
Jalankan perintah berikut untuk menghapus file konfigurasi OpenVPN saat ini.
rm /opt/homebrew/etc/openvpn/* -
Jalankan perintah berikut untuk menyalin paket sertifikat klien SSL yang diunduh ke direktori konfigurasi.
cp /path/to/certs.zip /opt/homebrew/etc/openvpn/Catatan/path/to/certs.zipadalah jalur ke paket sertifikat klien SSL yang diunduh Anda. Biasanya berada di direktori Downloads pengguna saat ini, misalnya/Users/example/Downloads/certs.zip.
-
-
Jalankan perintah berikut untuk mengekstrak sertifikat.
cd /opt/homebrew/etc/openvpn/ unzip /opt/homebrew/etc/openvpn/certs.zip -
Berikan izin eksekusi ke file /etc/rc.local.
chmod +x /etc/rc.local
Client Android
-
Topik ini menggunakan klien Android 9.0 dengan klien OpenVPN 3.0.5 yang diinstal.
-
Transfer sertifikat klien SSL yang diunduh ke perangkat Android Anda dan ekstrak sertifikat tersebut.
Catatan-
Jika perangkat Android Anda tidak memiliki perangkat lunak untuk mengekstrak file, ekstrak sertifikat di komputer Anda. Lalu, transfer file hasil ekstraksi ke klien Android.

-
-
Buka klien OpenVPN, impor file
config.ovpn, dan tambahkan koneksi VPN.
Nomor
Deskripsi
①
Pilih metode koneksi OVPN Profile.
②
Temukan file
config.ovpndi direktori penyimpanan.③
Klik IMPORT untuk mengimpor file
config.ovpn.④
Sistem membaca file
config.ovpndan menampilkan Alamat IP publik gateway VPN. Klik ADD untuk menambahkan koneksi VPN. -
Klik tombol toggle untuk mengaktifkan koneksi VPN.

Client Mac (GUI, direkomendasikan untuk chip seri-M)
-
Buka halaman Tunnelblick Releases, temukan versi
Tunnelblick 4.0.1 (build 5971), dan unduh file.dmgdari panel Assets.Jika Anda tidak dapat membuka tautan unduhan, hubungi account manager atau insinyur Alibaba Cloud Anda.
-
Instal perangkat lunak Tunnelblick.

No.
Deskripsi
①
Klik ganda paket instalasi Tunnelblick yang diunduh.
②
Klik ganda ikon Tunnelblick.
③
Pilih I have configuration files.
④
Klik OK.
-
Ekstrak sertifikat klien SSL yang diunduh. Seret file
config.ovpnhasil ekstraksi ke panel Configurations untuk membuat koneksi VPN.

|
No. |
Deskripsi |
|
① |
Di Launchpad, klik ikon Tunnelblick untuk membuka perangkat lunak Tunnelblick. |
|
② |
Seret file |
|
③ |
Pilih Only Me. |
|
④ |
Klik Connect. |
Client Mac (command line)
-
Buka jendela Terminal. Jika Homebrew belum diinstal, jalankan perintah berikut untuk menginstalnya.
CatatanSkrip instalasi Homebrew mencakup perintah sudo. Anda akan diminta memasukkan kata sandi administrator. Saat diminta dengan "Press RETURN/ENTER to continue...", tekan Enter untuk melanjutkan.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
Jalankan perintah berikut untuk menginstal klien OpenVPN.
brew install openvpn
-
Salin sertifikat klien SSL yang diunduh ke direktori konfigurasi.
-
Cadangkan direktori /opt/homebrew/etc/openvpn.
cp -r /opt/homebrew/etc/openvpn /opt/homebrew/etc/openvpn_bak -
Jalankan perintah berikut untuk menghapus file konfigurasi OpenVPN saat ini.
rm /opt/homebrew/etc/openvpn/* -
Jalankan perintah berikut untuk menyalin sertifikat klien SSL yang diunduh ke direktori konfigurasi.
cp /path/to/certs.zip /opt/homebrew/etc/openvpn/Catatan/path/to/certs.zipadalah jalur ke sertifikat klien SSL yang diunduh. Biasanya berada di direktori Downloads pengguna, seperti/Users/example/Downloads/certs.zip.
-
-
Jalankan perintah berikut untuk mengekstrak sertifikat.
cd /opt/homebrew/etc/openvpn/ unzip /opt/homebrew/etc/openvpn/certs.zip -
Pilih cara menjalankan klien.
Jalankan di foreground
Jalankan perintah berikut untuk memulai proses klien dan membuat koneksi VPN:
sudo /opt/homebrew/opt/openvpn/sbin/openvpn --config /opt/homebrew/etc/openvpn/config.ovpnSetelah menjalankan perintah ini, proses akan terus berjalan di foreground. Untuk memutus koneksi, tekan Ctrl+C untuk menghentikan perintah.
Jalankan di background
Jalankan perintah berikut untuk menjalankan klien VPN sebagai layanan latar belakang yang otomatis dimulai saat boot:
cp config.ovpn openvpn.conf sudo brew services start openvpnUntuk menghentikan layanan, jalankan perintah berikut:
sudo brew services stop openvpn
Langkah 3: Uji konektivitas
-
Konfigurasi aturan grup keamanan
Untuk memastikan klien dapat mengakses sumber daya di VPC, tambahkan aturan masuk ke grup keamanan yang terkait dengan instance ECS, yang mengizinkan traffic dari Client CIDR Block (
10.200.200.0/24).-
Untuk pengujian konektivitas: Izinkan protokol ICMP agar perintah
pingdapat berfungsi dengan baik. -
Untuk akses layanan: Izinkan port spesifik yang dibutuhkan oleh layanan Anda, seperti TCP 22 (SSH), TCP 3389 (RDP), dan TCP 80/443 (layanan web).
-
-
Uji ping
Di klien Anda, gunakan perintah ping untuk menguji konektivitas ke instance ECS. Respons yang berhasil menunjukkan koneksi pribadi ke instance ECS:
ping 10.0.0.1
-
Uji port layanan
Untuk memverifikasi akses layanan, akses layanan yang berjalan di instance ECS. Misalnya, instal dan mulai layanan web seperti Nginx di instance ECS:
# Jalankan di instance ECS (contoh untuk Alibaba Cloud Linux 3): yum install -y nginx systemctl start nginx.serviceSetelah memastikan grup keamanan yang terkait dengan instance ECS mengizinkan traffic dari blok CIDR klien pada port TCP 80, akses
http://10.0.0.1di browser klien.Jika halaman selamat datang Nginx muncul, layanan Anda dapat diakses.

FAQ
Otentikasi username dan password
Anda dapat mengaktifkan otentikasi dua faktor. Ini mengharuskan klien melakukan otentikasi menggunakan sertifikat dan username/password untuk membuat koneksi SSL-VPN.
Memutus koneksi VPN di Linux atau macOS
-
Untuk menemukan proses OpenVPN, buka command line dan jalankan perintah berikut. Catat ID prosesnya.
ps aux | grep openvpn -
Untuk menghentikan proses OpenVPN, jalankan perintah berikut.
kill -9 <process ID>
Penyelesaian masalah koneksi
|
Gejala |
Penyebab dan Penyelesaian |
|
Koneksi gagal. Misalnya, log klien menampilkan |
1. Masalah jaringan: Pastikan perangkat klien Anda dapat mengakses internet. Pastikan firewall jaringan lokal atau perangkat lunak keamanan tidak memblokir klien OpenVPN dari mengakses Alamat IP publik dan port (default: TCP/1194) gateway VPN. 2. Masalah sertifikat: Pastikan file |
|
Koneksi berhasil, tetapi Anda tidak dapat |
1. Aturan grup keamanan: Ini adalah penyebab paling umum. Masuk ke Konsol ECS dan periksa grup keamanan untuk instance target. Pastikan terdapat aturan masuk yang mengizinkan protokol 2. Firewall sistem operasi: Periksa apakah firewall sistem operasi di instance ECS (seperti firewalld atau iptables) memblokir permintaan ICMP. |
|
Koneksi berhasil dan |
1. Aturan grup keamanan: Periksa grup keamanan untuk instance ECS dan pastikan mengizinkan traffic dari Client CIDR Block Anda pada port layanan yang diperlukan (misalnya, TCP 80 dan TCP 22). 2. Status layanan listening: Masuk ke instance ECS dan verifikasi bahwa layanan tersebut sedang listening pada port yang benar. Misalnya, pada sistem Linux, Anda dapat menjalankan perintah 3. Firewall sistem operasi: Masuk ke instance ECS dan verifikasi bahwa firewall sistem operasi mengizinkan traffic pada port yang diperlukan. |
|
Setelah terhubung ke VPN, Anda tidak dapat mengakses jaringan lokal Anda (misalnya, printer) atau internet. |
Konflik routing: Masalah ini terjadi jika Client CIDR Block yang Anda konfigurasikan di server SSL bertentangan dengan blok CIDR jaringan lokal Anda. Kembali ke Langkah 1, ubah Client CIDR Block di server SSL ke rentang yang kurang umum (misalnya, |
|
Instance ECS tidak dapat melakukan |
Ini adalah perilaku yang diharapkan. Untuk alasan keamanan, firewall pada sistem operasi klien biasanya memblokir permintaan inbound yang tidak diminta dari sumber eksternal, termasuk titik akhir VPN. Hal ini tidak memengaruhi kemampuan klien untuk mengakses sumber daya cloud. Untuk mengizinkan koneksi inbound dari sumber daya cloud, Anda harus mengonfigurasi firewall klien agar mengizinkan traffic yang diperlukan (misalnya, ICMP untuk permintaan ping). |
Untuk informasi lebih lanjut, lihat SSL-VPN connection FAQ.