Kali ini saya akan membagikan keterpurukan saya dalam hal coding dan jaringan. Yang Dimana biasanya kita lihat reverse tethering yang ada cuman di windows saja. Kali ini saya membagikan script untuk melakukan reverse tethering untuk langsung dapat menyebarkan koneksi dengan menggunakan device android sebagai AP sekaligus router ke 2. Router pertama yaitu device Laptop/PC yang akan menjadi router 1 dimana router 1 ini akan membagikan internet melalui usb tethering dan si android sebagai AP sekaligus router ke-2 akan menyebarkan dan memforward ke Laptop/PC kita. Disini kita akan menggunakan metode routing versi NAT (Network Address Translation) di Laptop/PC maupun di Android yang kita pakek sebagai AP (Access Point). Script yang saya buat menggunakan python. Dan saya baru mengujinya di OS linux untuk pengembangan ke windows maupun Mac belum saya lakukan.
Scriptnya sebagai berikut ini.
#!/usr/bin/python
import os
def main():
print "Setting ip USB"
os.system("ifconfig usb0 10.42.0.1 netmask 255.255.255.0")
print "Setting IP Forwarder"
os.system("echo 1 | tee /proc/sys/net/ipv4/ip_forward")
print "Setting NAT"
os.system("sudo iptables -t nat -F")
os.system("sudo iptables -t nat -A POSTROUTING -j MASQUERADE")
print "Setting Android"
os.system("adb shell su -c 'busybox ifconfig rndis0 10.42.0.2 netmask 255.255.255.0'")
os.system("adb shell su -c 'route add default gw 10.42.0.1 dev rndis0'")
print "Setting NAT di Android"
os.system("adb shell su -c 'iptables -t nat -F'")
os.system("adb shell su -c 'iptables -t nat -A POSTROUTING -j MASQUERADE'")
os.system("adb shell su -c 'busybox ping 8.8.8.8 -c 4'")
if __name__ == '__main__':
main()
Sekian posting hari ini semoga dapat belajar bersama dengan membagi koneksi dengan device android kalian.
0 comments:
Post a Comment