Takip ettiğim adres bu.

termux indirilir ve harici bir dosyanın USB üzerinden kurulabileceğine izin vererek scrcpy’nin dizininden adb install ***.apx komutuyla kurulum yapılır.

alt text

Bilgisayarınızdan -> cep telefonunuza IP ataması yapılabilmesi için “USB tethering” özelliğini açmalısınız.

alt text

Termux uygulamasını bilgisayarınızdan -> cep telefonunuza kurmak için aşağıdaki komutu çalıştırmalısınız:

D:\_portables\scrcpy-win64-v2.4\scrcpy-win64-v2.4>adb install D:\cem\Downloads\Termux_0.118.0_APKPure.apk
Performing Streamed Install
Success

Termux Uygulamasını açarak kurulum için şu komutları çalıştıralım:

pkg install root-repo

alt text

Şimdi pkg upgrade komutunu çalıştıralım:

alt text

Artık ssh server paketimizi pkg install openssh komutuyla kurabiliriz:

alt text

passwd komutuyla aktif kullanıcı için bir şifre tayin edelim:

alt text

Artık telefonumuzu USB tethering ile bilgisayarımızdan cihaza bağlanacak bir TCP bağlantısı sağlayalım.

Termux ile telefonumuzdaki IP adreslerini listeleyelim ki cep telefonumuzun IP adresini öğrenebilelim:

alt text

~ $ ip -br -c a | grep UP
rndis0           UP             192.168.195.167/24 fe80::547c:5ff:fea1:c91a/64

Bilgisayarımızla cep telefonumuz arasındaki ağ kartının bilgilerini ipconfig ile görüntüleyebilir, cep telefonumuzdan gelen IP adresinin ağ geçidine (ki telefonumuz oluyor) de SSH bağlantısı kurabiliriz.

Artık ssh 192.168.195.167 -p 8022 komutuyla SSH yapabiliriz:

alt text

SOCKS ve VPN İle TCP Trafiğini Yönlendirelim

Telefonumuzdan Openvpn ile VPN yapalım:

Bu kısım telefonumuzda openvpn kullandığımız fasıl ve bağlantı kurunca aşağıdaki gibi ekran görüntüsü olacak

alt text

tun İle VPN bağlantımızın olduğunu görürüz:

alt text

Artık SSH bağlantısını bilgisayarımızdan SOCKS protokülüyle verilerin gönderilebilmesi için 5000 portunu bağlayacak şekilde (-D 5000) kuralım ve bu tünelde bir trafik olursa konsolda görelim diye çıktıları görelim diye -vvv bayrağını kullanalım.

alt text

ssh -D 5000 192.168.195.167 -p 8022 -vvv

alt text

Firefox üzerinden SOCKS proxy için ayarları yaparak artık tüm HTTP/s trafiğimizi bu tünele yönlendirebiliriz:

alt text

İnternet Trafiğinizin İstediğiniz Kart Üzerinden Gitmesini Sağlamak

Önce internete kablosuz ile bağlandım (kütüphanenin interneti)

alt text

alt text

Sistem çubuğunda varsayılan ağ kartımız wifi olarak gösteriliyor

Rotalara bakınca 0.0.0.0 (yani herhangi bir adrese) 172.27.38.119 IP adresli ağ kartımdan gittiğini gördüm:

alt text

route PRINT

Bu da kablosuz ağımın bilgileri:

alt text

ipconfig

Cep telefonumu USB Tethering ile bilgisayarıma bağladım

Sonra cep telefonumu USB Tethering ile bilgisayarıma bağladım ve ipconfig ile telefonumdan bilgisayara verilen ağ bilgilerini gördüm:

alt text

Şimdi route PRINT ile rotalara tekrar bakalım:

Artık iki tane internet trafiği için varsayılan rota tanımlı. Ancak öncelikli tercih edilecek ağ geçidim metrik değeri 25 ile cep telefonum seçilmiş.

Sistem çubuğunda Ethernet 5’in varsayılan olduğunu görebiliyoruz:

alt text

Varsayılan olarak kablosuz ağım seçilsin diye 192.168.183.16 ağ kartımın 25 olan metrik değerini 172.27.38.119 ağ kartımın 80 olan metrik değerinden daha büyük yapacağım ki öncelikli internet trafiği wifi’den geçsin ve cep telefonumla kurduğu ağ kartından gitmesin.

Bunun için önce 192.168.83.16’li ağ kartına giden trafiği siliyor sonra tekrar daha büyük bir metrikle yaratıyoruz:

route delete 0.0.0.0 mask 0.0.0.0 192.168.83.112
 OK!

route add 0.0.0.0 mask 0.0.0.0 192.168.83.112 metric 120
 OK!

alt text

Rotaları route PRINT komutuyla tekrar görelim:

alt text

İki metrik değerini de değiştirdi ama istediğimiz oldu. Artık öncelikli ağ geçidi wifi oldu.

Windows çubuğunda varsayılan geçidin Wi-Fi olduğunu ikondan da görebiliyoruz:

alt text

Telefon Üzerinden Bilgisayar İnternet Trafiğini Geçirmeyip HTTP trafiği için SOCKS5 ve SSH bağlantıları için Jumpnode Kullanmak

Şimdi durumu tekrar görelim. Bilgisayarıma cep telefonumdan ağ paylaştım ve rotalar şöyle gözüküyor (route PRINT):

alt text

Cep telefonumdan gelen IP bloğu 192.168.126.\* ve bu ağ kartına genel trafik gitmesin diye silelim:

route delete 0.0.0.0 mask 0.0.0.0 192.168.126.173
 OK!

Şimdi trafik asla cep üzerinden gitmeyecek (route PRINT):

alt text

Şimdi cep telefonumuzda Termux uygulamasında sshd komutunu çalıştırıp kendi bilgisayarımızdan ssh ile cep telefonumuza bağlanalım:

ssh 192.168.126.173 -p 8022

alt text

Şimdi cep telefonumuzdan VPN yaptığımız için şirket bilgisayarına SSH ile bilgisayarımızdan bağlanmak isteyelim. Bunun için bağlantımızı -D 5000 ile socks5 proxy (TCP, UDP destekler) tünel açacak şekilde tekrar kuralım:

ssh -D 5000 192.168.126.173 -p 8022

Dilerseniz -vvv anahtarıyla paket akışlarında konsolda çıktı alabilirsiniz

Firefox ayarını tıpkı yukarıdaki gibi 5000 portuna SOCK protokolü ile yönlendirin ve web gezgininizi kullanın.

alt text

Eğer alan adı çözümlemesi yapamazsa diye IP bilgisiyle sunuculara giriş yapabilirsiniz:

alt text

SSH Bağlantıları için cep telefonunuza JumpNode olarak bağlanıp uzak telefonunuzla bağlandığınız ağların arkasındaki sunuculara erişin:

ssh -J cem.topkaya@192.168.126.173:8022 ubuntu@192.168.13.47 -p 22

Önce cep telefonunuza bağlanmak için şifre girip sonra 13.47 makinesinin şifresini girmiş olursunuz.