wersja skryptu MyBB: 1.8.3
adres forum: www.omland.pl
na czym polega problem (screen, opis, komunikaty):
Korzystam z DNS Cloudflare. Dlaczego cloudflare zmienia adresy IP userów którzy się tam rejestrują? Podobnie lokalizacje serwera też zmienia na USA + maskuje IP serwera... Szukam i szukam i nie umie znaleźć ustawień do tego (o ile są). Ktoś wie coś na ten temat? Z góry dzięki!
Trzeba na poziomie serwera lub pliku global.php odczytać prawdziwe IP użytkownika (jest dostępne w dodatkowym nagłówku dostarczanym przez cloudflare).
Wysłano z telefonu
(07.12.2014, 14:27)lukasamd napisał(a): [ -> ]Trzeba na poziomie serwera lub pliku global.php odczytać prawdziwe IP użytkownika (jest dostępne w dodatkowym nagłówku dostarczanym przez cloudflare).
Wysłano z telefonu
Ok, dzięki już sobie poradziłem. W nginx dodałem takie coś i smiga
Kod:
set_real_ip_from 204.93.240.0/24;
set_real_ip_from 204.93.177.0/24;
set_real_ip_from 199.27.128.0/21;
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
real_ip_header CF-Connecting-IP;
Fajnie ale szkoda że nikt nie opisał jak to dokładnie zrobić bo przeszukałem wiele stron i tylko znalazłem że przez nginx
How do I restore original visitor IP with MyBB forums?
Poradnik dotyczy serii 1.6, ale będzie działał na 1.8 (mogą różnić się numery linii kodu).
Można również poprosić usługodawcę, aby zainstalował
mod_cloudflare, który zajmie się przywróceniem poprawnej adresacji. CF powoli staje się standardem, więc i usługodawcy coraz chętniej instalują modyfikację.
Czy włączenie opcji Sprawdzać adres IP użytkownika w nagłówkach HTTP? w ACP -> Ustawienia serwera i optymalizacji - nie rozwiązuje problemu ?????
Jeżeli masz własny serwer np. VPS / dedyk to chyba powinieneś być na tyle rozgarniętym administratorem, aby to zrobić lub umieć szukać w dokumentacji online. Jeżeli z kolei używasz hostingu wirtualnego, to nie za wiele możesz zrobić.. tylko wykorzystanie nagłówka, który oni udostępniają.
Tutaj więcej informacji:
https://support.cloudflare.com/hc/en-us/...yBB-forums
gloverek napisał(a):Czy włączenie opcji Sprawdzać adres IP użytkownika w nagłówkach HTTP? w ACP -> Ustawienia serwera i optymalizacji - nie rozwiązuje problemu ?????
Nie, ta opcja bada innych nagłówek. Cloudflare dodaje swój, dedykowany.
lukasamd, a czy nie wystarczy podmiana w
inc/functions.php poniższej linijki?
Kod PHP:
$ip = $_SERVER['REMOTE_ADDR'];
na
Kod PHP:
$ip = isset($_SERVER['HTTP_CF_CONNECTING_IP']) ? $_SERVER['HTTP_CF_CONNECTING_IP'] : $_SERVER['REMOTE_ADDR'];
gloverek napisał(a):Czy włączenie opcji Sprawdzać adres IP użytkownika w nagłówkach HTTP? w ACP -> Ustawienia serwera i optymalizacji - nie rozwiązuje problemu ?????
Pomogło super + dla ciebie za pomoc poleciał
krzysiek255 napisał(a):lukasamd, a czy nie wystarczy podmiana w inc/functions.php poniższej linijki?
Wystarczy, ale to tylko na poziomie php działa.
Jeżeli mamy dostęp do serwera www, to lepiej na nim to zrobić. W przeciwnym razie jego logi i tak będą zawierać IP z CloudFlare.