Blokiranje obiskov iz javnih proxy-jev

Verjetno ste se že mnogi srečali s problemom, ko želite omejiti obiskovanje vaših strani z javnih proxy-jev.

Je možno večino proxy-jev omejiti?? Kako vsaj dobiti njihove IP-je če ne drugega?

Je kaka elegantnejša rešitev?

6 odgovorov

Za zacetek lahko preverjas headerje, nekateri proxyi ti namrec povedo, da so proxyi. Potem pa lahko scrapas proxy liste in ipje banas.

ena opcija je tut preverjanje če ima ip, ki se povezuje na tvojo spletno stran odprt port za proxy... ala portscan...

Tudi jaz glasujem za header checking, ker port checking bi opazno opocasnilo spletno stran...

LP

Hvala za odgovore,

najbolj bi mi nekako pasalo, če bi lahko dobil IP listo, kjer bi pač obiskovalec lahko obiskal stran, ne bi pa mogel searchat (ker imam omejeno npr 5 iskanj na IP) za določene podatke in ker imam sprogramirano še možnost extend number of lookups, lahko dam notri tudi IP-je z 0 lookups in tako deloma rešim težave.

Se da kje dobiti IP-je od proxy-jev?

je res da bi direktno preverjanje znalo upočasniti delovanje spletne strani, vendar če narediš timeout ob preverbi na recimo 100ms (pa še to samo prvič, ko nekdo pride gor...), to ni tak problem... Drugače pa ne, ne boš dobil liste vseh proxyev. :)

Nekaj časa je že od kar smo pisali o tem.

Vmes sem poskusil malce pogledati glede headerjev... večina proxy-jev dandanes ne posreduje več informacije o proxy-ju.

Kot sem opazil imajo določene block skripte to rešeno drugače. Preverjajo porte, headerje, IP-je in še marsikaj. Potem pa imajo neko logiko, ki reče ali gre za kakršenkoli proxy ali ne.

Tukaj sem našel eno odlično zadevo, vendar nikjer ne najdem informacije kako bi prišel do uporabe njihovega servisa

http://www.proxyserverprivacy.com/adv-free-proxy-detector.shtml

Poskusil sem se povezat preko Private VPN plačljivega proxy-ja, pa ga je za razliko od vseh ostalih prepoznal. Poskusil sem z več IP-ji in je tudi tiste prepoznal.

Potreboval bi podoben web service, ki je zanesljiv, pa čeprav plačljiv.

Ve kdo za kaj podobnega?