Remote openwrt dari Internet dengan Zerotier
ZeroTier adalah cara untuk menghubungkan perangkat melalui jaringan pribadi Anda di mana saja di dunia. Anda melakukannya dengan membuat jaringan lalu menghubungkan dua perangkat atau lebih ke jaringan tersebut. Anda dapat menggunakan ZeroTier untuk bermain game, terhubung ke sumber daya bisnis jarak jauh, atau bahkan sebagai backplane cloud untuk perusahaan Anda.
Proyek OpenWrt adalah sistem operasi Linux yang menargetkan perangkat tertanam. Alih-alih mencoba membuat satu firmware statis, OpenWrt menyediakan sistem berkas yang sepenuhnya dapat ditulis dengan manajemen paket. Ini membebaskan Anda dari pemilihan dan konfigurasi aplikasi yang disediakan oleh vendor dan memungkinkan Anda untuk menyesuaikan perangkat melalui penggunaan paket agar sesuai dengan aplikasi apa pun. Bagi pengembang, OpenWrt adalah kerangka kerja untuk membangun aplikasi tanpa harus membangun firmware lengkap di sekitarnya; bagi pengguna ini berarti kemampuan untuk penyesuaian penuh, untuk menggunakan perangkat dengan cara yang tidak pernah dibayangkan sebelumnya.
1. Login atau daftarkan account anda di zerotier untuk mendapatkan Network ID Zerotier, catat netwowrk id yang didapatkan seperti gambar Nework ID nya adalah b6079f73c6ed2c90
2. dari menu Luci Openwrt, masuk ke menu Software dan lakukan update.
3. Ketik zerotier di kolom pencarian dan klik tombol install
4. Setelah installasi selesai masuk ke server dengan SSH.
5. edit file /etc/config/zerotier
Ganti option enable menjadi 1 dan ganti option id menjadi kode Network id zerotier, option secret biarkan saja karena dibikin otomatis oleh sistem.
config zerotier 'global'
option enabled '1'
option secret 'xxxxxxxxx'config network 'mynet'
option id 'b6079f73c6ed2c90'
option allow_managed '1'
option allow_global '0'
option allow_default '0'
option allow_dns '0'
Kemudian lakukan restart zerotier
service zerotier restart
6. Masuk ke zerotier.com secara otomatis akan tampil node id dari openwrt yang didaftarkan. pada langkah ini kita perlu mengaktipkan autorize agar openwrt memperoleh IP address baru dari zerotier. IP secara otomatis ditampilkan dihalaman member zerotier.com
7. Sampai disini tunggu beberapa menit sampai openwrt menambahkan interface baru dan mendapatkan nomor ip baru dari zerotier.
8. IP yang dihasilkan dapat dilihat langsung dengan memberikan perintah ifconfig di server openwrt dan dapat langsung dilakukan ping dari pc anda.
9. Pastikan PC yang anda gunakan sudah terinstall zerotier yang didownload dari www.zerotier.com/download/ dan telah didaftarkan di zerotier.com
Beberapa openwrt yang terinstall sudah ada firewall yang menyebabkan ip zerotier tidak dapat dilakukan ping atau diakses dari internet. Konfigurasi firewall diperlukan agar openwrt dapat dibuka dari internet, dengan mengikuti petunjuk berikut:
1. Temukan dan catat Nama device yang dihasilkan oleh zerotier di openwrt dengan perintah dibawah
zerotier-cli get {network_id} portDeviceName
ganti network_id dengan network id yang didapatkan di zerotier
Pada server ini hasilnya adalah ztppizrecu
Perintah lain untuk menemukan device name dapat menggunakan juga perintah dibawah
zerotier-cli listnetworks
2. Kode dibawah ini silahkan dimodifikasi dan ganti network.ZeroTier.device dengan Device Name yang dihasilkan dari command diatas.
# Create interface
uci -q delete network.ZeroTier
uci set network.ZeroTier=interface
uci set network.ZeroTier.proto='none'
uci set network.ZeroTier.device='ztppizrecu'
# Configure firewall zone
uci add firewall zone
uci set firewall.@zone[-1].name='vpn'
uci set firewall.@zone[-1].input='ACCEPT'
uci set firewall.@zone[-1].output='ACCEPT'
uci set firewall.@zone[-1].forward='ACCEPT'
uci set firewall.@zone[-1].masq='1'
uci add_list firewall.@zone[-1].network='ZeroTier'
uci add firewall forwardinguci set firewall.@forwarding[-1].src='vpn'
uci set firewall.@forwarding[-1].dest='lan'
uci add firewall forwardinguci set firewall.@forwarding[-1].src='vpn'
uci set firewall.@forwarding[-1].dest='wan'
uci add firewall forwardinguci set firewall.@forwarding[-1].src='lan'
uci set firewall.@forwarding[-1].dest='vpn'
# Commit changes
uci commit
reboot
Comments