Panduan Konfigurasi Proxy TUIC di Server Linux Menggunakan Domain `net.hdtok.eu.org`
# Prasyarat
1. Server Linux (contoh: Ubuntu 22.04) dengan akses `root` atau `sudo`.
2. Domain `net.hdtok.eu.org` yang sudah diarahkan ke IP Publik Server via DNS (A Record).
3. Port UDP 443 terbuka di firewall server (dan port TCP 80 sementara untuk validasi SSL).
Langkah 1: Setup Domain
Pastikan domain `net.hdtok.eu.org` mengarah ke IP server Anda:
1. Login ke panel DNS penyedia domain (misal: Freenom untuk `.eu.org`).
2. Tambahkan A Record:
- Host/Name: `net`
- Value/Points to: `[IP_PUBLIK_SERVER]`
- TTL: `3600` (default).
3. Tunggu propagasi DNS (bisa 5-30 menit).
Langkah 2: Instalasi TUIC Server
1. Unduh Binary TUIC v5 (sesuaikan arsitektur server):
wget https://github.com/EAimTY/tuic/releases/downloa
tar -xvzf tuic-server-5.5.0-x86_64-unknown-linux-gnu.tar.gz
sudo mv tuic-server /usr/local/bin/2. Verifikasi instalasi:
tuic-server --version
# Output: tuic-server 5.5.0Langkah 3: Dapatkan Sertifikat SSL dengan Certbot
1. Instal Certbot:
sudo apt update
sudo apt install certbot -y2. Dapatkan Sertifikat SSL (gunakan metode `standalone`):
sudo certbot certonly --standalone -d net.hdtok.eu.org- Jika muncul error port 80 terblokir, pastikan:
- Tidak ada layanan lain yang menggunakan port 80 (hentikan sementara Nginx/Apache).
- Firewall membuka port TCP 80 sementara.
3. Sertifikat akan disimpan di:
- Sertifikat: `/etc/letsencrypt/live/net.hdtok.eu.org/fullchain.pem`
- Private Key: `/etc/letsencrypt/live/net.hdtok.eu.org/privkey.pem`
Langkah 4: Konfigurasi TUIC Server
1. Buat direktori konfigurasi:
sudo mkdir -p /etc/tuic2. Buat file konfigurasi `/etc/tuic/config.json`:
sudo nano /etc/tuic/config.jsonIsi dengan:
{
"server": "[::]:443",
"password": "GANTI_DENGAN_PASSWORD_KUAT_ANDA", // Contoh: "tuic_secure@123"
"certificate": "/etc/letsencrypt/live/net.hdtok.eu.org/fullchain.pem",
"private_key": "/etc/letsencrypt/live/net.hdtok.eu.org/privkey.pem",
"congestion_control": "bbr",
"alpn": ["h3"],
"udp_relay_mode": "quic",
"zero_rtt_handshake": true,
"heartbeat_interval": 10000
}Catatan:
- Ganti `password` dengan kata sandi kuat (min. 12 karakter).
- Pastikan path sertifikat sesuai dengan hasil Langkah 3.
Langkah 5: Buka Port UDP 443 di Firewall
1. Untuk `ufw`:
sudo ufw allow 443/udp
sudo ufw reload2. Untuk `firewalld`:
sudo firewall-cmd --add-port=443/udp --permanent
sudo firewall-cmd --reloadLangkah 6: Jalankan TUIC sebagai Layanan Systemd
1. Buat file layanan:
sudo nano /etc/systemd/system/tuic.serviceIsi dengan:
[Unit]
Description=TUIC Server
After=network.target
[Service]
User=root
WorkingDirectory=/root
ExecStart=/usr/local/bin/tuic-server -c /etc/tuic/config.json
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target2. Aktifkan layanan:
sudo systemctl enable tuic
sudo systemctl start tuic3. Periksa status:
sudo systemctl status tuic
# Pastikan status "active (running)"Langkah 7: Perpanjangan Sertifikat SSL Otomatis
1. Edit cron job Certbot:
sudo crontab -e2. Tambahkan baris berikut untuk perpanjangan otomatis dan restart TUIC:
0 0 */60 * * certbot renew --quiet && systemctl restart tuicLangkah 8: Uji Koneksi
1. Di Sisi Klien (misal: Windows/Mac):
- Unduh klien TUIC (contoh: [TUIC Client](https://github.com/EAimTY/tuic/releases)).
- Konfigurasi klien dengan:
- Server: `net.hdtok.eu.org`
- Port: `443`
- Password: Password yang diatur di `config.json`
- SNI: `net.hdtok.eu.org`
- ALPN: `h3`
2. Gunakan alat seperti `curl` untuk tes dasar:
curl -v --proxy tuic://net.hdtok.eu.org:443 https://example.comTroubleshooting
| Masalah | Solusi |
|---|---|
| Sertifikat SSL invalid | Pastikan domain `net.hdtok.eu.org` benar-benar mengarah ke IP server. Gunakan [SSL Checker](https://www.sslshopper.com/ssl-checker.html). |
| Koneksi gagal | - Pastikan port UDP 443 terbuka di firewall.<br>- Cek log TUIC: `journalctl -u tuic -f`. |
| Error "invalid password" | Pastikan password di klien dan server sama (case-sensitive). |
Catatan Penting
- TUIC hanya bekerja dengan UDP, pastikan tidak ada proxy lain (Nginx) yang menghalangi port 443 UDP.
- Untuk keamanan ekstra, gunakan firewall untuk membatasi akses IP klien.
- Update TUIC secara berkala dengan unduh versi terbaru dari [GitHub Resmi](https://github.com/EAimTY/tuic).
✅ Jika semua langkah diikuti, proxy TUIC Anda siap digunakan dengan domain `net.hdtok.eu.org`!