Public - Real IP adresi tespit etme

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Public - Real IP adresi tespit etme

Mesaj gönderen SimaWB »

Kendi çapımda kullandığım periyodik IP kontrolünü bir bileşen haline getirdim ki belki birilerinin işine yarar.

Kaynak kodlar:
https://github.com/SimaWB/TPublicIP


TPublicIP
Bu bileşen programın çalıştığı PCnin public-real(dış) IPsini tespit etmeye yarar. Periyodik olarak belirlenen web adresinden IP adresi alınır ve olay(event) tetiklenir.

Properties:
  • Interval: Hangi periyotta(Dakika cinsinden) kontrol yapılacak.(Varsayılan olarak 15 dk'dır)
  • Link: Hangi web adresinden IP adresi kontrolü yapılacak. (Güvenli web adresi-HTTPS kullanılacaksa PC'de OpenSSL kurulu olması gerekir. Yada DLL'lerinin programınızla aynı klasörde olması gerekir)
Events:
  • OnGetIP(Sender: TObject; const IP: string): Periyodik kontrolün sonunda geçerli bir IP adresi elde edilirse tetiklenir
  • OnError(Sender: TObject; const ErrorCode: integer): Kontrol esnasında bir hata meydana geldiğinde tetiklenir. ErrorCode değeri HTTP yanıt kodlarından bir tanesi yada geçersiz IP adresi elde edilmesi durumunda 199'dur. (Bkz. HTTP response codes)
Periyodik kontrolü başlatmak için Start, sonlandırmak için Stop prosedürleri kullanılmalı.
Çalışma zamanında, bileşenin periyodik kontrol yapıp yapmadığı(Yani Start verilmiş durumda olup olmadığı) IsActive özelliği ile kontrol edilebilir.

IP adresi döndüren örnek linkler:
http://www.myexternalip.com/raw
https://api.ipify.org
http://ip.42.pl/raw
http://www.dubaron.com/myip/

Synapse TCP/IP and serial library kullanılmıştır.
There's no place like 127.0.0.1
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: Public - Real IP adresi tespit etme

Mesaj gönderen ikra »

modemlerde standart hale getirilmis veri okuma protokolü var midir? Bu sekilde ücüncü servislere bagimsiz olarak ip adresi okunabilir mi?
kıdemsiz üye
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Public - Real IP adresi tespit etme

Mesaj gönderen SimaWB »

ikra yazdı:modemlerde standart hale getirilmis veri okuma protokolü var midir? Bu sekilde ücüncü servislere bagimsiz olarak ip adresi okunabilir mi?
Tam olarak anlayamadım.
"veri okuma protokolü" ?
Servislere ip adresi okumak?
There's no place like 127.0.0.1
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: Public - Real IP adresi tespit etme

Mesaj gönderen ikra »

eskiden ekart hizmeti veren bazi siteler vardi. Bir cok amatör site mynet gibi büyük sitelerin ekart hizmetlerine link verip ziyaretcilerine ekart hizmeti sunuyorlardi. mynet bu hizmeti durdurdugu gün binlerce amatör sitenin ekart sistemleri calismaz oldu.

ayni sey ip adresi icin whatismyip.com adresini kullananlar icin de gecerli olarak.
oysaki modem'in icinde hali hazirda var olan bir bilgiyi, standard haline getirilmis bir protokol vasitasi ile okuyabiliyor olsak, ücüncü sahislarin sunduklari hizmetlere ihtiyac duymadan bagimsiz sekilde islem yapabiliriz.

bilmek istedigim sey, acaba modemlerde standart hale getirilmis böyle bir protokol var midir?
Örnegin arac chip'lerinde tuning yapabilmek icin bilgi okuma ve yükleme protokolü mevcut.
kıdemsiz üye
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Public - Real IP adresi tespit etme

Mesaj gönderen SimaWB »

Böyle hazır bir protokolün olduğunu hiç duymadım. Olduğunu da zannetmiyorum.
There's no place like 127.0.0.1
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Public - Real IP adresi tespit etme

Mesaj gönderen mkysoft »

Modemler için neredeyse ortak bir protokol var ancak kullanmak pek kolay değil. Protokol ISP'ler tarafından uzaktan yönetim için kullanılıyor, TR-069. Bununla uğraşmak yerine; IP'nizi veren bir çok site var, hemde farklı protokollerde (FTP,DNS,TELNET,HTTP). Birden fazla HTTP yönetmiyle hizmet veren siteyi kullanabilirsiniz. Biri kapansa bile illaki açık olan olacaktır. Aşağıdaki adreste birisi vakit ayırıp tüm yöntemleri karşılaştırmış, performans testi yapmış:
http://unix.stackexchange.com/questions ... ss-in-bash
Cevapla