<?php
$host = 'sg-17.hostddns.us';

$port = 47709;
$timeout = 5;

echo "<h3>Memulai Pengujian Koneksi Outbound Hosting...</h3>";

$connection = @fsockopen($host, $port, $errno, $errstr, $timeout);

if (is_resource($connection)) {
    echo "<div style='color: green; font-weight: bold;'>
          SUCCESS: Hosting Anda BISA berkomunikasi dengan port VPN!
          </div>";
    echo "Artinya, jalur dari hosting ke VPN terbuka. Jika script API masih error, masalahnya ada pada kecocokan username/password atau file routeros_api.class.php Anda.";
    fclose($connection);
} else {
    echo "<div style='color: red; font-weight: bold;'>
          FAILED: Koneksi Gagal Mentok!
          </div>";
    echo "Detail Error dari Server: <b>($errno) $errstr</b><br><br>";
    
    if ($errno == 111) {
        echo "<b>Analisis:</b> Hosting Anda sebenarnya bisa keluar, tapi <b>Server VPN ($host) secara aktif menolak koneksi pada port $port</b>. Sistem port forwarding di panel VPN Anda sedang tidak meneruskan data ke MikroTik, atau MikroTik Anda mendeteksi IP hosting sebagai ancaman lalu memutusnya.";
    } elseif ($errno == 110) {
        echo "<b>Analisis (Timeout):</b> Jalur keluar dari hosting Anda diblokir oleh pihak provider hosting (Outbound Port $port ditutup oleh Firewall Hosting).";
    }
}
?>