- VPS dengan dedicated IP publik (saya pake nyanserver.com)
- Jangan gunakan VPS NAT tanpa IP publik
ssh root@IP_VPS_KAMUwget https://git.io/vpn -O openvpn-install.shbash openvpn-install.shSaat proses install:
- Pilih protokol (misal: UDP)
- Pilih port (misal: 1194)
- Masukkan nama client (misal: homeserver)
Setelah selesai:
- File konfigurasi
.ovpnakan dibuat (contoh:homeserver.ovpn) - NAT IP akan dibuat otomatis, seperti:
10.8.0.1→ Server OpenVPN10.8.0.2→ Client pertama (homeserver)10.8.0.3→ Client kedua- dst.
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j DNAT --to 10.8.0.2:80
iptables -A FORWARD -p tcp -d 10.8.0.2 --dport 80 -j ACCEPTiptables -A PREROUTING -t nat -i eth0 -p tcp --dport 443 -j DNAT --to 10.8.0.2:443
iptables -A FORWARD -p tcp -d 10.8.0.2 --dport 443 -j ACCEPTiptables -A PREROUTING -t nat -i eth0 -p udp --dport 53 -j DNAT --to 10.8.0.2:53
iptables -A FORWARD -p udp -d 10.8.0.2 --dport 53 -j ACCEPT🔧 Ganti
eth0dengan nama interface kamu (cek denganip addr)
scp root@111.112.113.114:/root/homeserver.ovpn ./openvpn --config homeserver.ovpnTambahkan ke cron:
crontab -eLalu isi:
@reboot /usr/sbin/openvpn --config /root/homeserver.ovpnGunakan script open_port_forward.sh untuk mempermudah:
Simpan script di file open_port_forward.sh (lihat di bagian script sebelumnya)
chmod +x open_port_forward.shsudo ./open_port_forward.sh- Tambah port forward baru
- Lihat daftar port yang sudah di-forward
- Keluar
Script ini mendukung protokol TCP/UDP dan bisa memasukkan beberapa port sekaligus.
- Aktifkan IP forwarding di server:
echo 1 > /proc/sys/net/ipv4/ip_forwardAtau permanenkan via /etc/sysctl.conf:
net.ipv4.ip_forward = 1
Jangan lupa menambahkan firewall atau pembatasan IP jika port yang dibuka bersifat sensitif.