Webboard

Pełna wersja: Cloudflare i MyBB
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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.