Haloo semuanya, kali ini saya akan membagikan cara untuk mengontrol "home server" dari mana saja dan tanpa domain, tanpa IP publik maupun cloudflare. Tapi disini kita akan menggunakan VPN yaitu Tailscale VPN. Tenang saja, Tailscale VPN ini untuk konfigurasinya sangat mudah.Tailscale dapat diinstal di berbagai macam sistem operasi baik Windows, Mac OS, Linux, Android, IOS dan Synology NAS.Jika belum punya akun Tailscale, kita dapat membuatnya dengan akun Google, Github atau lainnya.
Silahkan instal Tailscale VPN pada perangkat yang ingin anda gunakan untuk mengontrol. Contohnya saya menginstal pada Hp Android saya dan Laptop Windows saya.Setelah diinstal, kemudian login dan aktifkan VPN tersebut.
Selanjutnya, terdapat 3 skenario yang saya gunakan kali ini pada perangkat home server yang akan dikontrol.
A. Skenario 1 : Tailscale VPN sebagai Subnets
Tujuannya yaitu agar semua IP yang berada di segmen yang sama diakses dengan Tailscale.Contohnya IP Lokal saya 192.168.0.xxxUntuk memanfaatkan Tailscale sebagai Subnets, kali ini saya akan menggunakan 1 kontainer yang saya buat di Proxmox VE saya.Kemudian, kita akan menginstal Tailscale pada kontainer tersebut dengan cara
1. Jalankan perintah pada terminal
curl -fsSL https://tailscale.com/install.sh | sh
2. Kemudian, mulai ulang kontainer yang digunakan.
3. Jalankan perintah berikut
sudo tailscale up
Kemudian akan muncul tautan untuk login ke akun anda. Pada langkah selanjutnya akan dijelaskan cara melakukan Subnets router. (Panduan lengkap :https://tailscale.com/kb/1019/subnets/)
4. Selanjutnya jalankan 3 perintah pada terminal
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
sudo sysctl - p / etc / sysctl.d / 99 - tailscale.conf
5. Kemudian jalankan perintah berikut untuk mengkonfigurasi IP yang digunakan
sudo tailscale up --advertise-routes=192.168.0.0
Karena IP saya 192.168.0.xxx maka advertise-routes=192.168.0.06. Selanjutnya aktifkat Subnet routes pada admin console anda.Selamat, anda sudah dapat mengakses seluruh IP lokal anda secara jarak jauh dengan menggunakan Tailscale
B. Skenario 2 : Konfigurasi DNS Lokal Pihole
Pada Skenario 1, kita sudah dapat mengakses home server kita namun hanya menggunakan IP saja.
Jika kita sudah mengatur DNS Lokal pada pihole, maka langkahnya yaitu
1. Lakukan instalasi Tailscale pada pihole anda, jalankan perintah pada terminal
curl -fsSL https://tailscale.com/install.sh | sh
2. Kemudian, mulai ulang kontainer yang digunakan.
3. Jalankan perintah berikut
sudo tailscale up
Kemudian akan muncul tautan untuk login ke akun anda. Langkah selanjutkan akan mengkonfigurasi pihole
4. Jalankan perintah pada terminal
tailscale up --accept-dns=false
5. Kemudian buka admin console dan klik DNS. Pada bagian nameservers silahkan klik Add nameserver lalu custom, kemudian masukkan IP Pihole Tailscale (IP nya 100.x.x.x silahkan sesuaikan)
6. Jangan lupa juga untuk disable key expiry
7. Selanjutnya buka pihole, kemudian settings, kemudian DNS, kemudian klik pada permit all Origins.Selamat, anda sudah dapat menggunakan DNS Lokal anda.
C. Skenario 3 : Tailscale VPN sebagai Exit Node
Tujuannya yaitu untuk menggunakan DNS milik Tailscale pada perangkat yang akan dibagikan.
Contohnya, saya akan memberikan akses NAS kepada seluruh keluarga saya, tentu saja saya akan membagikan akses untuk NAS saja dan bukan seluruh aplikasi pada home server saya. Dan tentu saja menggunakan akun yang berbeda untuk masuk ke Tailscale.Contoh lainnya jika saya ingin membagikan Ubuntu Server saya yang telah terinstal Remote Lab kepada temen saya.Langkahnya yaitu
Jika Synology NAS, ikuti langkah 1 dan 8 saja
1. Silahkan bukan Package Center dan instal Tailscale, kemudian masuk dengan akun anda.
Jika Linux
1. Jalankan perintah pada terminal
curl -fsSL https://tailscale.com/install.sh | sh
2. Kemudian, mulai ulang kontainer yang digunakan.
3. Jalankan perintah berikut
sudo tailscale up
Kemudian akan muncul tautan untuk login ke akun anda. Pada langkah selanjutnya akan dijelaskan cara melakukan Subnets router. (Panduan lengkap :https://tailscale.com/kb/1019/subnets/)
4. Selanjutnya jalankan 3 perintah pada terminal
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
sudo sysctl - p / etc / sysctl.d / 99 - tailscale.conf
5. Selanjutnya jalan perintah pada terminal
sudo tailscale up --advertise-exit-node
6. Kemudian buka admin console dan pilih perangkat dan aktifkan Exit Node.
7. Selanjutnya jalankan perintah pada terminal
sudo tailscale up --exit-node=<exit-node-ip>
Gunakan IP Tailscale 100.xxx.xxx.xxx
8. Kemudian buka admin console lagi kemudian klik share dan klik invite link. Bagikan link tersebut ke orang yang anda ingin beri akses. Selain itu silahkan disable key expiry. Selamat, anda dapat mengakses DNS Lokal Tailscale ts.net. Selain itu dapat juga dengan mengakses IP Tailscale (100.xxx.xxx.xxx)
Tampilan mengakses web lokal dengan tailscale