﻿<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
<meta content="width=device-width, initial-scale=1, maximum-scale=1, shrink-to-fit=no" name="viewport">
<script src="/assets-retry.umd.js"></script>

<script>
    function randomString(length) {
        var result = '';
        var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
        var charactersLength = characters.length;
        for (var i = 0; i < length; i++) {
            result += characters.charAt(Math.floor(Math.random() * charactersLength));
        }
        return result;
    }

    if (window.assetsRetryStatistics !== undefined) {
        console.log('assetsRetryStatistics already exists')
    } else {
        window.assetsRetryStatistics = window.assetsRetry({
            // domain list, only resources in the domain list will be retried.
            domain: {
                'https://cdn.staticfile.org/': 'https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/',
                // 首次访问时，此 fallback 起效
                // 后续访问时， workbox 起效
                'https://small-files.make-w0rld-static.club/': `https://${randomString(8)}.small-files.make-w0rld-static.club/`,
            },

            // maximum retry count for each asset, default is 3
            maxRetryCount: 3,

            // onRetry hook is how you can customize retry logic with, default is x => x
            onRetry: function (currentUrl, originalUrl, statistics) {
                // 只有 staticfile 需要额外处理
                if (originalUrl.includes('cdn.staticfile.org')) {
                    // bytedance 没有 4.6.2 的 bootstrap，所以这里做了一个替换
                    if (currentUrl.includes('bootstrap') && currentUrl.includes('4.6.2')) {
                        return currentUrl.replace('4.6.2', '4.6.1')
                    }
                    if (currentUrl.includes('clipboard.js') && currentUrl.includes('2.0.11')) {
                        return currentUrl.replace('2.0.11', '2.0.10')
                    }
                }

                return currentUrl
            },

            // for a given resource (except background-images in css),
            // either onSuccess or onFail will be eventually called to
            // indicate whether the resource has been successfully loaded
            onSuccess: function (currentUrl) {
                console.log(currentUrl, window.assetsRetryStatistics[currentUrl])
            },

            onFail: function (currentUrl) {
                console.log(currentUrl, window.assetsRetryStatistics[currentUrl])
            }
        })
    }


    // if (window.makeWorldStaticRetry !== undefined) {
    //     console.log('makeWorldStaticRetry already exists')
    // } else {
    //     console.log('makeWorldStaticRetry')
    //     window.makeWorldStaticRetry = window.assetsRetry({
    //         // domain list, only resources in the domain list will be retried.
    //         domain: ['https://small-files.make-w0rld-static.club/', 'https://files.make-w0rld-static.club:8000/', window.location.origin + '/'],
    //
    //         // maximum retry count for each asset, default is 3
    //         maxRetryCount: 3,
    //
    //         // for a given resource (except background-images in css),
    //         // either onSuccess or onFail will be eventually called to
    //         // indicate whether the resource has been successfully loaded
    //         onSuccess: function (currentUrl) {
    //             console.log(currentUrl, window.makeWorldStaticRetry[currentUrl])
    //         },
    //
    //         onFail: function (currentUrl) {
    //             console.log(currentUrl, window.makeWorldStaticRetry[currentUrl])
    //         }
    //     })
    // }
</script>


<!-- General CSS Files -->
<link rel="stylesheet" href="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/bootstrap/4.6.1/css/bootstrap.min.css">
<link rel="stylesheet" href="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/5.8.2/css/all.min.css">

<!-- Template CSS -->
<link rel="stylesheet" href="https://small-files.make-w0rld-static.club/file/ikuuu-static-release/ikuuu-web-front/theme-1.0.9/theme-e5556/malio/css/style-purple.css">
<link rel="stylesheet" href="https://small-files.make-w0rld-static.club/file/ikuuu-static-release/ikuuu-web-front/theme-1.0.9/theme-e5556/malio/assets/css/components.css">

<!-- Custom CSS -->
<link rel="stylesheet" href="https://small-files.make-w0rld-static.club/file/ikuuu-static-release/ikuuu-web-front/theme-1.0.9/theme-e5556/malio/css/malio.css">

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-158605448-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag() {dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'UA-158605448-1');
</script>


<script type="text/javascript">
	if ('serviceWorker' in navigator) {
	    window.onload = function () {
	        navigator.serviceWorker.register('/we.js?ver=1.9');
	    };
	}
</script>
    <title>首页 &mdash; iKuuu VPN</title>
    <script src="/assets-retry.umd.js"></script>

