2012-02-14 15 views
7

Krótko mówiąc, chcę przetestować systemy anty-botowe mojej strony ("bot" w tym przypadku odnosi się do graczy oszukujących gry za pomocą programów, a nie pająków itp.).Czy można ukryć adres IP w połączeniu PHP?

Napisałem własnego bota przy użyciu interfejsu CLI PHP. Przez większość czasu moja strona jest w stanie wykryć aktywność bota i go zablokować.

Jednak muszę przetestować obsługę dynamicznych adresów IP, a ponieważ mam statyczny, nie jest to łatwe zadanie, o ile mogę powiedzieć. Są inne rzeczy, które chciałbym móc przetestować, które obejmują wiele adresów IP.

Czy można ukryć/zmienić adres IP widziany przez serwer, gdy mój skrypt PHP połączy się z nim, a jeśli tak, to jak mam to zrobić? (Nigdy wcześniej nie używałam serwerów proxy, więc nie wiem zbyt wiele na ich temat).

+0

Możesz skorzystać z płatnych rozwiązań proxy, coś takiego jak ten http://proxy.lc/ – Stewie

+2

Y the downvote to było interesujące pytanie? +1 – tomexsans

+0

@Stewie dowolne połączenie shh może być tunelowane do skarpet nie ma potrzeby "płatnego" rozwiązania –

Odpowiedz

7

można napisać kod testowy, który zastępuje $ _SERVER ['REMOTE_ADDR'] na samym początku skryptu i wykonuje dowolne testy, które lubisz.

+0

fajny hack:) ... – dynamic

+0

fajny hack, można uzyskać listę adresów IP według przypadkowej lokalizacji geograficznej lokalizacje i ustawić je losowo .. – Stewie

+0

Zdecydowanie o wiele lepsze rozwiązanie niż próby bałagania z serwerami proxy (które nie wydają się być realizowane celu pytania). – Kitsune

1

Nie, IP to jedna z niewielu rzeczy, których klient nie może kamuflażować.

+0

duh? Nie prawda. Można użyć serwerów proxy do kierowania żądań – Stewie

+0

, który nie jest kamuflażem. – dynamic

+0

Zastrzeżenie: Możesz kamuflażować adres IP, jeśli nie masz zainteresowania otrzymywaniem odpowiedzi (stąd używanie podszywania się pod IP w atakach DOS itp.) –

0

Z pewnością można używać serwerów proxy. Istnieje wiele otwartych serwerów proxy, które są dostępne, ale nie są one niezawodne i wolne. Możesz skorzystać z płatnych rozwiązań proxy, czegoś takiego jak ten proxy.lc