• 29-05-2023, 13:22:58
    #1
    R10 ve diğer kaynaklarda bazı kodlamalar verilmiş. Ancak sağlıklı şekilde çalışana henüz ulaşamadım. Php ile vpn ve proxy girişleri engellemeyi nasıl yapabileceğim hakkında bilgi verirseniz sevinirim.

    Edit: Yine kendi sorunumu kendim çözdüm Hatta ek olarak opera girişini de yasakladım. İsteyen aşağıdaki gibi uygulayarak VPN & Proxy ve Opera girişlerini yasaklayabilir.

    Öncelikle şunlar .htaccess en alt kısmına eklenecek
    RewriteCond %{HTTP:VIA} !^$ [OR]
    RewriteCond %{HTTP:FORWARDED} !^$ [OR]
    RewriteCond %{HTTP:USERAGENT_VIA} !^$ [OR]
    RewriteCond %{HTTP:X_FORWARDED_FOR} !^$ [OR]
    RewriteCond %{HTTP:PROXY_CONNECTION} !^$ [OR]
    RewriteCond %{HTTP:XPROXY_CONNECTION} !^$ [OR]
    RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR]
    RewriteCond %{HTTP:HTTP_CLIENT_IP} !^$
    RewriteRule ^(.*)$ – [F]
    Şunlar yasaklamak istediğiniz php sayfasına eklenecek. Header ile ilgili dosyanız varsa oraya da koyabilirsiniz. Wordpresste de işe yarayacaktır. Ancak hata verebilir. Wordpresste denemedim.
    VPN & Proxy için
    <?php
    
    if(@fsockopen($_SERVER['REMOTE_ADDR'], 80, $errstr, $errno, 1))
    die("<h1>Proxy & VPN Girişleri <font color=red>XXXXX SİTESİ</font> Tarafından Engellenmiştir.</h1>");
    ?>
    VPN & Proxy & Opera için
    <?php
    
    if(@fsockopen($_SERVER['REMOTE_ADDR'], 80, $errstr, $errno, 1))
    die("<h1>Proxy & VPN & Opera Girişleri <font color=red>XXXXX SİTESİ </font> Tarafından Engellenmiştir.</h1>");
    
    $set = $_SERVER["HTTP_USER_AGENT"];if(strstr($set,"OPR/")){    die("<h1>Proxy & VPN & Opera Girişleri <font color=red>XXXXX SİTESİ </font> Tarafından Engellenmiştir.</h1>"); exit();}//echo $set;
    ?>
  • 29-05-2023, 13:23:35
    #2
    Üyeliği durduruldu
    CanDostu adlı üyeden alıntı: mesajı görüntüle
    R10 ve diğer kaynaklarda bazı kodlamalar verilmiş. Ancak sağlıklı şekilde çalışana henüz ulaşamadım. Php ilevpn ve proxy girişleri engellemeyi nasıl yapabileceğim hakkında bilgi verirseniz sevinirim.
    sadece türkiyeden mi giriş yapılcak
  • 29-05-2023, 13:28:09
    #3
    emrhnbyrkdr adlı üyeden alıntı: mesajı görüntüle
    sadece türkiyeden mi giriş yapılcak
    Hayır ülke engellemeleri olmadan VPN ve proxy ipler engellenecek. Çoğu yerde HTTP_VIA protokolü ile yapıldığı söylenmiş. Ama verilen kodlamalarda çalışmıyor.

    Örnek:
    $proxy_headers = array(
                            'HTTP_VIA',
                            'HTTP_X_FORWARDED_FOR',
                            'HTTP_FORWARDED_FOR',
                            'HTTP_X_FORWARDED',
                            'HTTP_FORWARDED',
                            'HTTP_CLIENT_IP',
                            'HTTP_FORWARDED_FOR_IP',
                            'VIA',
                            'X_FORWARDED_FOR',
                            'FORWARDED_FOR',
                            'X_FORWARDED',
                            'FORWARDED',
                            'CLIENT_IP',
                            'FORWARDED_FOR_IP',
                            'HTTP_PROXY_CONNECTION'
                        );
    foreach($proxy_headers as $x){
        if (isset($_SERVER[$x])) die("You are using a proxy!");
    }
    Bunu uyguladığımda vpnyi algılayamadı.
  • 29-05-2023, 13:30:11
    #4
    VPN olup olmadığını tespit eden servisler var onlardan faydalanmalısınız. Ücretli hepsi https://proxycheck.io/ en temelde free paket sunan bir yer api entegrasyonuda mevcut bundan sonra https://www.maxmind.com/en/solutions...us-ip-database geliyor.
  • 29-05-2023, 16:23:14
    #5
    mertcangokgoz adlı üyeden alıntı: mesajı görüntüle
    VPN olup olmadığını tespit eden servisler var onlardan faydalanmalısınız. Ücretli hepsi https://proxycheck.io/ en temelde free paket sunan bir yer api entegrasyonuda mevcut bundan sonra https://www.maxmind.com/en/solutions...us-ip-database geliyor.
    Servislere gerek kalmadı hocam. Hallettim
    Yasaklamak isteyenler için konuya kodları ekledim. Ek olarak opera yasaklamasını da ekledim.
  • 29-05-2023, 18:12:59
    #6
    Burada bir terslik var.
    hiç bir tarayıcı ile girilmiyor bunu eklediğimiz de.
    if(@fsockopen($_SERVER['REMOTE_ADDR'], 80, $errstr, $errno, 1))
    die("<h1>Proxy & VPN & Opera Girişleri <font color=red>XXXXX SİTESİ </font> Tarafından Engellenmiştir.</h1>");
    burada operayı engelliyor vpn açık olduğu için.
    $set = $_SERVER["HTTP_USER_AGENT"];
    if(strstr($set,"OPR/"))
    {    die("<h1>Proxy & VPN & Opera Girişleri <font color=red>XXXXX SİTESİ </font> Tarafından Engellenmiştir.</h1>"); 
    exit();
    }
  • 29-05-2023, 18:18:32
    #7
    ntka adlı üyeden alıntı: mesajı görüntüle
    Burada bir terslik var.
    hiç bir tarayıcı ile girilmiyor bunu eklediğimiz de.
    if(@fsockopen($_SERVER['REMOTE_ADDR'], 80, $errstr, $errno, 1))
    die("<h1>Proxy & VPN & Opera Girişleri <font color=red>XXXXX SİTESİ </font> Tarafından Engellenmiştir.</h1>");
    burada operayı engelliyor vpn açık olduğu için.
    $set = $_SERVER["HTTP_USER_AGENT"];
    if(strstr($set,"OPR/"))
    {    die("<h1>Proxy & VPN & Opera Girişleri <font color=red>XXXXX SİTESİ </font> Tarafından Engellenmiştir.</h1>");
    exit();
    }
    İlki opera hariç tüm vpn ve proxyleri engelliyor. Diğeri vpn ve proxyle birlikte opera tarayıcısını da engelliyor.
  • 29-05-2023, 19:21:01
    #8
    CanDostu adlı üyeden alıntı: mesajı görüntüle
    İlki opera hariç tüm vpn ve proxyleri engelliyor. Diğeri vpn ve proxyle birlikte opera tarayıcısını da engelliyor.
    Vpn ve proxy olmayanı engelliyor ilki sorun orada zaten onu belirtmek isterim.
  • 29-05-2023, 19:27:41
    #9
    ntka adlı üyeden alıntı: mesajı görüntüle
    Vpn ve proxy olmayanı engelliyor ilki sorun orada zaten onu belirtmek isterim.
    İlginç. 4 - 5 kişide test ettirdim herhangi bir sorun yok dediler.