<script>
    function randomString(length) {
        var result = '';
        var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
        var charactersLength = characters.length;
        for (var i = 0; i < length; i++) {
            result += characters.charAt(Math.floor(Math.random() * charactersLength));
        }
        return result;
    }

    if (window.assetsRetryStatistics !== undefined) {
        console.log('assetsRetryStatistics already exists')
    } else {
        window.assetsRetryStatistics = window.assetsRetry({
            // domain list, only resources in the domain list will be retried.
            domain: {
                'https://cdn.staticfile.org/': 'https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/',
                // 首次访问时，此 fallback 起效
                // 后续访问时， workbox 起效
                'https://small-files.make-w0rld-static.club/': `https://${randomString(8)}.small-files.make-w0rld-static.club/`,
            },

            // maximum retry count for each asset, default is 3
            maxRetryCount: 3,

            // onRetry hook is how you can customize retry logic with, default is x => x
            onRetry: function (currentUrl, originalUrl, statistics) {
                // 只有 staticfile 需要额外处理
                if (originalUrl.includes('cdn.staticfile.org')) {
                    // bytedance 没有 4.6.2 的 bootstrap，所以这里做了一个替换
                    if (currentUrl.includes('bootstrap') && currentUrl.includes('4.6.2')) {
                        return currentUrl.replace('4.6.2', '4.6.1')
                    }
                    if (currentUrl.includes('clipboard.js') && currentUrl.includes('2.0.11')) {
                        return currentUrl.replace('2.0.11', '2.0.10')
                    }
                }

                return currentUrl
            },

            // for a given resource (except background-images in css),
            // either onSuccess or onFail will be eventually called to
            // indicate whether the resource has been successfully loaded
            onSuccess: function (currentUrl) {
                console.log(currentUrl, window.assetsRetryStatistics[currentUrl])
            },

            onFail: function (currentUrl) {
                console.log(currentUrl, window.assetsRetryStatistics[currentUrl])
            }
        })
    }


    // if (window.makeWorldStaticRetry !== undefined) {
    //     console.log('makeWorldStaticRetry already exists')
    // } else {
    //     console.log('makeWorldStaticRetry')
    //     window.makeWorldStaticRetry = window.assetsRetry({
    //         // domain list, only resources in the domain list will be retried.
    //         domain: ['https://small-files.make-w0rld-static.club/', 'https://files.make-w0rld-static.club:8000/', window.location.origin + '/'],
    //
    //         // maximum retry count for each asset, default is 3
    //         maxRetryCount: 3,
    //
    //         // for a given resource (except background-images in css),
    //         // either onSuccess or onFail will be eventually called to
    //         // indicate whether the resource has been successfully loaded
    //         onSuccess: function (currentUrl) {
    //             console.log(currentUrl, window.makeWorldStaticRetry[currentUrl])
    //         },
    //
    //         onFail: function (currentUrl) {
    //             console.log(currentUrl, window.makeWorldStaticRetry[currentUrl])
    //         }
    //     })
    // }
</script>


    <!-- C3 chart css -->
    <link rel="stylesheet" href="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/c3/0.6.8/c3.min.css">

    <style>
        @media (min-width:768px) {
            .col-md-none {
                display: none;
            }
        }
        @media (max-width:768px) {
            .col-lt-md-none {
                display: none;
            }
        }
        .card-header i {
            vertical-align: 1px;
            font-size: 1rem;
        }

        .section .section-header .section-header-breadcrumb {
            flex-basis: 0;
        }

        .wizard-step-active {
            cursor: pointer;
        }

        .btn {
            white-space: nowrap;
        }

        .btn-quantumult {
            background: linear-gradient(to right, black, black) !important;
            color: white !important;
            border: none transparent;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.38);
            margin-bottom: 16px;
        }

        .btn-shadowrocket {
            background: linear-gradient(to right, #3671b9, #3671b9) !important;
            color: white !important;
            border: none transparent;
            box-shadow: 0 2px 6px #3671b99a;
            margin-bottom: 16px;
        }

        .btn-kitsunebi {
            background: linear-gradient(to right, #f2885b, #e83c9a) !important;
            color: white !important;
            border: none transparent;
            box-shadow: 0 2px 4px #ff567885;
            margin-bottom: 16px;
        }

        .btn-ssr {
            background: linear-gradient(to right, #e780a3, #e780a3) !important;
            color: white !important;
            border: none transparent;
            box-shadow: 0 2px 6px #e780a2b0;
            margin-bottom: 16px;
        }

        .btn-v2ray {
            background: linear-gradient(to right, #df268f, #a73178) !important;
            color: white !important;
            border: none transparent;
            box-shadow: 0 2px 6px #df268f63;
            margin-bottom: 16px;
        }

        .btn-ss {
            background: linear-gradient(to right, #187abb, #187abb) !important;
            color: white !important;
            border: none transparent;
            box-shadow: 0 2px 6px #3671b99a;
            margin-bottom: 16px;
        }

        .btn-surge {
            background: linear-gradient(to right, #5c97f0, #b769f3) !important;
            color: white !important;
            border: none transparent;
            box-shadow: 0 2px 6px #8d7cfab2;
            margin-bottom: 16px;
        }

        .btn-clash {
            background: linear-gradient(to right, #49BCFC, #3B92F8) !important;
            color: white !important;
            border: none transparent;
            box-shadow: 0 2px 6px rgba(73, 189, 252, 0.521);
            margin-bottom: 16px;
        }

        .btn-surfboard {
            background: linear-gradient(to right, #303030, #303030) !important;
            color: white !important;
            border: none transparent;
            box-shadow: 0 2px 6px #3030306e;
            margin-bottom: 16px;
        }

        .wizard-steps .wizard-step .wizard-step-label {
            text-transform: none;
        }

        /* Tooltip 容器 */
        .no-ssr-tip {
            z-index: 0;
            position: relative;
            display: inline-block;
            border-bottom: 1px dotted black; /* 悬停元素上显示点线 */
        }

        .no-ssr-tip:hover {
            z-index: 1;
        }

        /* Tooltip 文本 */
        .no-ssr-tip .no-ssr-tip-text {
            visibility: hidden;
            /*width: 240px;*/
            background-color: black;
            color: #fff;
            text-align: center;
            padding: 5px 8px;
            border-radius: 6px;

            /* 定位 */
            position: absolute;
            z-index: 1;

            top: 120%;
            left: -20%;
            /* 使用一半宽度 (120/2 = 60) 来居中提示工具 */
            /*margin-left: -60px;*/
            opacity: 1;
        }

        /* 鼠标移动上去后显示提示框 */
        .no-ssr-tip:hover .no-ssr-tip-text {
            visibility: visible;
        }

            </style>
</head>

<body>
<div id="app">
    <div class="main-wrapper">
        <div class="navbar-bg"></div>
<nav class="navbar navbar-expand-lg main-navbar">
  <form class="form-inline mr-auto">
    <ul class="navbar-nav mr-3">
      <li><a href="#" data-toggle="sidebar" class="nav-link nav-link-lg"><i class="fas fa-bars"></i></a></li>
    </ul>
  </form>
  <ul class="navbar-nav navbar-right">
        <li class="dropdown dropdown-list-toggle"><a href="#" data-toggle="dropdown" class="nav-link nav-link-lg nav-link-user"><i class="fas fa-language" style="vertical-align: -2px; padding-right: 2px;"></i> 简体中文</a>
      <div class="dropdown-menu dropdown-menu-right">
        <a href="##" class="dropdown-item has-icon" onclick="changeLang('en')">
          🇬🇧 English
        </a>
        <a href="##" class="dropdown-item has-icon" onclick="changeLang('zh-cn')">
          🇨🇳 简体中文
        </a>
      </div>
    </li>
        <li class="dropdown"><a href="#" data-toggle="dropdown" class="nav-link dropdown-toggle nav-link-lg nav-link-user">
        <img alt="image" src="https://q4.qlogo.cn/g?b=qq&nk=2511050547@qq.com&s=3?d=retro" class="rounded-circle mr-1">
        <div class="d-sm-none d-lg-inline-block">Hi, 2511050547</div>
      </a>
      <div class="dropdown-menu dropdown-menu-right">
        <a href="/user/profile" class="dropdown-item has-icon">
          <i class="fas fa-user"></i> 我的账号
        </a>
                <a href="/user/code" class="dropdown-item has-icon">
          <i class="fas fa-wallet"></i> 我的钱包
        </a>
                        <a href="/user/invite" class="dropdown-item has-icon">
          <i class="fas fa-laugh-squint"></i> 邀请注册
        </a>
                <div class="dropdown-divider"></div>
        <a href="/user/logout" class="dropdown-item has-icon text-danger">
          <i class="fas fa-sign-out-alt"></i> 退出登录
        </a>
      </div>
    </li>
  </ul>
</nav>
<div class="main-sidebar sidebar-style-2">
    <script>
        if (window.innerWidth < 1024) {
            // $("body").addClass("sidebar-gone");
            // use raw document command instead of jQuery
            document.body.classList.add("sidebar-gone");
        }
    </script>
  <aside id="sidebar-wrapper">
    <div class="sidebar-brand">
      <a href="/">iKuuu VPN</a>
    </div>
    <div class="sidebar-brand sidebar-brand-sm">
      <a href="/">iKu</a>
    </div>
    <ul class="sidebar-menu">
      <li><a class="nav-link" href="/user"><i class="fab fa-fort-awesome"></i> <span>首页</span></a></li>
      <li><a class="nav-link" href="/user/shop"><i class="fas fa-store"></i> <span>商店</span></a></li>
      <li class="menu-header">我的</li>
      <li><a class="nav-link" href="/user/profile"><i class="fas fa-user"></i> <span>我的账号</span></a></li>
            <li><a class="nav-link" href="/user/code"><i class="fas fa-wallet"></i> <span>我的钱包</span></a></li>
                  <li><a class="nav-link" href="/user/invite"><i class="fas fa-laugh-squint"></i> <span>邀请注册</span></a></li>
            <li class="menu-header">使用</li>
      <li><a class="nav-link" href="/user/node"><i class="fas fa-server"></i> <span>节点列表</span></a></li>
      <li><a class="nav-link" href="/user/tutorial"><i class="fas fa-book"></i> <span>下载和教程</span></a></li>
            <li><a class="nav-link" href="/user/subscribe_log"><i class="fas fa-stream"></i> <span>订阅记录</span></a></li>
                        <li class="dropdown">
          <a href="#ticket" class="nav-link has-dropdown"><i class="fas fa-headset"></i> <span>工单支持</span></a>
          <ul class="dropdown-menu">
            <li><a class="nav-link" href="/user/ticket/create"><span>新建工单</span></a></li>
            <li><a class="nav-link" href="/user/ticket">工单列表</a></li>
          </ul>
        </li>
                        <li><a class="nav-link" href="/user/edit"><i class="fas fa-cog"></i> <span>节点设置</span></a></li>
                      </ul>

              </aside>
</div>
                    <!-- Main Content -->
            <div class="main-content">
                <section class="section">
                    <div class="section-header">
                        <h1>首页</h1>
                        <div class="section-header-breadcrumb">
                            <div id="checkin-div" class="breadcrumb-item active">
                                                                    <a href="#" class="btn btn-icon disabled icon-left btn-primary"><i
                                                class="far fa-calendar-check"></i> 明日再来
                                    </a>
                                                            </div>
                        </div>
                    </div>
                                                                                                                                                <div class="alert alert-primary">
                            <a href="/user/tutorial" class="alert-link"
                               style="font-weight:400">新手上路？<b>点我下载客户端</b>，轻松上手！</a>
                        </div>
                                                            <div class="row">
                        <div class="col-lg-3 col-md-3 col-sm-12">
                            <div class="card card-statistic-2">
                                <div class="card-icon shadow-primary bg-primary">
                                    <i class="fas fa-crown"></i>
                                </div>
                                <div class="card-wrap">
                                    <div class="card-header">
                                        <h4>会员时长</h4>
                                    </div>
                                    <div class="card-body">
                                                                                    永久 (免费版)
                                                                            </div>
                                </div>
                                <div class="card-stats">
                                    <div class="card-stats-title" style="padding-top: 0;padding-bottom: 4px;">
                                        <nav aria-label="breadcrumb">
                                            <ol class="breadcrumb">
                                                <li class="breadcrumb-item active" aria-current="page">
                                                    免费版:

                                                                                                            永久
                                                                                                    </li>
                                            </ol>
                                        </nav>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="col-lg-3 col-md-3 col-sm-12">
                            <div class="card card-statistic-2">
                                <div class="card-icon shadow-success bg-success">
                                    <i class="fas fa-tint"></i>
                                </div>
                                <div class="card-wrap">
                                    <div class="card-header">
                                        <h4>剩余流量</h4>
                                    </div>
                                    <div class="card-body">
                                        <span class="counter">47.96</span> GB
                                    </div>
                                    <div class="card-stats">
                                        <div class="card-stats-title" style="padding-top: 0;padding-bottom: 4px;">
                                            <nav aria-label="breadcrumb">
                                                <ol class="breadcrumb">
                                                    <li class="breadcrumb-item active"
                                                        aria-current="page">今日已用
                                                        : 185.64MB</li>
                                                </ol>
                                            </nav>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="col-lg-3 col-md-3 col-sm-12">
                            <div class="card card-statistic-2">
                                <div class="card-icon shadow-info bg-info">
                                    <i class="fas fa-map-marker-alt"></i>
                                </div>
                                <div class="card-wrap">
                                    <div class="card-header">
                                        <h4>在线设备数</h4>
                                    </div>
                                    <div class="card-body">
                                        <span class="counter">0</span>
                                        / <span
                                                class="counterup">5</span>                                    </div>
                                    <div class="card-stats">
                                        <div class="card-stats-title" style="padding-top: 0;padding-bottom: 4px;">
                                            <nav aria-label="breadcrumb">
                                                <ol class="breadcrumb">
                                                    <li class="breadcrumb-item active"
                                                        aria-current="page">上次使用时间
                                                        : 12-04 16:56:04</li>
                                                </ol>
                                            </nav>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="col-lg-3 col-md-3 col-sm-12">
                            <div class="card card-statistic-2">
                                <div class="card-icon shadow-warning bg-warning">
                                    <i class="fas fa-wallet"></i>
                                </div>
                                <div class="card-wrap">
                                    <div class="card-header">
                                        <h4>钱包余额</h4>
                                    </div>
                                    <div class="card-body">
                                        ¥ <span class="counter">0.39</span>
                                    </div>
                                    <div class="card-stats">
                                        <div class="card-stats-title" style="padding-top: 0;padding-bottom: 4px;">
                                            <nav aria-label="breadcrumb">
                                                <ol class="breadcrumb">
                                                    <li class="breadcrumb-item active"
                                                        aria-current="page">累计获得返利金额:
                                                        ¥46.31</li>
                                                </ol>
                                            </nav>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="row">
                        <div class="col-12 col-md-7 col-lg-7">
                                                        
                                                        <div class="card">
                                <div class="card-header">
                                    <h4><i class="fas fa-clock"></i> 设备时间</h4>
                                </div>
                                <div class="card-body">
                                    <p>
                                        <strong>实际世界时间</strong>
                                        <strong id="timezone_remote"></strong>
                                        <span id="remote_time">加载中...</span>
                                    </p>
                                    <p>
                                        <strong>您的系统时间</strong>
                                        <strong id="timezone_local"></strong>
                                        <span id="local_time">加载中...</span>
                                    </p>
                                    <p></p>
                                    <span style="color:red;">请注意校准上面两个时间, 相差 10 秒内才可正常使用节点</span>
                                    <br>
                                </div>
                            </div>

                            
                            <div class="card">
                                <div class="card-header">
                                    <h4><i class="fas fa-bullhorn"></i> 公告</h4>
                                </div>
                                <div class="card-body">
                                    <h1 id="h1--ikuuu-vpn"><a name="欢迎使用 iKuuu VPN" class="reference-link"></a><span class="header-link octicon octicon-link"></span>欢迎使用 iKuuu VPN</h1><h2 id="h2-u6700u65B0u5B98u7F51"><a name="最新官网" class="reference-link"></a><span class="header-link octicon octicon-link"></span>最新官网</h2><ul>
<li><a href="https://ikuuu.one">https://ikuuu.one</a></li><li><a href="https://ikuuu.top">https://ikuuu.top</a></li></ul>
<h2 id="h2-u9632u5931u8054"><a name="防失联" class="reference-link"></a><span class="header-link octicon octicon-link"></span>防失联</h2><p>发送任意邮件到此邮箱，将会收到最新官网地址（自动回复）</p>
<ul>
<li><a href="mailto:find@ikuuu.pro">find@ikuuu.pro</a></li></ul>
<h2 id="h2-u91CDu8981u4E8Bu9879"><a name="重要事项" class="reference-link"></a><span class="header-link octicon octicon-link"></span>重要事项</h2><ul>
<li><strong>请不要在任何论坛或公开场合发帖询问 iKuuu 相关问题,<br>一些问题在网站内有相关信息解答, 请认真阅读, 恕不重复解答站内已有的内容.</strong></li><li>请不要多次注册/共享账号</li><li>请不要在任何公开群组中发布iKuuu邀请链接</li><li>滥用节点进行扫爆等一切非正常浏览行为</li></ul>
<p>这些行为可能会导致您的账号被禁用.</p>
<h2 id="h2--"><a name="本站不适用以下用途, 也不受理相关问题" class="reference-link"></a><span class="header-link octicon octicon-link"></span>本站不适用以下用途, 也不受理相关问题</h2><ul>
<li>BT 下载</li><li>TikTok</li><li>游戏</li><li>Temu</li><li>微博、小红书、微信等国内软件改ip</li><li>指纹浏览器</li></ul>
<h2 id="h2-u8D2Du4E70u5957u9910u540E"><a name="购买套餐后" class="reference-link"></a><span class="header-link octicon octicon-link"></span>购买套餐后</h2><ul>
<li>购买套餐后，需要通过手动更新订阅来载入付费节点</li><li>如果不会更新订阅，请删除 APP 后重新按照教程进行一遍，即可自动添加付费节点</li><li>若超过10分钟未到账，请<a href="/user/ticket/create">通过工单联系客服</a>处理</li></ul>
<h2 id="h2-u72ECu5BB6u89E3u9501"><a name="独家解锁" class="reference-link"></a><span class="header-link octicon octicon-link"></span>独家解锁</h2><p>本站节点针对一系列有额外限制的网站做了解锁、绕过，可确保在大量用户使用时，不会因 “脏 ip” 而遭到网站封堵。</p>
<ul>
<li>Netflix / Disney / Youtube / ChatGPT / Copilot 等常见网站均已解锁（限香港、日本节点）</li><li>pixeldrain 绕过每日高速流量限额（限香港、日本节点）</li><li>Mega 网盘，绕过游客 5g 传输限制（限香港、日本节点）</li><li>EH 绕过 509 （限香港、日本节点，包括免费日本节点，并且日本节点无日本限制）</li><li>saucenao 绕过游客查询次数限制（限香港节点）</li><li>sankakucomplex 绕过图片加载限制（限香港、日本节点）</li><li><a href="https://forms.gle/UGT44Btn7KgQbCq2A" title="申请解锁其他网站">申请解锁更多网站(限付费用户)</a></li></ul>
<h2 id="h2--eh"><a name="关于EH" class="reference-link"></a><span class="header-link octicon octicon-link"></span>关于EH</h2><ul>
<li><strong>登录</strong> EX 时使用欧美节点</li><li><strong>看图</strong> 时只许使用香港、日本节点</li><li>出现 509、ban ip 时，请切换节点 或 重启 vpn，即可自动绕过</li><li><strong>使用 EHViewer 的客户，请务必在 EHViewer APP 设置内关闭 “内置 host” 、 “域名前置 SNI” 、 “安全dns(DoH)” 。加载其他图片出现解析失败的，请更新你自己的 EHViewer app</strong></li><li><strong>EHViewer 为第三方软件，不可作为故障依据。出现问题时，请先用浏览器打开 EH 表站排查。</strong></li></ul>
<h2 id="h2-u5173u4E8Eu514Du8D39u7528u6237"><a name="关于免费用户" class="reference-link"></a><span class="header-link octicon octicon-link"></span>关于免费用户</h2><ol>
<li>流量<ul>
<li>每人每月50G,不够用可以买流量包</li><li>大部分节点限速50M(6MB/s)</li><li>每月一日重置(仅免费用户,会有延迟)</li><li>签到随机赠送流量</li></ul>
</li><li>账户删号说明<ul>
<li>同时满足：连续三个月未使用、钱包内无余额、非会员 的账号会被自动删除</li><li>自动删号仅通过以上三个条件进行判断，除此之外的条件均不可作为保号依据</li><li>账户里有钱的不会被删号, 如果你要持续白嫖, 推荐你往账户里充一块钱</li></ul>
</li><li>问题解答<ul>
<li>如果你在使用中遇到问题, 可以提交工单, 站长会为你解决</li></ul>
</li></ol>
<h2 id="h2-u5173u4E8Eu4ED8u8D39u7528u6237"><a name="关于付费用户" class="reference-link"></a><span class="header-link octicon octicon-link"></span>关于付费用户</h2><ol>
<li>套餐<ul>
<li>只有一种套餐规格，选择困难症友好</li><li>永远都不会打折，不用问了，随时买都是最低价</li><li>到期后，会变回免费用户，可以继续用免费节点</li></ul>
</li><li>流量<ul>
<li><strong>本站流量计费百分百准确。<br>本站不接受“流量用量异常”相关工单反馈，也不提供“流量去处”等相关质询。<br>若用户不接受本条款，请勿购买</strong></li><li>你可以有更多的流量</li><li>节点不限速</li><li>长周期套餐自购买日起<strong>每30天</strong>重置(不是每月一号，也不是每月固定某一天)</li><li>流量重置可能延迟数小时(不超过5小时)</li><li>你可以在 “我的钱包” 页面查看下次流量重置日</li><li>免费节点 指的是 免费用户也能用的节点，<strong>不是</strong> 流量不计费的节点。<br>付费用户用免费节点一样要计流量。</li><li>本站不适用于超大流量用途，不设自助流量加油包，若每月流量超过本站套餐规格(300g)，建议优先考虑别家</li></ul>
</li><li>节点<ul>
<li>付费节点的服务器更贵，性能更好，带宽更高</li></ul>
</li><li>套餐购买<ul>
<li>购买任何新套餐都会放弃旧套餐剩余内容, 请过期后再买.</li><li>注意阅读商店购买须知</li><li>若超过10分钟未到账，请<a href="/user/ticket/create">通过工单联系客服</a>处理</li></ul>
</li></ol>
<h2 id="h2-u8D2Du4E70u5957u9910u540E"><a name="购买套餐后" class="reference-link"></a><span class="header-link octicon octicon-link"></span>购买套餐后</h2><ul>
<li>购买套餐后，需要通过手动更新订阅来载入付费节点</li><li>如果不会更新订阅，请删除 APP 后重新按照教程进行一遍，即可自动添加付费节点</li></ul>
<h2 id="h2--"><a name="其他想说的话:" class="reference-link"></a><span class="header-link octicon octicon-link"></span>其他想说的话:</h2><ul>
<li>感谢所有愿意使用本站的老哥,谢谢你们对本站的认可</li></ul>
<h2 id="h2--strong-strong-"><a name="<strong>谢绝公开分享!</strong>" class="reference-link"></a><span class="header-link octicon octicon-link"></span><strong>谢绝公开分享!</strong></h2>
                                </div>
                            </div>


                            <div class="card">
                                <div class="card-header">
                                    <h4><i class="fas fa-chart-bar"
                                           style="vertical-align: -1px;"></i> 最近72小时流量使用情况</h4>
                                    <div class="card-header-action" id="loadTrafficChart-div">
                                        <a href="##" onclick="loadTrafficChart()" class="btn btn-primary"
                                           style="display: inline-block">
                                            加载数据
                                        </a>
                                    </div>
                                </div>
                                <div id="chartCardbox" class="card-body">
                                    <div id="scatter-plot"></div>
                                </div>
                            </div>

                        </div>

                        <div class="col-12 col-md-5 col-lg-5">
                            
                            <div class="card">
                                <div class="card-header">
                                    <h4><i class="fas fa-chart-pie"></i> 流量使用情况</h4>
                                </div>
                                <div class="card-body">
                                    <div id="pie-chart"></div>
                                </div>
                            </div>

                            
                                                            <div class="card">
                                    <div class="card-header">
                                        <h4><i class="fas fa-bolt"></i> 便捷导入</h4>
                                    </div>
                                    <div class="card-body">
                                        <div class="buttons">
                                            <a href="/user/tutorial"
                                               class="btn btn-icon icon-left btn-primary btn-clash btn-lg btn-round">点我前往教程</a>
                                                                                            <div class="dropdown d-inline">
                                                    <button class="btn btn-primary btn-clash dropdown-toggle btn-icon btn-round btn-lg"
                                                            type="button" id="dropdownMenuButton"
                                                            data-toggle="dropdown" aria-haspopup="true"
                                                            aria-expanded="false">
                                                        <i class="malio-clash mr-1"></i> Clash 订阅链接
                                                    </button>

                                                    <div class="dropdown-menu" x-placement="bottom-start"
                                                         style="position: absolute; transform: translate3d(0px, 28px, 0px); top: 0; left: 0; will-change: transform;">

                                                        <a class="dropdown-item" href="##"
                                                           onclick="importSublink('clashr')"
                                                        >
                                                            一键导入 Clash 配置
                                                        </a>

                                                        <a class="dropdown-item copy-text" href="##"
                                                           data-clipboard-text="https://272n0.no-mad-world.club/link/UKLfajnSWwExgccs?clash=3&extend=1"
                                                        >
                                                            复制 Clash 订阅链接
                                                        </a>
                                                    </div>
                                                </div>
                                            
                                            
                                                                                            <a href="##"
                                                   class="btn btn-icon icon-left btn-primary btn-shadowrocket btn-lg btn-round"
                                                   onclick="importSublink('shadowrocket')"><i
                                                            class="malio-shadowrocket"></i> 一键导入 Shadowrocket 订阅
                                                </a>
                                            
                                            
                                            
                                                                                                                                                <button
                                                        href="##"
                                                        class="btn btn-icon icon-left btn-primary btn-v2ray btn-lg btn-round no-ssr-tip"
                                                        type="button"
                                                        disabled
                                                    >
                                                        <i class="malio-v2rayng"></i> 复制 V2Ray + SS 订阅链接
                                                        <span class="no-ssr-tip-text">不兼容免费节点，请按照教程配置其他客户端。</span>
                                                    </button>
                                                                                            
                                                                                                                                                <button href="##"
                                                       class="btn btn-icon icon-left btn-primary btn-ss btn-lg btn-round no-ssr-tip"
                                                       type="button"
                                                       disabled
                                                    >
                                                        <i class="malio-ssr"></i> 复制 SS 订阅链接
                                                        <span class="no-ssr-tip-text">不兼容免费节点，请按照教程配置其他客户端。</span>
                                                    </button>
                                                                                            
                                            
                                            
                                            

                                            
                                            
                                                                                    </div>
                                    </div>
                                </div>
                            
                        </div>
                    </div>
                </section>
            </div>
                <footer class="main-footer">
  <div class="footer-left">
      2024 &copy; iKuuu VPN <div class="bullet"></div> <span id="copyright"></span>
  </div>
</footer>

    <script type="text/javascript">
        host = window.location.host;
        arr = ["ikuuu.co", "ikuuu.ltd", "ikuuu.org", "ikuuu.live", "ikuuu.one", "ikuuu.dev", "ikuuu.eu", "ikuuu.uk", "ikuuu.art", "ikuuu.boo", "ikuuu.me", "ikuuu.pw", "ikuuu.top"];
        if (arr.indexOf(host) < 0)
        {
            window.location.href='https://ikuuu.one';
        }
    </script>
    </div>
</div>


<script>
    const xinJiangInject = document.getElementsByClassName('xin-jiang-inject')
    if (xinJiangInject.length > 0) {
        [...xinJiangInject].forEach(ele => {
            ele.innerHTML = `当前状态：
                            <b style="color: green">不是新疆用户，不使用新疆专用入口（系统自动检测）</b>
                        <br>
            如果判断有误，请前往 <a href="/user/edit#xinjiang-entry">节点设置</a> 修改。`
        })
    }
</script>

<script src="/assets-retry.umd.js"></script>

<script>
    function randomString(length) {
        var result = '';
        var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
        var charactersLength = characters.length;
        for (var i = 0; i < length; i++) {
            result += characters.charAt(Math.floor(Math.random() * charactersLength));
        }
        return result;
    }

    if (window.assetsRetryStatistics !== undefined) {
        console.log('assetsRetryStatistics already exists')
    } else {
        window.assetsRetryStatistics = window.assetsRetry({
            // domain list, only resources in the domain list will be retried.
            domain: {
                'https://cdn.staticfile.org/': 'https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/',
                // 首次访问时，此 fallback 起效
                // 后续访问时， workbox 起效
                'https://small-files.make-w0rld-static.club/': `https://${randomString(8)}.small-files.make-w0rld-static.club/`,
            },

            // maximum retry count for each asset, default is 3
            maxRetryCount: 3,

            // onRetry hook is how you can customize retry logic with, default is x => x
            onRetry: function (currentUrl, originalUrl, statistics) {
                // 只有 staticfile 需要额外处理
                if (originalUrl.includes('cdn.staticfile.org')) {
                    // bytedance 没有 4.6.2 的 bootstrap，所以这里做了一个替换
                    if (currentUrl.includes('bootstrap') && currentUrl.includes('4.6.2')) {
                        return currentUrl.replace('4.6.2', '4.6.1')
                    }
                    if (currentUrl.includes('clipboard.js') && currentUrl.includes('2.0.11')) {
                        return currentUrl.replace('2.0.11', '2.0.10')
                    }
                }

                return currentUrl
            },

            // for a given resource (except background-images in css),
            // either onSuccess or onFail will be eventually called to
            // indicate whether the resource has been successfully loaded
            onSuccess: function (currentUrl) {
                console.log(currentUrl, window.assetsRetryStatistics[currentUrl])
            },

            onFail: function (currentUrl) {
                console.log(currentUrl, window.assetsRetryStatistics[currentUrl])
            }
        })
    }


    // if (window.makeWorldStaticRetry !== undefined) {
    //     console.log('makeWorldStaticRetry already exists')
    // } else {
    //     console.log('makeWorldStaticRetry')
    //     window.makeWorldStaticRetry = window.assetsRetry({
    //         // domain list, only resources in the domain list will be retried.
    //         domain: ['https://small-files.make-w0rld-static.club/', 'https://files.make-w0rld-static.club:8000/', window.location.origin + '/'],
    //
    //         // maximum retry count for each asset, default is 3
    //         maxRetryCount: 3,
    //
    //         // for a given resource (except background-images in css),
    //         // either onSuccess or onFail will be eventually called to
    //         // indicate whether the resource has been successfully loaded
    //         onSuccess: function (currentUrl) {
    //             console.log(currentUrl, window.makeWorldStaticRetry[currentUrl])
    //         },
    //
    //         onFail: function (currentUrl) {
    //             console.log(currentUrl, window.makeWorldStaticRetry[currentUrl])
    //         }
    //     })
    // }
</script>


<!-- General JS Scripts -->
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.2.1/jquery.min.js"></script>
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/popper.js/1.14.4/umd/popper.min.js"></script>
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/tooltip.js/1.3.2/umd/tooltip.min.js"></script>
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/bootstrap/4.6.1/js/bootstrap.min.js"></script>
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery.nicescroll/3.7.6/jquery.nicescroll.min.js"></script>
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/moment.js/2.18.1/moment.min.js"></script>

<!-- JS Libraies -->
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/limonte-sweetalert2/7.25.6/sweetalert2.all.min.js"></script>
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/clipboard.js/2.0.10/clipboard.min.js"></script>
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/bowser/1.9.4/bowser.min.js"></script>

<script>
  const i18n = {
    'lang': "zh-cn",
    'used': "已用 ",
    'used-today': "今日已用 ",
    'available': "可用 ",
    'alredy-got-daily-bonus': "明日再来",
    'success-got-daily-bonus': "签到成功",
    "server-password-changed-successfully":"成功更改连接密码",
    "encryption-changed-successfully":"成功更改加密方式",
    "failed":"失败",
    "protocol-and-obfs-changed-successfully":"成功设置混淆和协议",
    "confirm":"确定",
    "cancel":"取消",
    "reset-config-url-confirm-modal-title":"确定要重置订阅链接吗?",
    "reset-config-url-confirm-modal-desc":"此操作不可逆，请谨慎操作",
    "config-url-has-been-reseted":"已重置订阅链接",
    "config-url-reset-modal-desc":"您需要在客户端内删除旧订阅链接，然后添加新订阅链接",
    "port-reseted-successfully":"成功重置端口",
    "new-port":"新端口: ",
    "customize-port-successfully":"成功定制端口",
    "successful-purchase":"购买成功",
    "go-to-wallet":"前往我的钱包充值",
    "customize-inivitation-link-successfully":"成功定制邀请链接后缀",
    "2fa-has-been-disabled":"已关闭二步验证",
    "password-changed-successfully":"成功更改密码",
    "your-account-has-been-deleted":"您的账号已删除，后会有期！",
    "submitted":"已提交",
    "this-ticket-has-been-closed":"用户主动关闭工单",
    "notice":"提示",
    "unable-import-config-on-computer-modal":'导入配置到此客户端需要在手机浏览器操作，无法在电脑端导入。',
    "proceed":"继续操作",
    "top-up-successful":"充值成功",
    "":"登录",
    "disabled": "已关闭",
    "enabled": "已开启",
  }
</script>

<script src="https://small-files.make-w0rld-static.club/file/ikuuu-static-release/ikuuu-web-front/theme-1.0.9/theme-e5556/malio/js/malio.js?v10"></script>

<script>
  var isWeixin = function () {
    var ua = navigator.userAgent.toLowerCase();
    return ua.match(/MicroMessenger/i) == "micromessenger";
  };
  if (isWeixin() == true) {
    $('body').html('<h5 style="margin:20px">不支持在微信内访问<br>请点击右上角菜单<br>选择浏览器打开</h5>')
  }
  
  $(function () {
    new ClipboardJS('.copy-text');
  });
  $(".copy-text").click(function () {
    swal({
      type: 'success',
      title: "已复制",
      showConfirmButton: false,
      timer: 1500
    })
  });

  function joinTelegramGroup() {
        window.open("https://t.me/iKuuuu_VPN")
      }
</script>



<script>
  var code = "UG93ZXJlZCBieSA8YSBocmVmPSIvc3RhZmYiPlNTUEFORUw8L2E+IDxkaXYgY2xhc3M9ImJ1bGxldCI+PC9kaXY+IFRoZW1lIGJ5IDxhIGhyZWY9Imh0dHBzOi8vdC5tZS9lZGl0WFkiIHRhcmdldD0iYmxhbmsiPmVkaXRYWTwvYT4=";
  $('#copyright').html(atob(code));
</script>
  <!-- Counter Up  -->
  <script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/waypoints/4.0.1/jquery.waypoints.min.js"></script>
  <script src="https://small-files.make-w0rld-static.club/file/ikuuu-static-release/ikuuu-web-front/theme-1.0.9/theme-e5556/malio/js/jquery.counterup.min.js"></script>

  <script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/bowser/1.9.4/bowser.min.js"></script>

  <!-- C3 Chart -->
  <script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/d3/3.5.0/d3.min.js"></script>
  <script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/c3/0.4.10/c3.min.js"></script>

<script>
    trafficDountChat(
        '6.82GB',
        '185.64MB',
        '47.96GB',
        '12.41',
        '0.33',
        '87.26'
    )

    $('.counter').counterUp({
        delay: 10,
        time: 1000
    });

    function importSublink(client) {
        if (client === 'quantumult') {
            oneclickImport('quantumult', 'https://272n0.no-mad-world.club/link/UKLfajnSWwExgccs?quantumult=1');
        }
        if (client === 'shadowrocket') {
            oneclickImport('shadowrocket', 'https://272n0.no-mad-world.club/link/UKLfajnSWwExgccs?shadowrocket=1')
        }
        if (client === 'surfboard') {
            oneclickImport('surfboard', 'https://272n0.no-mad-world.club/link/UKLfajnSWwExgccs?surfboard=1')
        }
        if (client === 'surge2') {
            oneclickImport('surge', 'https://272n0.no-mad-world.club/link/UKLfajnSWwExgccs?surge=2')
        }
        if (client === 'surge3') {
            oneclickImport('surge3', 'https://272n0.no-mad-world.club/link/UKLfajnSWwExgccs?surge=3')
        }
        if (client === 'surge4') {
            oneclickImport('surge3', 'https://272n0.no-mad-world.club/link/UKLfajnSWwExgccs?surge=4')
        }
        if (client === 'clash') {
            oneclickImport('clash', 'https://272n0.no-mad-world.club/link/UKLfajnSWwExgccs?clash=1')
        }
        if (client === 'clashr') {
            oneclickImport('clash', 'https://272n0.no-mad-world.club/link/UKLfajnSWwExgccs?clash=3')
        }
        if (client === 'ssr') {
            oneclickImport('ssr', 'https://272n0.no-mad-world.club/link/UKLfajnSWwExgccs?sub=1')
        }
    }

    appName = "iKuuu VPN";

    // setTimeout(loadTrafficChart(), 3000);
</script>

<script>
    function Copyconfig(url, id, jumpurl = "") {
        $.ajax({
            url: url,
            type: 'GET',
            async: false,
            success: function (res) {
                if (res) {
                    $("#result").modal();
                    $("#msg").html("获取成功");
                    $(id).data('data', res);
                    console.log(res);
                } else {
                    $("#result").modal();
                    $("#msg").html("获取失败，请稍后再试");
                }
            }
        });
        const clipboard = new ClipboardJS('.copy-config', {
            text: function () {
                return $(id).data('data');
            }
        });
        clipboard.on('success', function () {
            let title = '已复制到您的剪贴板';
            if (jumpurl !== '') {
                title = '复制成功，即将跳转到 APP';
            }
            swal({
                type: 'success',
                title: title,
                showConfirmButton: false,
                timer: 1500,
                onClose: () => {
                    if (jumpurl !== "") {
                        window.setTimeout(function () {
                            window.location.href = jumpurl;
                        }, 1000);
                    }
                }
            })
        });
        clipboard.on("error", function (e) {
            console.error('Action:', e.action);
            console.error('Trigger:', e.trigger);
            console.error('Text:', e.text);
        });
    }
</script>



    <script>
        function getTimeZone() {
            return (0 - new Date().getTimezoneOffset() / 60)
        }

        function setTimeZone() {
            var timezone = getTimeZone()
            var timezoneString = '(UTC+' + timezone + ')';
            if (timezone < 0) {
                timezoneString = '(UTC' + timezone + ')';
            }

            document.getElementById('timezone_local').innerHTML = timezoneString;
            document.getElementById('timezone_remote').innerHTML = timezoneString;
        }
        setTimeZone();

        function setLocalTime() {
            var localTimeEle = document.getElementById('local_time');
            localTimeEle.innerHTML = new Date().toLocaleTimeString('chinese', {hour12: false});
            setTimeout(setLocalTime, 100);
        }
        setLocalTime();

        function setRemoteTime() {
            // 第一次从 api 获取 utc 时间
            // 后续每 100ms tick 一次，本地计算时间
            var remoteUTCTime = 0;
            var remoteTimeEle = document.getElementById('remote_time');

            // interval 在后台会减缓触发速度，所以不能简单的认为 每次 tick 一定是 100ms
            // 改为比较每次 tick 时 performance.now() 的差值
            var lastTickTime = performance && performance.now && typeof performance.now === 'function'
                ? performance.now()
                : null;  // 如果浏览器不支持 performance.now()，那就没办法了

            function tickRemoteTime() {
                remoteUTCTime += lastTickTime
                    ? performance.now() - lastTickTime
                    : 100;

                remoteTimeEle.innerHTML = new Date(remoteUTCTime).toLocaleTimeString('chinese', {hour12: false});

                lastTickTime = performance && performance.now && typeof performance.now === 'function'
                    ? performance.now()
                    : null;  // 如果浏览器不支持 performance.now()，那就没办法了
            }

            $.ajax({
                url: '/workers/get-time',
                type: 'GET',
                success: function (res) {
                    remoteUTCTime = parseInt(res)
                    tickRemoteTime()
                    setInterval(tickRemoteTime, 100)
                }
            })
        }
        setRemoteTime();
    </script>

</body>

</html>
