1 2 3 4 5 6<!DOCTYPE html> 7 8<html lang="en"> 9 <head profile="http://www.w3.org/2005/10/profile"> 10 <meta name="naver-site-verification" content="6867dac9d5e0325affae174a10bf8d4be07b8a56"/> 11 <meta charset="utf-8"> 12 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 13 <meta name="theme-color" content="#D6BC0A" /> 14 <meta name="viewport" content="width=device-width, initial-scale=1"> 15 16 <link rel="canonical" href="http://mudfish.net/"> 17 18 19 <!-- SEO Meta Tags --> 20 <title>Mudfish | Explore products</title> 21 <meta name="description" content="PC, mobile, or browser. Choose the right product for your device or browser, and learn about its features and how to get started."> 22 <meta name="keywords" content="GPN, Game Booster, Stream Booster, VPN, Mudfish, Mudfish VPN"> 23 <meta name="author" content="Mudfish"> 24 <meta name="robots" content="index, follow"> 25 26 <!-- Open Graph / Facebook --> 27 <meta property="og:title" content="Mudfish | Explore products"> 28 <meta property="og:description" content="PC, mobile, or browser. Choose the right product for your device or browser, and learn about its features and how to get started."> 29 <meta property="og:type" content="website"> 30 <meta property="og:url" content="http://mudfish.net/"> 31 <meta property="og:image" content="https://static.mudfish.net/www/images/mudfish.svg"> 32 <meta property="og:site_name" content="Mudfish"> 33 34 <!-- Twitter --> 35 <meta name="twitter:card" content="summary_large_image"> 36 <meta name="twitter:title" content="Mudfish | Explore products"> 37 <meta name="twitter:description" content="PC, mobile, or browser. Choose the right product for your device or browser, and learn about its features and how to get started."> 38 <meta name="twitter:image" content="https://static.mudfish.net/www/images/mudfish.svg"> 39 40 <link rel="icon" type="image/png" 41 href="https://mudfish.net/images/favicon.ico"> 42 <link href="https://static.mudfish.net/www/css/font-awesome.min.css" rel="stylesheet"> 43 <link rel="stylesheet" href="https://static.mudfish.net/www/css/bootstrap.min.css"> 44 <link href="https://static.mudfish.net/www/css/morris-0.5.1.css" rel="stylesheet"> 45 <link href="https://static.mudfish.net/www/css/lightbox.min.css" rel="stylesheet"> 46 <link href="https://static.mudfish.net/www/css/mudfish.css" rel="stylesheet"> 47 <link href="https://static.mudfish.net/www/css/bootstrap-dark-mode.css" rel="stylesheet"> 48
48<script src="https://static.mudfish.net/www/js/jquery.min.js"></script>
48 49 <!--[if lt IE 9]> 50
50<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
50 51
51<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
51 52 <![endif]--> 53 <link href="https://static.mudfish.net/www/css/pnotify.custom.min.css" 54 media="all" rel="stylesheet" type="text/css"/> 55 <link rel="stylesheet" href="https://static.mudfish.net/www/css/quill.bubble.css" /> 56 57 <!-- JSON-LD for Rich Results --> 58
58<script type="application/ld+json"> 59 { 60 "@context": "https://schema.org", 61 "@type": "SoftwareApplication", 62 "name": "Mudfish", 63 "applicationCategory": "VPN", 64 "operatingSystem": "Windows, macOS, Linux, iOS, Android", 65 "description": "PC, mobile, or browser. Choose the right product for your device or browser, and learn about its features and how to get started.", 66 "offers": { 67 "@type": "Offer", 68 "price": "0", 69 "priceCurrency": "KRW" 70 }, 71 "inLanguage": "en" 72 } 73 </script>
73 74 <style> 75 /* Shared presentation for public product, download and account pages. */ 76 .mud-public { 77 --public-brand: #D6BC0A; 78 --public-inverse: #111f2b; 79 --public-inverse-surface: #192c38; 80 --public-inverse-hover: #293d49; 81 --public-inverse-border: #40535e; 82 --public-on-inverse: #edf2f5; 83 --public-on-inverse-muted: #b9c5cd; 84 --public-accent: var(--public-brand); 85 --public-accent-hover: #e9d24b; 86 --public-accent-ink: #111f2b; 87 --public-accent-border: #b49b00; 88 --public-illustration: #91a7af; 89 --public-page: #f6f7f8; 90 --public-surface: #fff; 91 --public-soft: #edf1f3; 92 --public-text: #22303a; 93 --public-muted: #596771; 94 --public-border: #d8e0e5; 95 --public-link: #304f65; 96 --public-link-hover: #172f42; 97 --public-highlight: #edf2f6; 98 --public-highlight-border: #acbfcd; 99 --public-primary: var(--public-brand); 100 --public-primary-hover: var(--public-accent-hover); 101 --public-on-primary: var(--public-accent-ink); 102 --public-focus: #8b7600; 103 --public-focus-ring: rgba(139, 118, 0, .2); 104 background-color: var(--public-page) !important; 105 background-image: none; 106 color: var(--public-text); 107 font-size: 15px; 108 line-height: 1.65; 109 } 110 .mud-public[data-theme="dark"] { 111 --public-page: var(--public-inverse); 112 --public-surface: #192b37; 113 --public-soft: #20313d; 114 --public-text: #edf2f5; 115 --public-muted: #b9c5cd; 116 --public-border: #40535e; 117 --public-link: #c2d5e2; 118 --public-link-hover: #eef4f8; 119 --public-highlight: #294353; 120 --public-highlight-border: #587282; 121 --public-focus: var(--public-accent); 122 --public-focus-ring: rgba(214, 188, 10, .2); 123 } 124 /* Inverse sections retain readable controls in either color mode. */ 125 .mud-public .public-hero, .mud-public .home-begin, 126 .mud-public .vpn-hero, .mud-public .vpn-final-cta { 127 --public-focus: var(--public-accent); 128 } 129 .mud-public .mud-navbar, .mud-public .nav-footer { 130 --public-focus: var(--public-accent); 131 } 132 .mud-public .mud-body { min-height: calc(100vh - 340px); } 133 .mud-public .mud-body > .container:last-child { padding-bottom: 52px; } 134 .mud-public a { color: var(--public-link); } 135 .mud-public a:hover { color: var(--public-link-hover); } 136 .mud-public a:focus-visible, .mud-public button:focus-visible, .mud-public summary:focus-visible { 137 outline: 3px solid var(--public-focus); 138 outline-offset: 3px; 139 } 140 .mud-public .mud-navbar { background: var(--public-inverse); border-color: var(--public-inverse-border); } 141 .mud-public .mud-navbar .navbar-brand { height: 70px; padding-top: 24px; color: var(--public-on-inverse); text-shadow: none; } 142 .mud-public .mud-navbar .navbar-nav > li > a { padding-top: 24px; padding-bottom: 24px; color: var(--public-on-inverse); text-shadow: none; } 143 .mud-public .mud-navbar .navbar-nav > li > a:hover, 144 .mud-public .mud-navbar .navbar-nav > li > a:focus, 145 .mud-public .mud-navbar .navbar-nav > .active > a, 146 .mud-public .mud-navbar .navbar-nav > .open > a { background: var(--public-inverse-hover); color: var(--public-accent); } 147 .mud-public .mud-navbar .navbar-nav > .active > a:hover, 148 .mud-public .mud-navbar .navbar-nav > .active > a:focus { background: var(--public-inverse-hover); color: var(--public-accent); } 149 .mud-public .mud-navbar .navbar-toggle { margin-top: 17px; border-color: var(--public-illustration); background: transparent; } 150 .mud-public .mud-navbar .navbar-toggle:hover, 151 .mud-public .mud-navbar .navbar-toggle:focus { background: var(--public-inverse-hover); } 152 .mud-public .mud-navbar .icon-bar { background: var(--public-on-inverse); } 153 .mud-public .mud-navbar .dropdown-menu, 154 .mud-public .mud-navbar .navbar-nav > .open > .dropdown-menu { background: var(--public-inverse-surface); border-color: var(--public-inverse-border); } 155 .mud-public .mud-navbar .dropdown-menu > li > a, 156 .mud-public .mud-navbar .navbar-nav > .open > .dropdown-menu > li > a { color: var(--public-on-inverse); padding-top: 9px; padding-bottom: 9px; } 157 .mud-public .mud-navbar .dropdown-menu > li > a:hover, 158 .mud-public .mud-navbar .dropdown-menu > li > a:focus, 159 .mud-public .mud-navbar .navbar-nav > .open > .dropdown-menu > li > a:hover, 160 .mud-public .mud-navbar .navbar-nav > .open > .dropdown-menu > li > a:focus { background: var(--public-inverse-hover); color: var(--public-accent); } 161 .mud-public .mud-navbar .dropdown-menu > .mud-adminbar-active2, 162 .mud-public .mud-navbar .dropdown-menu > .mud-adminbar-active2 > a { background: transparent; } 163 .mud-public .mud-navbar .dropdown-menu > .mud-adminbar-active2 > a, 164 .mud-public .mud-navbar .navbar-nav > .open > .dropdown-menu > .mud-adminbar-active2 > a { color: var(--public-accent); font-weight: 600; }
165 .mud-public .mud-navbar .dropdown-header { color: var(--public-on-inverse-muted); } 166 .mud-public .mud-navbar .divider { background: var(--public-inverse-border); } 167 .mud-public .mud-navbar-text { display: inline; margin-left: 4px; } 168 .mud-public .mud-navbar .navbar-nav > li > a { font-size: 14px; white-space: nowrap; } 169 .mud-public .mud-navbar .public-nav-more > button { display: block; padding: 24px 10px; border: 0; background: transparent; color: var(--public-on-inverse); font: inherit; font-size: 14px; line-height: 20px; white-space: nowrap; } 170 .mud-public .mud-navbar .public-nav-more > button:hover, 171 .mud-public .mud-navbar .public-nav-more > button:focus, 172 .mud-public .mud-navbar .public-nav-more > button[aria-expanded="true"] { background: var(--public-inverse-hover); color: var(--public-accent); } 173 .mud-public .mud-navbar .public-nav-more .caret { margin-left: 4px; color: inherit; } 174 .mud-public .mud-navbar .public-nav-secondary[hidden] { display: none !important; } 175 @media (min-width: 768px) { 176 .mud-public .mud-navbar > .container { position: relative; display: flex; align-items: center; gap: 12px; } 177 .mud-public .mud-navbar > .container::before, .mud-public .mud-navbar > .container::after { display: none; } 178 .mud-public .mud-navbar .navbar-header { flex: 0 0 auto; } 179 .mud-public .mud-navbar .navbar-collapse { display: flex !important; align-items: center; flex: 1; min-width: 0; padding: 0; gap: 16px; } 180 .mud-public .mud-navbar:not(.public-nav-compact) .navbar-collapse { height: auto !important; overflow: visible !important; } 181 .mud-public .mud-navbar .navbar-collapse::before, .mud-public .mud-navbar .navbar-collapse::after { display: none; } 182 .mud-public .mud-navbar .navbar-nav { display: flex; flex: 0 0 auto; float: none; margin: 0; } 183 .mud-public .mud-navbar .navbar-right { margin-left: auto; } 184 .mud-public .mud-navbar .navbar-nav > li { flex: 0 0 auto; float: none; } 185 .mud-public .mud-navbar .navbar-nav > li > a { padding-left: 10px; padding-right: 10px; } 186 .mud-public .mud-navbar.public-nav-overflow .public-nav-home { display: none; } 187 .mud-public .mud-navbar.public-nav-overflow .public-nav-more { display: block !important; } 188 .mud-public .mud-navbar.public-nav-overflow .public-nav-theme .mud-navbar-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; } 189 .mud-public .mud-navbar .public-nav-secondary { position: absolute; z-index: 1000; top: 100%; right: 15px; width: 340px; max-width: calc(100vw - 30px); max-height: calc(100vh - 90px); overflow-y: auto; padding: 8px 0; border: 1px solid var(--public-inverse-border); border-radius: 0 0 8px 8px; background: var(--public-inverse-surface); box-shadow: 0 12px 28px rgba(0, 0, 0, .2); } 190 .mud-public .mud-navbar .public-nav-secondary .navbar-nav { display: block; margin: 0; } 191 .mud-public .mud-navbar .public-nav-secondary .navbar-nav > li > a { padding: 12px 18px; } 192 .mud-public .mud-navbar .public-nav-secondary .dropdown-menu { position: static; float: none; width: auto; min-width: 0; border: 0; box-shadow: none; } 193 .mud-public .mud-navbar .public-nav-secondary a, 194 .mud-public .mud-navbar .public-nav-secondary .dropdown-header { white-space: normal; overflow-wrap: break-word; } 195 } 196 /* Only mobile screens collapse the entire navigation. */ 197 .mud-public .mud-navbar.public-nav-compact > .container { display: block; } 198 .mud-public .mud-navbar.public-nav-compact .navbar-header { float: none; margin: 0 -15px; } 199 .mud-public .mud-navbar.public-nav-compact .navbar-brand { margin-left: 0; } 200 .mud-public .mud-navbar.public-nav-compact .navbar-toggle { display: block; } 201 .mud-public .mud-navbar.public-nav-compact .navbar-collapse { display: none !important; clear: both; margin: 0 -15px; padding: 0 15px; border-top: 1px solid var(--public-inverse-border); } 202 .mud-public .mud-navbar.public-nav-compact .navbar-collapse.in { display: block !important; max-height: calc(100vh - 72px); overflow-y: auto !important; } 203 .mud-public .mud-navbar.public-nav-compact .navbar-collapse.collapsing { display: block !important; } 204 .mud-public .mud-navbar.public-nav-compact .navbar-nav { display: block; float: none !important; margin: 8px -15px; } 205 .mud-public .mud-navbar.public-nav-compact .navbar-nav > li { float: none; } 206 .mud-public .mud-navbar.public-nav-compact .navbar-nav > li > a { padding: 12px 18px; white-space: normal; overflow-wrap: break-word; } 207 .mud-public .mud-navbar.public-nav-compact .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; min-width: 0; margin: 0; border: 0; box-shadow: none; } 208 .mud-public .mud-navbar.public-nav-compact .dropdown-menu > li > a, 209 .mud-public .mud-navbar.public-nav-compact .dropdown-header { white-space: normal; overflow-wrap: break-word; } 210 .mud-public .mud-page-header, .mud-public .mud-page-header2, 211 .mud-public .mud-page-header3 { color: var(--public-text); text-shadow: none; line-height: 1.35; } 212 .mud-public .mud-page-header { font-size: 40px; margin: 48px 0 28px; padding-bottom: 24px; border-color: var(--public-border); } 213 .mud-public .mud-page-header2 { font-size: 29px; margin: 38px 0 24px; padding-bottom: 16px; border-bottom: 1px solid var(--public-border); } 214 .mud-public .mud-page-header3 { font-size: 21px; margin-top: 24px; margin-bottom: 18px; } 215 .mud-public .mud-page-header a { color: var(--public-link) !important; } 216 .mud-public .mud-p, .mud-public .mud-lead, .mud-public .mud-jumbotron, 217 .mud-public .feature-subtext { color: var(--public-text); text-shadow: none; } 218 .mud-public .feature-subtext { padding-left: 0; } 219 .mud-public .panel { background: var(--public-surface); color: var(--public-text); border: 1px solid var(--public-border); border-radius: 8px; box-shadow: none; } 220 .mud-public .panel-body { padding: 24px; background: var(--public-surface) !important; color: var(--public-text); } 221 .mud-public .panel-heading, .mud-public .panel-default > .panel-heading { padding: 16px 24px; border-color: var(--public-border); border-radius: 7px 7px 0 0; background: var(--public-soft); color: var(--public-text); font-weight: 600; } 222 .mud-public .panel-body:last-child { border-radius: 0 0 7px 7px; } 223 .mud-public .panel-footer { padding: 16px 24px; border-color: var(--public-border); background: var(--public-soft); color: var(--public-text); } 224 .mud-public .btn { min-height: 44px; padding: 10px 18px; border-radius: 6px; white-space: normal; text-shadow: none; } 225 .mud-public .btn-lg { padding: 13px 22px; font-size: 16px; } 226 .mud-public .btn [aria-hidden="true"], .mud-public .vpn-button [aria-hidden="true"], 227 .mud-public .vpn-node [aria-hidden="true"] { color: inherit; } 228 .mud-public .btn-primary { background: var(--public-primary); border-color: var(--public-primary); color: var(--public-on-primary); font-weight: 700; } 229 .mud-public .btn-primary:hover, .mud-public .btn-primary:focus, 230 .mud-public .btn-primary:active, .mud-public .btn-primary:active:hover, 231 .mud-public .btn-primary:active:focus { background: var(--public-primary-hover); border-color: var(--public-primary-hover); color: var(--public-on-primary); } 232 .mud-public .btn-default { background: var(--public-surface); border-color: var(--public-border); color: var(--public-text); } 233 .mud-public .btn-default:hover, .mud-public .btn-default:focus, 234 .mud-public .btn-default:active, .mud-public .btn-default:active:hover, 235 .mud-public .btn-default:active:focus { background: var(--public-soft); border-color: var(--public-link); color: var(--public-text); } 236 .mud-public .form-control { min-height: 44px; background: var(--public-surface); border: 1px solid var(--public-border); color: var(--public-text); box-shadow: none; } 237 .mud-public .form-control:focus { background: var(--public-surface); color: var(--public-text); border-color: var(--public-link); box-shadow: 0 0 0 2px var(--public-focus-ring); } 238 .mud-public .form-control::placeholder { color: var(--public-muted); opacity: 1; } 239 .mud-public .input-group-addon { background: var(--public-soft); border-color: var(--public-border); color: var(--public-muted); } 240 .mud-public .input-group-addon:first-child { border-right: 0; } 241 .mud-public .input-group-addon:last-child { border-left: 0; } 242 .mud-public .table { color: var(--public-text); background: var(--public-surface); } 243 .mud-public .table > tbody > tr > td { background: var(--public-surface); } 244 .mud-public .table > thead > tr > th { background: var(--public-soft); } 245 .mud-public .table > thead > tr > th, 246 .mud-public .table > tbody > tr > td { padding: 13px 18px; border-color: var(--public-border); vertical-align: middle; } 247 .mud-public .table .feature-subtext { color: inherit; } 248 .mud-public .mud-signin { max-width: 440px; width: 100%; margin: 56px auto; } 249 .mud-public .mud-signin .panel-heading { font-size: 22px; } 250 .mud-public .mud-signin .input-group { width: 100%; } 251 .mud-public .mud-signin .btn-primary { min-width: 130px; } 252 .mud-public .mud-signup { max-width: none; } 253 .mud-public .text-muted { color: var(--public-muted); } 254 .mud-public .nav-footer { background: var(--public-inverse); border-color: var(--public-inverse-border); color: var(--public-on-inverse-muted); text-shadow: none; } 255 .mud-public .nav-footer .sitemap { max-width: none; gap: 24px; } 256 .mud-public .nav-footer .sitemap > div { min-width: 0;
256 overflow-wrap: anywhere; } 257 .mud-public .nav-footer .sitemap a { color: var(--public-on-inverse-muted); } 258 .mud-public .nav-footer .sitemap a:hover { color: var(--public-accent); } 259 .mud-public .nav-footer .sitemap h5 { color: var(--public-on-inverse); } 260 .mud-public .nav-footer .copyright { color: var(--public-on-inverse-muted); font-size: 13px; margin-top: 24px; } 261 .mud-public .nav-footer .nav-home { opacity: .8; flex-shrink: 0; } 262 .public-hero { background: var(--public-inverse); padding: 66px 0; color: var(--public-on-inverse); } 263 .mud-public .public-hero h1 { color: var(--public-on-inverse); font-size: 46px; line-height: 1.25; letter-spacing: -1.5px; font-weight: 700; margin: 0 0 24px; } 264 .mud-public .public-hero h1 small { display: block; color: var(--public-accent); font-size: 34px; margin-top: 12px; } 265 .mud-public .public-hero .public-kicker { color: var(--public-accent); font-size: 12px; letter-spacing: 2px; font-weight: 700; margin: 0 0 20px; } 266 .mud-public .public-hero .lead, .mud-public .public-hero .mud-p { color: var(--public-on-inverse-muted); text-shadow: none; font-size: 17px; line-height: 1.75; } 267 .public-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 64px; align-items: center; } 268 .public-hero-grid::before, .public-hero-grid::after { display: none; } 269 .public-hero-grid h1, .public-hero-grid p { word-break: keep-all; overflow-wrap: break-word; } 270 html[lang^="ja"] .public-hero-grid h1, html[lang^="ja"] .public-hero-grid p, 271 html[lang^="zh"] .public-hero-grid h1, html[lang^="zh"] .public-hero-grid p { word-break: normal; } 272 .public-hero-grid > *, .public-card-grid > * { min-width: 0; } 273 .public-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; } 274 .mud-public .public-hero .btn-default { color: var(--public-on-inverse); background: transparent; border-color: var(--public-illustration); } 275 .mud-public .public-hero .btn-default:hover, .mud-public .public-hero .btn-default:focus, 276 .mud-public .public-hero .btn-default:active, .mud-public .public-hero .btn-default:active:hover, 277 .mud-public .public-hero .btn-default:active:focus { background: var(--public-inverse-hover); border-color: var(--public-on-inverse-muted); color: var(--public-on-inverse); } 278 .public-product-links { border: 1px solid var(--public-inverse-border); border-radius: 10px; background: var(--public-inverse-surface); overflow: hidden; } 279 .mud-public .public-product-links a { display: flex; align-items: center; gap: 20px; padding: 24px; color: var(--public-on-inverse); text-decoration: none; } 280 .mud-public .public-product-links a + a { border-top: 1px solid var(--public-inverse-border); } 281 .mud-public .public-product-links a:hover { background: var(--public-inverse-hover); } 282 .public-product-links .fa { width: 30px; color: var(--public-accent); font-size: 26px; text-align: center; flex-shrink: 0; } 283 .public-product-links strong { display: block; font-size: 19px; } 284 .public-product-links small { display: block; color: var(--public-on-inverse-muted); font-size: 13px; margin-top: 4px; } 285 .public-content { padding-top: 52px; padding-bottom: 52px; } 286 .mud-public .public-content > .mud-page-header2:first-child { margin-top: 0; } 287 .public-section-title { font-size: 30px; margin: 0 0 28px; font-weight: 700; } 288 .public-comparison { font-size: 14px; } 289 .public-comparison .table { margin-bottom: 0; } 290 .public-comparison th:nth-child(2), .public-comparison td:nth-child(2) { font-weight: 600; } 291 .mud-public .public-comparison .table > tbody > tr > td:nth-child(2) { background: var(--public-soft); color: var(--public-link); } 292 .public-feature-list { padding-left: 22px; margin-top: 20px; margin-bottom: 0; } 293 .public-feature-list li { margin-bottom: 8px; } 294 .public-platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } 295 .mud-public .public-platforms a { border: 1px solid var(--public-inverse-border); border-radius: 10px; padding: 32px 18px; text-align: center; color: var(--public-on-inverse); background: var(--public-inverse-surface); text-decoration: none; } 296 .mud-public .public-platforms a:hover { background: var(--public-inverse-hover); } 297 .public-platforms .fa { display: block; font-size: 44px; color: var(--public-accent); margin-bottom: 20px; } 298 .public-platforms strong { font-size: 21px; } 299 .mud-public .screenshots img { display: block; width: 100%; max-width: 290px; margin: 0 auto 24px; padding: 0; border: 1px solid var(--public-border); border-radius: 8px; } 300 .public-store-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 26px; } 301 .public-store-links > a { display: inline-flex; min-height: 65px; align-items: center; } 302 .public-store-links img { max-width: 100%; max-height: 65px; } 303 .public-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } 304 .public-download-card { height: 100%; display: flex; flex-direction: column; } 305 .public-download-card .panel-body { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; flex: 1; } 306 .public-download-card .panel-body::before, .public-download-card .panel-body::after { display: none; } 307 .public-os-icon { color: var(--public-link); font-size: 34px; } 308 .public-download-card .panel-footer { margin-top: auto; } 309 .public-download-card small { color: var(--public-muted); } 310 .public-downloads .mud-center { text-align: center; } 311 .public-downloads .mud-download { color: var(--public-link); } 312 .public-downloads .panel-body img { max-width: 100%; } 313 .public-downloads .panel-body img[src*="qrcode"] { display: block; margin-left: auto; margin-right: auto; } 314 .public-downloads > .row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; } 315 .public-downloads > .row::before, .public-downloads > .row::after { display: none; } 316 .public-downloads > .row > [class*="col-"] { width: auto; padding: 0; float: none; min-width: 0; } 317 .public-downloads .public-browser-downloads { display: block; } 318 .public-downloads > .public-platform-downloads { grid-template-columns: repeat(2, minmax(0, 1fr)); } 319 .public-download-note { margin: 24px 0 36px; color: var(--public-muted); font-size: 14px; } 320 @media (max-width: 991px) { 321 .public-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; } 322 .public-product-links { max-width: 620px; } 323 .public-platforms { max-width: 480px; } 324 .public-hero { padding: 48px 0; } 325 } 326 @media (max-width: 767px) { 327 .mud-public .mud-navbar .navbar-brand { height: 62px; padding-top: 21px; } 328 .mud-public .mud-navbar .navbar-toggle { margin-top: 14px; } 329 .mud-public .mud-navbar .navbar-nav > li > a { padding-top: 12px; padding-bottom: 12px; } 330 .mud-public .mud-navbar .navbar-collapse { border-color: var(--public-inverse-border); } 331 .mud-public .mud-navbar-text { display: inline; } 332 .mud-public .mud-page-header { font-size: 32px; margin-top: 32px;
332 overflow-wrap: anywhere; } 333 .mud-public .mud-page-header2 { font-size: 26px; } 334 .mud-public .public-hero h1 { font-size: 34px; letter-spacing: -1px; overflow-wrap: anywhere; } 335 .mud-public .public-hero h1 small { font-size: 27px; } 336 .public-hero { padding: 36px 0; } 337 .public-content { padding-top: 36px; padding-bottom: 36px; } 338 .public-actions .btn { flex: 1 1 200px; } 339 .public-comparison .table { table-layout: fixed; font-size: 13px; } 340 .public-comparison .table th:first-child { width: 46%; } 341 .mud-public .public-comparison .table > thead > tr > th, 342 .mud-public .public-comparison .table > tbody > tr > td { padding: 12px 8px; white-space: normal; overflow-wrap: break-word; } 343 .public-card-grid, .public-downloads > .row, .public-downloads > .public-platform-downloads { grid-template-columns: minmax(0, 1fr); gap: 16px; } 344 .mud-public .panel-body { padding: 20px; } 345 .mud-public .panel-heading, .mud-public .panel-default > .panel-heading { padding-left: 20px; padding-right: 20px; } 346 .mud-public .nav-footer .sitemap { flex-wrap: wrap; gap: 22px; } 347 .mud-public .nav-footer .sitemap .nav-home { display: none; } 348 .mud-public .nav-footer .sitemap > div { flex: 1 1 130px; } 349 .mud-public .mud-signin { margin-top: 32px; margin-bottom: 36px; } 350 .mud-public .mud-signin .form-control { font-size: 16px; } 351 } 352</style> 353 354 <style> 355 .mud-navbar .mud-navbar-account-name { display: inline-block; max-width: 140px; margin-left: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; } 356 .mud-navbar .mud-navbar-account-summary { max-width: 280px; white-space: normal; overflow-wrap: anywhere; font-weight: 600; } 357 .mud-navbar .mud-navbar-account-mobile { display: none; } 358 @media (max-width: 767px) { 359 .mud-navbar .mud-navbar-account-header { display: flex; align-items: center; } 360 .mud-navbar .mud-navbar-account-header::before, .mud-navbar .mud-navbar-account-header::after { display: none; } 361 .mud-navbar .mud-navbar-account-header .navbar-brand { flex: 0 0 auto; } 362 .mud-navbar .mud-navbar-account-header .navbar-toggle { order: 1; flex: 0 0 auto; margin-left: 8px; } 363 .mud-navbar .mud-navbar-account-mobile { display: flex; align-items: center; min-width: 0; margin-left: auto; padding: 12px 6px; color: #fff; font-size: 14px; line-height: 20px; text-decoration: none; } 364 .mud-navbar .mud-navbar-account-mobile .glyphicon { flex: 0 0 auto; } 365 .mud-public .mud-navbar .mud-navbar-account-mobile { color: var(--public-on-inverse); } 366 .mud-public .mud-navbar .mud-navbar-account-mobile:hover, 367 .mud-public .mud-navbar .mud-navbar-account-mobile:focus { color: var(--public-accent); } 368 } 369</style> 370 371 372 </head> 373 <body class="mud-public"> 374
374<script src="https://static.mudfish.net/www/js/bootstrap-dark-mode.js"></script>
374 375<div class="navbar navbar-default navbar-static-top mud-navbar" 376 role="navigation"> 377 <div class="container"> 378 <div class="navbar-header"> 379 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" 380 data-target="#mud-main-navigation" aria-controls="mud-main-navigation" 381 aria-expanded="false"> 382 <span class="sr-only">Menu</span> 383 <span class="icon-bar"></span> 384 <span class="icon-bar"></span> 385 <span class="icon-bar"></span> 386 </button> 387 <a class="navbar-brand" href="/"> 388 <strong>Mudfish</strong> 389 </a> 390 391 </div> 392 <div class="navbar-collapse collapse" id="mud-main-navigation"> 393 <ul class="nav navbar-nav"> 394 <li class="public-nav-home active"> 395 <a href="/" title="Home"> 396 <span class="glyphicon glyphicon-home"></span> 397 <span class="mud-navbar-text">Home</span> 398 </a> 399 </li> 400 <li 401 402 class="dropdown" 403 404 > 405 <a href="#" class="dropdown-toggle" data-toggle="dropdown" 406 title="Products"> 407 <span class="glyphicon glyphicon-globe"></span> 408 <span class="mud-navbar-text">Products</span> 409 <span class="caret"></span> 410 </a> 411 <ul class="dropdown-menu" role="menu"> 412 <li role="presentation" class="dropdown-header">Main Products</li> 413 <li> 414 <a href="/product/mudfish_vpn" class="text-white color-hover"> 415 Mudfish Cloud VPN 416 </a> 417 </li> 418 <li> 419 <a href="/product/mudfish_app" class="text-white color-hover"> 420 Mudfish Mobile App 421 </a> 422 </li> 423 <li> 424 <a href="/product/mudfish_webextension" class="text-white color-hover"> 425 Mudfish Browser Extension 426 </a> 427 </li> 428 <li class="divider"></li> 429 <li role="presentation" class="dropdown-header">Other Products</li> 430 <li><a href="https://dns.mudfish.net" target="_blank" class="text-white color-hover">Mudfish DNS Client</a></li> 431 <li><a href="https://dog.mudfish.net" target="_blank" class="text-white color-hover">Muddog - Free VPN</a></li> 432 <li><a href="https://somagu.com" target="_blank" class="text-white color-hover">Somagu Homepage</a></li> 433 <li><a href="https://adclean.mudfish.net" target="_blank" class="text-white color-hover">Mudfish Adclean</a></li> 434 </ul> 435 </li> 436 <li > 437 <a href="/download" title="Download"> 438 <span class="glyphicon glyphicon-download-alt"></span> 439 <span class="mud-navbar-text">Download</span> 440 </a> 441 </li> 442 <li data-nav-shopping > 443 <a href="/shopping" title="Shopping"> 444 <span class="glyphicon glyphicon-shopping-cart"></span> 445 <span class="mud-navbar-text">Shopping</span> 446 </a> 447 </li> 448 </ul> 449 <ul class="nav navbar-nav navbar-right"> 450 <li data-nav-secondary 451 452 class="dropdown" 453 454 > 455 <a href="#" class="dropdown-toggle" data-toggle="dropdown" 456 title="Forums"> 457 <span class="glyphicon glyphicon-comment"></span> 458 <span class="mud-navbar-text">Forum</span> 459 <span class="caret"></span> 460 </a> 461 <ul class="dropdown-menu" role="menu"> 462 <li> 463 <a href="https://forums.mudfish.net" 464 target="_blank" class="text-white color-hover"> 465 <span class="fa fa-fw fa-home"></span> 466 Home 467 </a> 468 </li> 469 <li class="divider"></li> 470 471 <li role="presentation" class="dropdown-header">Forums</li> 472 <li> 473 <a href="/forums/8" class="text-white color-hover"> 474 <span class="fa fa-fw fa-bullhorn"></span> 475 Announcement 476 </a> 477 <a href="https://forums.mudfish.net/c/technical-support" 478 target="_blank" class="text-white color-hover">
479 <span class="fa fa-fw fa-fire-extinguisher"></span> 480 Technical Support 481 </a> 482 </li> 483 484 485 </ul> 486 </li> 487 <li data-nav-secondary> 488 <a href="https://docs.mudfish.net" title="Documentation" 489 target="_blank"> 490 <span class="glyphicon glyphicon-book"></span> 491 <span class="mud-navbar-text">Documentation</span> 492 </a> 493 </li> 494 <li class="dropdown" data-nav-secondary> 495 <a href="#" class="dropdown-toggle" data-toggle="dropdown" 496 title="Miscellaneous"> 497 <span class="glyphicon glyphicon-th"></span> 498 <span class="mud-navbar-text">Miscellaneous</span> 499 <span class="caret"></span> 500 </a> 501 <ul class="dropdown-menu" role="menu"> 502 <li class="dropdown-header">Documentation</li> 503 <li> 504 <a href="http://wiki.mudfish.net" class="text-white color-hover"> 505 <span class="fa fa-fw fa-bookmark"></span> 506 Wiki 507 </a> 508 </li> 509 <li role="separator" class="divider"></li> 510 <li class="dropdown-header">Status</li> 511 <li> 512 <a href="/server/status" class="text-white color-hover"> 513 <span class="fa fa-fw fa-desktop"></span> 514 Node status 515 </a> 516 </li> 517 <li role="separator" class="divider"></li> 518 <li class="dropdown-header">Tools</li> 519 <li> 520 <a href="https://myip.mudfish.net" class="text-white color-hover"> 521 <span class="fa fa-fw fa-globe"></span> 522 What's My IP? 523 </a> 524 </li> 525 <li> 526 <a href="https://image.mudfish.net" class="text-white color-hover"> 527 <span class="fa fa-fw fa-image"></span> 528 Image Uploader 529 </a> 530 </li> 531 <li> 532 <a href="https://dns.mudfish.net" class="text-white color-hover"> 533 <span class="fa fa-fw fa-keyboard-o"></span> 534 DNS Client 535 </a> 536 </li> 537 <li> 538 <a href="https://ping.mudfish.net" class="text-white color-hover"> 539 <span class="fa fa-fw fa-arrows-h"></span> 540 Ping Test 541 </a> 542 </li> 543 <li> 544 <a href="https://bin.mudfish.net" class="text-white color-hover"> 545 <span class="fa fa-fw fa-trash-o"></span> 546 Text Bin 547 </a> 548 </li> 549 </ul> 550 </li> 551 <li class="public-nav-theme"> 552 <a href="javascript:void(0);" id="darkmode_switch" 553 title="Dark Mode"> 554 <span class="glyphicon glyphicon-asterisk"></span> 555 <span class="mud-navbar-text">Dark Mode</span> 556 </a> 557 </li> 558 559 <li > 560 <a href="/signin" title="Sign In"> 561 <span class="glyphicon glyphicon-log-in"></span> 562 <span class="mud-navbar-text">Sign In</span> 563 </a> 564 </li> 565 566 <li class="public-nav-more" style="display: none;"> 567 <button type="button" aria-controls="mud-secondary-navigation" 568 aria-expanded="false"> 569 <span>Menu</span> 570 <span class="caret" aria-hidden="true"></span> 571 </button> 572 </li> 573 </ul> 574 </div><!--/.nav-collapse --> 575 <div id="mud-secondary-navigation" class="public-nav-secondary" hidden> 576 <ul class="nav navbar-nav"></ul> 577 </div> 578 </div> 579</div> 580
581<script> 582 (function () { 583 var navbar = document.querySelector('.mud-navbar'); 584 if (!navbar) return; 585 var menu = navbar.querySelector('.navbar-collapse'); 586 var toggle = navbar.querySelector('.navbar-toggle'); 587 // Older Bootstrap versions do not update the toggle's ARIA state. 588 $(menu).on('shown.bs.collapse hidden.bs.collapse', function () { 589 var expanded = menu.classList.contains('in'); 590 toggle.setAttribute('aria-expanded', expanded ? 'true' : 'false'); 591 toggle.classList.toggle('collapsed', !expanded); 592 }); 593 if (!document.body.classList.contains('mud-public')) return; 594 var primary = menu.querySelector('.navbar-nav'); 595 var utilities = menu.querySelector('.navbar-right'); 596 var more = navbar.querySelector('.public-nav-more button'); 597 var secondary = navbar.querySelector('.public-nav-secondary'); 598 var secondaryList = secondary.querySelector('ul'); 599 var accountMenu = menu.querySelector('[data-nav-account] .dropdown-menu'); 600 var accountLink = rememberPosition(menu.querySelector('[data-nav-account-link]')); 601 var shopping = rememberPosition(menu.querySelector('[data-nav-shopping]')); 602 var secondaryItems = []; 603 Array.prototype.forEach.call(menu.querySelectorAll('[data-nav-secondary]'), function (item) { 604 secondaryItems.push(rememberPosition(item)); 605 }); 606 var pending = false; 607 608 function rememberPosition(item) { 609 if (!item) return null; 610 var position = document.createComment('navigation position'); 611 item.parentNode.insertBefore(position, item); 612 return {item: item, position: position}; 613 } 614 615 function restorePosition(entry) { 616 if (entry) entry.position.parentNode.insertBefore(entry.item, entry.position.nextSibling); 617 } 618 619 function closeSecondary() { 620 secondary.hidden = true; 621 more.setAttribute('aria-expanded', 'false'); 622 $(secondary).find('.open').removeClass('open'); 623 } 624 625 function overflows() { 626 // Dropdowns must not affect the width of the top-level navigation. 627 var gap = parseFloat(window.getComputedStyle(menu).columnGap) || 0; 628 return primary.getBoundingClientRect().width + 629 utilities.getBoundingClientRect().width + gap > menu.clientWidth + 1; 630 } 631 632 function fitNavigation() { 633 pending = false; 634 navbar.classList.remove('public-nav-overflow'); 635 secondaryItems.forEach(restorePosition); 636 restorePosition(accountLink); 637 restorePosition(shopping); 638 var mobile = window.innerWidth < 768; 639 navbar.classList.toggle('public-nav-compact', mobile); 640 if (!mobile && overflows()) { 641 navbar.classList.add('public-nav-overflow'); 642 secondaryItems.forEach(function (entry) { 643 secondaryList.appendChild(entry.item); 644 }); 645 // Keep one row: place account shortcuts inside the user menu first. 646 if (accountLink && accountMenu && overflows()) { 647 accountMenu.insertBefore(accountLink.item, accountMenu.firstChild); 648 } 649 // Product and download links stay visible with unusually long labels. 650 if (shopping && overflows()) { 651 secondaryList.insertBefore(shopping.item, secondaryList.firstChild); 652 } 653 } else { 654 closeSecondary(); 655 } 656 } 657 658 more.addEventListener('click', function () { 659 if (secondary.hidden) { 660 secondary.hidden = false; 661 more.setAttribute('aria-expanded', 'true'); 662 } else { 663 closeSecondary(); 664 } 665 }); 666 document.addEventListener('click', function (event) { 667 if (!secondary.contains(event.target) && !more.contains(event.target)) { 668 closeSecondary(); 669 } 670 }); 671 document.addEventListener('keydown', function (event) { 672 if (event.key === 'Escape' && !secondary.hidden) { 673 closeSecondary(); 674 more.focus(); 675 } 676 }); 677 navbar.addEventListener('focusout', function (event) { 678 if (!navbar.contains(event.relatedTarget)) closeSecondary(); 679 }); 680 681 function scheduleFit() { 682 if (pending) return; 683 pending = true; 684 (window.requestAnimationFrame || window.setTimeout)(fitNavigation); 685 } 686 687 fitNavigation(); 688 window.addEventListener('resize', scheduleFit); 689 window.addEventListener('load', scheduleFit); 690 if (document.fonts && document.fonts.ready) { 691 document.fonts.ready.then(scheduleFit); 692 } 693 })(); 694</script>
694 695 696<div class="mud-body"> 697 698 699 700 701 702 703 704 705<style> 706 .home-page { color: var(--public-text); font-size: 16px; line-height: 1.7; word-break: keep-all; overflow-wrap: break-word; } 707 html[lang^="ja"] .home-page, html[lang^="zh"] .home-page { word-break: normal; } 708 .home-page h2, .home-page h3 { margin-top: 0; font-weight: 700; line-height: 1.4; } 709 .home-page h2 { font-size: 32px; letter-spacing: -1px; margin-bottom: 16px; } 710 .home-page h3 { font-size: 22px; margin-bottom: 18px; } 711 .home-page .home-hero { position: relative; isolation: isolate; padding: 72px 0; } 712 .home-hero .public-hero-grid { position: relative; z-index: 1; } 713 .home-network { position: absolute; inset: 0; overflow: hidden; pointer-events: none; } 714 .home-network-vector { position: absolute; width: max(100%, 1440px); height: auto; min-height: 100%; top: 50%; right: 0; transform: translateY(-50%); } 715 .home-network-orbits { stroke: var(--public-illustration); stroke-width: 1; opacity: .18; } 716 .home-network-routes { stroke: var(--public-illustration); stroke-width: 1; opacity: .32; } 717 .home-network-packets { stroke: var(--public-accent); stroke-width: 2.5; stroke-linecap: round; opacity: .75; } 718 .home-network-packet { stroke-dasharray: 2 280 12 706; animation: home-network-flow 18s linear infinite; } 719 .home-network-packet-secondary { animation-duration: 23s; animation-delay: -8s; } 720 .home-network-packet-tertiary { stroke: var(--public-on-inverse-muted); animation-duration: 26s; animation-delay: -15s; } 721 .home-network-nodes { fill: var(--public-accent); opacity: .6; } 722 .home-network-ripples { stroke: var(--public-accent); stroke-width: 1; } 723 .home-network-ripple { transform-box: fill-box; transform-origin: center; animation: home-network-pulse 8s ease-out infinite; } 724 .home-network-ripple-secondary { animation-delay: -4s; } 725 .home-network-packet, .home-network-ripple { animation-play-state: paused; } 726 .home-hero[data-network-motion="running"] .home-network-packet, 727 .home-hero[data-network-motion="running"] .home-network-ripple { animation-play-state: running; } 728 .home-network-toggle { position: absolute; z-index: 2; right: 22px; bottom: 12px; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--public-inverse-border); border-radius: 50%; background: var(--public-inverse); color: var(--public-on-inverse-muted); font-size: 11px; } 729 .home-network-toggle[hidden] { display: none; } 730 .home-network-toggle:hover, .home-network-toggle:focus-visible { background: var(--public-inverse-hover); color: var(--public-on-inverse); } 731 @keyframes home-network-flow { 732 from { stroke-dashoffset: 1000; } 733 to { stroke-dashoffset: 0; } 734 } 735 @keyframes home-network-pulse { 736 0% { transform: scale(.45); opacity: 0; } 737 20% { opacity: .35; } 738 75%, 100% { transform: scale(1.5); opacity: 0; } 739 } 740 @media (prefers-reduced-motion: reduce) { 741 .home-network-packet, .home-network-ripple { animation: none; } 742 .home-network-ripples { display: none; } 743 } 744 .mud-public .home-hero h1 { font-size: 48px; line-height: 1.3; letter-spacing: -1.5px; } 745 .home-hero h1 span { color: var(--public-accent); } 746 .home-hero .lead { max-width: 520px; } 747 .home-page .home-compare-link { display: inline-block; margin-top: 24px; color: var(--public-on-inverse-muted); font-size: 14px; } 748 .home-environments { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } 749 .home-page .home-environment { position: relative; display: flex; flex-direction: column; gap: 24px; padding: 26px; background: var(--public-inverse-surface); border: 1px solid var(--public-inverse-border); border-radius: 12px; color: var(--public-on-inverse); text-decoration: none; } 750 .mud-public .home-page .home-environment:hover, .mud-public .home-page .home-environment:focus { border-color: var(--public-accent); background: var(--public-inverse-hover); color: var(--public-on-inverse); } 751 .home-page .home-environment-pc { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 30px; } 752 .home-environment strong { display: block; font-size: 20px; line-height: 1.4; margin-bottom: 6px; } 753 .home-environment small { display: block; color: var(--public-on-inverse-muted); font-size: 12px; line-height: 1.6; } 754 .home-page .home-environment-arrow { position: absolute; top: 20px; right: 20px; color: var(--public-illustration); font-size: 18px; } 755 .home-page .home-device { position: relative; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--public-accent); } 756 .home-device-desktop { width: 100px; height: 66px; border: 2px solid var(--public-illustration); border-radius: 6px; font-size: 30px; margin-bottom: 16px; } 757 .home-device-desktop::before { content: ""; position: absolute; width: 2px; height: 12px; top: 100%; background: var(--public-illustration); } 758 .home-device-desktop::after { content: ""; position: absolute; width: 40px; height: 2px; top: calc(100% + 12px); background: var(--public-illustration); } 759 .home-device-phone { justify-content: flex-start; height: 60px; font-size: 64px; } 760 .home-device-browser { width: 86px; height: 60px; border: 2px solid var(--public-illustration); border-radius: 5px; font-size: 26px; padding-top: 8px; } 761 .home-device-browser::before { content: ""; position: absolute; left: 0; right: 0; top: 10px; border-top: 1px solid var(--public-illustration); } 762 .home-section { padding-top: 64px; padding-bottom: 64px; } 763 .home-section-heading { margin-bottom: 32px; } 764 .home-section-heading > p:last-child { color: var(--public-muted); margin-bottom: 0; } 765 .home-page .home-kicker { color: var(--public-muted); font-size: 12px; letter-spacing: 2px; font-weight: 700; margin-bottom: 14px; } 766 .home-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; } 767 .home-product { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid var(--public-border); border-radius: 10px; background: var(--public-surface); scroll-margin-top: 24px; } 768 .home-product:target { border-color: var(--public-link); box-shadow: 0 0 0 2px var(--public-link); } 769 .home-product-top { min-height: 76px; margin-bottom: 24px; } 770 .home-product-top > .fa { display: block; color: var(--public-link); font-size: 28px; margin-bottom: 16px; } 771 .home-product-platform { display: block; font-size: 12px; color: var(--public-muted); } 772 .home-page .home-product h3 a { color: var(--public-text); } 773 .home-product > p { color: var(--public-muted); font-size: 15px; margin-bottom: 28px; } 774 .home-product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: auto; font-size: 14px; } 775 .home-page .home-product-actions .btn { font-size: 14px; font-weight: 600; padding-left: 14px; padding-right: 14px; } 776 .home-product-note { display: flex; align-items: baseline; gap: 10px; margin: 24px 0 0; color: var(--public-muted); font-size: 14px; } 777 #home-products { scroll-margin-top: 0; } 778 .home-comparison { 779 --comparison-divider: var(--public-border); 780 --comparison-brand-surface: var(--public-highlight); 781 --comparison-brand-border: var(--public-highlight-border); 782 border-top: 1px solid var(--public-border); 783 } 784 .home-feature-scope { display: block; margin-top: 5px; font-size: 11px; font-weight: 400; } 785 .home-page .home-feature-scope a { color: var(--public-muted); } 786 .home-comparison .public-comparison { margin-bottom: 18px; overflow-x: auto; } 787 .mud-public .home-comparison .table > thead > tr > th { 788 background: var(--public-inverse-hover); color: var(--public-on-inverse); border-bottom: 2px solid var(--public-inverse-border); 789 padding-top: 20px; padding-bottom: 20px; font-size: 15px; font-weight: 700; 790 line-height: 1.5; vertical-align: middle; 791 } 792 .mud-public .home-comparison .table > thead > tr > th + th { border-left: 1px solid var(--public-inverse-border); } 793 .mud-public .home-comparison .table > tbody > tr > td + td { border-left: 1px solid var(--comparison-divider); } 794 .mud-public .home-comparison .table > thead > tr > th:nth-child(2) { 795 background: var(--public-accent); color: var(--public-accent-ink); 796 border-left: 2px solid var(--public-accent-border); border-right: 2px solid var(--public-accent-border); 797 border-bottom-color: var(--public-accent-border); 798 } 799 .mud-public .home-comparison .table > tbody > tr > td:nth-child(2) { 800 background: var(--comparison-brand-surface); color: var(--public-link); 801 border-left: 2px solid var(--comparison-brand-border); border-right: 2px solid var(--comparison-brand-border); 802 } 803 .home-comparison .table > thead > tr > th:not(:first-child), 804 .home-comparison .table > tbody > tr > td:not(:first-child) { text-align: center; } 805 .home-comparison-overview .table > thead > tr > th:first-child { width: 46%; } 806 .home-comparison-note { color: var(--public-muted); font-size: 13px; margin-bottom: 22px; }
807 .home-comparison-details { border: 1px solid var(--public-border); border-radius: 8px; padding: 0 22px; background: var(--public-surface); } 808 .home-comparison-details > summary { cursor: pointer; padding: 18px 0; font-size: 15px; font-weight: 600; } 809 .home-comparison-details > summary::after { content: "+"; float: right; margin-left: 12px; font-size: 20px; line-height: 1.3; color: var(--public-link); } 810 .home-comparison-details[open] > summary::after { content: "â"; } 811 .home-comparison-details .public-download-note { margin-bottom: 24px; } 812 .home-comparison-details .public-download-note ol { padding-left: 0; } 813 .home-pricing { background: var(--public-soft); border-top: 1px solid var(--public-border); border-bottom: 1px solid var(--public-border); } 814 .home-plan-list { border-top: 1px solid var(--public-border); } 815 .home-plan { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr) minmax(0, .9fr); gap: 32px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--public-border); } 816 .home-page .home-plan h3 { font-size: 20px; margin-bottom: 0; } 817 .home-plan p { margin: 0; color: var(--public-muted); font-size: 15px; } 818 .home-plan-links { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px 20px; font-size: 14px; font-weight: 600; } 819 .home-plan-links a { max-width: 100%; } 820 .home-other { background: var(--public-soft); border-top: 1px solid var(--public-border); border-bottom: 1px solid var(--public-border); } 821 .home-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; } 822 .home-page .home-services > a { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; color: var(--public-text); text-decoration: none; } 823 .home-page .home-services > a:hover strong { text-decoration: underline; } 824 .home-services .fa { color: var(--public-link); font-size: 23px; line-height: 1.35; width: 26px; flex-shrink: 0; } 825 .home-services strong { font-size: 16px; } 826 .home-services small { display: block; font-weight: 400; color: var(--public-muted); font-size: 13px; margin-top: 5px; } 827 .home-services a > span:last-child { margin-left: auto; color: var(--public-muted); } 828 .home-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; list-style: none; padding: 0; margin: 0; } 829 .home-steps > li { min-width: 0; border-left: 2px solid var(--public-border); padding-left: 22px; } 830 .home-page .home-step-number { display: block; font-size: 13px; font-weight: 700; color: var(--public-muted); letter-spacing: 1px; margin-bottom: 18px; } 831 .home-steps h3 { font-size: 20px; } 832 .home-steps p { color: var(--public-muted); font-size: 15px; } 833 .home-steps a { display: inline-block; font-size: 14px; font-weight: 600; margin-top: 10px; } 834 .home-faq { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--public-border); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 40px; } 835 .home-faq-list { border-top: 1px solid var(--public-border); } 836 .home-faq details { border-bottom: 1px solid var(--public-border); } 837 .home-faq summary { position: relative; display: block; list-style: none; cursor: pointer; padding: 18px 32px 18px 0; font-weight: 600; } 838 .home-faq summary::-webkit-details-marker { display: none; } 839 .home-faq summary::after { position: absolute; right: 2px; top: 16px; content: "+"; font-size: 22px; font-weight: 400; color: var(--public-link); } 840 .home-faq details[open] > summary::after { content: "â"; } 841 .home-faq-answer { padding: 0 32px 20px 0; color: var(--public-muted); font-size: 15px; } 842 .home-faq-answer p:last-child { margin-bottom: 0; } 843 .home-faq-links { display: flex; flex-wrap: wrap; gap: 12px 24px; } 844 .home-begin { background: var(--public-inverse); color: var(--public-on-inverse); } 845 .home-begin > .container > p { color: var(--public-on-inverse-muted); margin-bottom: 28px; } 846 .home-begin-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } 847 .mud-public .home-begin-actions .btn { display: flex; flex-direction: column; align-items: flex-start; padding: 22px; background: var(--public-inverse-surface); border-color: var(--public-inverse-border); color: var(--public-on-inverse); text-align: left; white-space: normal; font-size: 17px; font-weight: 700; line-height: 1.5; } 848 .mud-public .home-begin-actions .btn:hover, .mud-public .home-begin-actions .btn:focus { background: var(--public-inverse-hover); border-color: var(--public-illustration); color: var(--public-on-inverse); } 849 .home-begin-product { display: block; margin-bottom: 18px; } 850 .mud-public .home-begin-product .fa { margin-right: 8px; color: var(--public-illustration); } 851 .home-begin-label { display: flex; align-items: center; gap: 16px; max-width: 100%; margin-top: auto; padding: 6px 12px; border-radius: 4px; background: var(--public-primary); color: var(--public-on-primary); font-size: 14px; font-weight: 600; } 852 .home-begin-actions .btn:hover .home-begin-label, .home-begin-actions .btn:focus .home-begin-label { background: var(--public-primary-hover); } 853 @media (max-width: 1199px) { 854 .home-hero .public-hero-grid { gap: 36px; } 855 .mud-public .home-hero h1 { font-size: 42px; } 856 .home-product { padding: 24px; } 857 .home-product-actions { align-items: flex-start; flex-direction: column; gap: 14px; } 858 .home-services { gap: 20px 36px; } 859 } 860 @media (max-width: 991px) { 861 .home-page .home-hero { padding: 48px 0; } 862 .home-network-vector { top: auto; bottom: -80px; right: -200px; min-height: 0; transform: none; opacity: .7; } 863 .home-environments { max-width: 560px; } 864 .home-products { grid-template-columns: minmax(0, 1fr); gap: 18px; } 865 .home-product-top { min-height: 0; display: flex; align-items: center; gap: 14px; margin-bottom: 18px; } 866 .home-product-top > .fa { width: 28px; text-align: center; margin-bottom: 0; } 867 .home-product-actions { flex-direction: row; align-items: center; } 868 .home-product > p { margin-bottom: 22px; } 869 .home-plan { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 16px 28px; } 870 .home-plan-links { grid-column: 2; } 871 .home-faq { grid-template-columns: minmax(0, 1fr); gap: 20px; } 872 .home-faq > h3 { margin-bottom: 0; } 873 .home-begin-actions { grid-template-columns: minmax(0, 1fr); gap: 14px; } 874 .mud-public .home-begin-actions .btn { padding: 20px 24px; } 875 } 876 @media (max-width: 767px) { 877 .home-page .container { padding-left: 22px; padding-right: 22px; } 878 .home-page .home-hero { padding: 36px 0 56px; } 879 .mud-public .home-hero h1 { font-size: 34px; letter-spacing: -1px; } 880 .home-environments { gap: 12px; } 881 .home-page .home-environment { padding: 20px 16px; gap: 20px; } 882 .home-environment strong { font-size: 17px; } 883 .home-page .home-environment-arrow { top: 12px; right: 12px; } 884 .home-device-desktop { width: 78px; height: 54px; } 885 .home-section { padding-top: 42px; padding-bottom: 42px; } 886 .home-page h2 { font-size: 27px; } 887 .home-page h3 { font-size: 21px; } 888 .home-product { padding: 24px 20px; }
889 .home-comparison-details { padding-left: 12px; padding-right: 12px; } 890 .home-comparison-details .table { font-size: 12px; } 891 .home-comparison .home-feature-scope { font-size: 10px; } 892 .home-page .home-comparison .table > thead > tr > th:first-child { width: 40%; } 893 .mud-public .home-comparison .public-comparison .table > thead > tr > th { font-size: 12px; padding-left: 4px; padding-right: 4px; } 894 .mud-public .home-comparison .public-comparison .table > thead > tr > th:nth-child(2) { white-space: nowrap; } 895 .home-services { grid-template-columns: minmax(0, 1fr); gap: 0; } 896 .home-services > a + a { border-top: 1px solid var(--public-border); } 897 .home-page .home-services > a { padding: 20px 0; } 898 .home-steps { grid-template-columns: minmax(0, 1fr); gap: 30px; } 899 .home-steps h3 { margin-bottom: 10px; } 900 .home-page .home-step-number { margin-bottom: 12px; } 901 .home-plan { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 24px 0; } 902 .home-plan-links { grid-column: auto; } 903 .home-faq { margin-top: 36px; padding-top: 32px; } 904 } 905 @media (max-width: 359px) { 906 .mud-public .home-hero h1 { font-size: 30px; } 907 .home-page .home-environment-pc { gap: 20px; } 908 } 909</style> 910 911<main class="home-page"> 912 <section class="public-hero home-hero" aria-labelledby="home-title"> 913 <div class="home-network" aria-hidden="true"> 914 <svg class="home-network-vector" viewBox="0 0 1600 640" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false"> 915 <defs> 916 <radialGradient id="home-network-light" cx="72%" cy="48%" r="65%"> 917 <stop stop-color="var(--public-illustration)" stop-opacity=".12"/> 918 <stop offset="1" stop-color="var(--public-inverse)" stop-opacity="0"/> 919 </radialGradient> 920 <linearGradient id="home-network-fade"> 921 <stop offset="0" stop-color="white" stop-opacity=".06"/> 922 <stop offset=".42" stop-color="white" stop-opacity=".2"/> 923 <stop offset=".72" stop-color="white" stop-opacity=".8"/> 924 <stop offset="1" stop-color="white"/> 925 </linearGradient> 926 <mask id="home-network-mask"> 927 <path fill="url(#home-network-fade)" d="M0 0h1600v640H0z"/> 928 </mask> 929 <pattern id="home-network-dots" width="48" height="48" patternUnits="userSpaceOnUse"> 930 <circle cx="1" cy="1" r="1" fill="var(--public-illustration)" opacity=".2"/> 931 </pattern> 932 <path id="home-network-route-a" pathLength="1000" d="M-100 580C340 600 600 550 850 370S1300 25 1710 115"/> 933 <path id="home-network-route-b" pathLength="1000" d="M260 730C660 570 830 580 1050 415S1420 225 1720 295"/> 934 <path id="home-network-route-c" pathLength="1000" d="M570-100C850 60 830 250 1090 365S1390 520 1670 530"/> 935 </defs> 936 <path fill="url(#home-network-light)" d="M0 0h1600v640H0z"/> 937 <g mask="url(#home-network-mask)"> 938 <path fill="url(#home-network-dots)" d="M0 0h1600v640H0z"/> 939 <g class="home-network-orbits" transform="rotate(-24 1180 320)"> 940 <ellipse cx="1180" cy="320" rx="370" ry="290"/> 941 <ellipse cx="1180" cy="320" rx="246" ry="290"/> 942 <ellipse cx="1180" cy="320" rx="108" ry="290"/> 943 <ellipse cx="1180" cy="320" rx="370" ry="124"/> 944 <path d="M810 320h740"/> 945 </g> 946 <g class="home-network-routes"> 947 <use href="#home-network-route-a"/> 948 <use href="#home-network-route-b"/> 949 <use href="#home-network-route-c"/> 950 </g> 951 <g class="home-network-packets"> 952 <use class="home-network-packet" href="#home-network-route-a"/> 953 <use class="home-network-packet home-network-packet-secondary" href="#home-network-route-b"/> 954 <use class="home-network-packet home-network-packet-tertiary" href="#home-network-route-c"/> 955 </g> 956 <g class="home-network-nodes"> 957 <circle cx="850" cy="370" r="4"/> 958 <circle cx="1090" cy="365" r="4"/> 959 <circle cx="1440" cy="88" r="4"/> 960 <circle cx="1390" cy="497" r="3"/> 961 </g> 962 <g class="home-network-ripples"> 963 <circle class="home-network-ripple" cx="1440" cy="88" r="15"/> 964 <circle class="home-network-ripple home-network-ripple-secondary" cx="850" cy="370" r="15"/> 965 </g> 966 </g> 967 </svg> 968</div> 969<button class="home-network-toggle" type="button" aria-label="Backgroun
969d animation" title="Background animation" aria-pressed="false" hidden> 970 <span class="fa fa-pause" aria-hidden="true"></span> 971</button>
972<script> 973 (function () { 974 var hero = document.querySelector('.home-hero'); 975 var toggle = hero.querySelector('.home-network-toggle'); 976 var reducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)'); 977 var enabled = !reducedMotion.matches; 978 var visible = true; 979 980 function updateMotion() { 981 hero.setAttribute('data-network-motion', enabled && !reducedMotion.matches && visible && !document.hidden ? 'running' : 'paused'); 982 toggle.hidden = reducedMotion.matches; 983 toggle.setAttribute('aria-pressed', enabled ? 'true' : 'false'); 984 toggle.firstElementChild.className = enabled ? 'fa fa-pause' : 'fa fa-play'; 985 } 986 987 toggle.addEventListener('click', function () { 988 enabled = !enabled; 989 updateMotion(); 990 }); 991 function updatePreference() { 992 enabled = !reducedMotion.matches; 993 updateMotion(); 994 } 995 if (reducedMotion.addEventListener) { 996 reducedMotion.addEventListener('change', updatePreference); 997 } else if (reducedMotion.addListener) { 998 reducedMotion.addListener(updatePreference); 999 } 1000 document.addEventListener('visibilitychange', updateMotion); 1001 if ('IntersectionObserver' in window) { 1002 new IntersectionObserver(function (entries) { 1003 visible = entries[0].isIntersecting; 1004 updateMotion(); 1005 }).observe(hero); 1006 } 1007 updateMotion(); 1008 }()); 1009</script>
1009 1010 <div class="container public-hero-grid"> 1011 <div> 1012 <p class="public-kicker">Mudfish</p> 1013 <h1 id="home-title">From games to the web,<br><span>find the right Mudfish for you.</span></h1> 1014 <p class="lead">PC, mobile, or browser. Choose the right product for your device or browser, and learn about its features and how to get started.</p> 1015 <div class="public-actions"> 1016 <a href="#home-products" class="btn btn-primary btn-lg">Explore products <span aria-hidden="true">â</span></a> 1017 <a href="/download" class="btn btn-default btn-lg"><span class="fa fa-download" aria-hidden="true"></span> Download</a> 1018 </div> 1019 <a href="#home-compare" class="home-compare-link">Why Mudfish? <span aria-hidden="true">â</span></a> 1020 </div> 1021 <div class="home-environments"> 1022 <a href="#home-cloud" class="home-environment home-environment-pc"> 1023 <span class="home-device home-device-desktop" aria-hidden="true"><span class="fa fa-gamepad"></span></span> 1024 <span><strong>Desktop</strong><small>Windows · macOS · Linux</small></span> 1025 <span class="home-environment-arrow" aria-hidden="true">â</span> 1026 </a> 1027 <a href="#home-mobile" class="home-environment"> 1028 <span class="home-device home-device-phone" aria-hidden="true"><span class="fa fa-mobile"></span></span> 1029 <span><strong>Android · iOS</strong><small>Mudfish Mobile App</small></span> 1030 <span class="home-environment-arrow" aria-hidden="true">â</span> 1031 </a> 1032 <a href="#home-browser" class="home-environment"> 1033 <span class="home-device home-device-browser" aria-hidden="true"><span class="fa fa-globe"></span></span> 1034 <span><strong>Web Browser</strong><small>Chrome · Firefox · Edge · Whale</small></span> 1035 <span class="home-environment-arrow" aria-hidden="true">â</span> 1036 </a> 1037 </div> 1038 </div> 1039 </section> 1040 1041 <section class="container home-section" id="home-products" aria-labelledby="home-products-title"> 1042 <div class="home-section-heading"> 1043 <p class="home-kicker">Choose a product</p> 1044 <h2 id="home-products-title">Choose your device or browser.</h2> 1045 <p>Supported features and the traffic handled vary by product.</p> 1046 </div> 1047 <div class="home-products"> 1048 <article class="home-product" id="home-cloud" aria-labelledby="home-cloud-title"> 1049 <div class="home-product-top"><span class="fa fa-desktop" aria-hidden="true"></span><span class="home-product-platform">Windows · macOS · Linux</span></div> 1050 <h3 id="home-cloud-title"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></h3> 1051 <p>A VPN client that lets you configure routes for games and websites on your PC.</p> 1052 <div class="home-product-actions"> 1053 <a href="/product/mudfish_vpn" class="btn btn-default" aria-labelledby="home-cloud-title home-cloud-detail"><span id="home-cloud-detail">View product details</span> <span aria-hidden="true">â</span></a> 1054 <a href="/download" aria-labelledby="home-cloud-title home-cloud-download"><span id="home-cloud-download">Download</span> <span aria-hidden="true">â</span></a> 1055 </div> 1056 </article> 1057 <article class="home-product" id="home-mobile" aria-labelledby="home-mobile-title"> 1058 <div class="home-product-top"><span class="fa fa-mobile" aria-hidden="true"></span><span class="home-product-platform">Android · iOS</span></div> 1059 <h3 id="home-mobile-title"><a href="/product/mudfish_app">Mudfish Mobile App</a></h3> 1060 <p>Mudfish apps for Android and iOS. Supported features vary by operating system and app.</p> 1061 <div class="home-product-actions"> 1062 <a href="/product/mudfish_app" class="btn btn-default" aria-labelledby="home-mobile-title home-mobile-detail"><span id="home-mobile-detail">View product details</span> <span aria-hidden="true">â</span></a> 1063 <a href="/download#mobile-downloads" aria-labelledby="home-mobile-title home-mobile-download"><span id="home-mobile-download">Download</span> <span aria-hidden="true">â</span></a> 1064 </div> 1065 </article> 1066 <article class="home-product" id="home-browser" aria-labelledby="home-browser-title"> 1067 <div class="home-product-top"><span class="fa fa-globe" aria-hidden="true"></span><span class="home-product-platform">Chrome · Firefox · Edge · Whale</span></div> 1068 <h3 id="home-browser-title"><a href="/product/mudfish_webextension">Mudfish Browser Extension</a></h3> 1069 <p>An extension for supported browsers that routes web traffic through a proxy.</p> 1070 <div class="home-product-actions"> 1071 <a href="/product/mudfish_webextension" class="btn btn-default" aria-labelledby="home-browser-title home-browser-detail"><span id="home-browser-detail">View product details</span> <span aria-hidden="true">â</span></a> 1072 <a href="/download#browser-downloads" aria-labelledby="home-browser-title home-browser-download"><span id="home-browser-download">Download</span> <span aria-hidden="true">â</span></a> 1073 </div> 1074 </article> 1075 </div> 1076 <p class="home-product-note"><span class="fa fa-info-circle" aria-hidden="true"></span> <a href="#home-pricing">Pricing and usage conditions <span aria-hidden="true">â</span></a></p> 1077 </section> 1078 1079 <section class="container home-section home-comparison" id="home-compare" aria-labelledby="home-compare-title"> 1080 <div class="home-section-heading"> 1081 <p class="home-kicker">Product comparison</p> 1082 <h2 id="home-compare-title">Why Mudfish?</h2> 1083 <p>Compare the key differences. Each feature lists the Mudfish product that supports it.</p> 1084 </div> 1085 <div class="panel panel-default table-responsive public-comparison home-comparison-overview"> 1086 <table class="table"> 1087 <thead> 1088 <tr><th scope="col">Features</th><th scope="col">Mudfish</th><th scope="col">VPN for Gaming</th><th scope="col">General-purpose VPN</th></tr> 1089 </thead> 1090 <tbody> 1091 <tr> 1092 <td>Route only game traffic<small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1093 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1094 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1095 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1096 </tr> 1097 <tr> 1098 <td>Multi Path Mode<small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1099 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1100 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1101 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1102 </tr> 1103 <tr> 1104 <td>Full VPN support<small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1105 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1106 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1107 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1108 </tr> 1109 <tr> 1110 <td>iPhone Support<small class="home-feature-scope"><a href="/product/mudfish_app">Mudfish Mobile App</a></small></td> 1111 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1112 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1113 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1114 </tr> 1115 <tr> 1116 <td>Chrome browser support<small class="home-feature-scope"><a href="/product/mudfish_webextension">Mudfish Browser Extension</a></small></td> 1117 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1118 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1119 <td><span class="fa fa-question" role="img" aria-label="May vary by provider."></span></td> 1120 </tr> 1121 </tbody> 1122 </table> 1123 </div> 1124 <p class="home-comparison-note">May vary by provider. Supported features and the traffic handled vary by product.</p>
1125 <details class="home-comparison-details"> 1126 <summary>View the full feature comparison</summary> 1127 <div class="panel panel-default table-responsive public-comparison"> 1128 <table class="table"> 1129 <thead> 1130 <tr> 1131 <th scope="col">Features</th> 1132 <th scope="col">Mudfish</th> 1133 <th scope="col">VPN for Gaming</th> 1134 <th scope="col">General-purpose VPN</th> 1135 </tr> 1136 </thead> 1137 <tbody> 1138 <tr> 1139 <td><b>Features</b></td> 1140 <td></td> 1141 <td></td> 1142 <td></td> 1143 </tr> 1144 <tr> 1145 <td><span class="feature-subtext">Reduced game lag and RTT, with improved connection stability</span><small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1146 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1147 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1148 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1149 </tr> 1150 <tr> 1151 <td><span class="feature-subtext">WAN optimization technology</span><small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1152 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1153 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1154 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1155 </tr> 1156 <tr> 1157 <td><span class="feature-subtext">Bypassing firewalls</span><small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1158 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1159 <td><span class="fa fa-question" role="img" aria-label="May vary by provider."></span> <sub>1</sub></td> 1160 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1161 </tr> 1162 <tr> 1163 <td><span class="feature-subtext">Server Chain feature <sup>4</sup></span><small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1164 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1165 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1166 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1167 </tr> 1168 <tr> 1169 <td><span class="feature-subtext">Multi Path Mode <sup>5</sup></span><small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1170 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1171 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1172 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1173 </tr> 1174 <tr> 1175 <td><span class="feature-subtext">Full VPN support</span><small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1176 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1177 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1178 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1179 </tr> 1180 <tr> 1181 <td><span class="feature-subtext">Route only game traffic</span><small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1182 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1183 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1184 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1185 </tr> 1186 <tr> 1187 <td><span class="feature-subtext">HTTP and SOCKS proxy support</span><small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1188 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1189 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1190 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1191 </tr> 1192 <tr> 1193 <td><b>Network</b></td> 1194 <td></td> 1195 <td></td> 1196 <td></td> 1197 </tr> 1198 <tr> 1199 <td><span class="feature-subtext">Tier 1 Network</span></td> 1200 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1201 <td> 1202 <span class="fa fa-question" role="img" aria-label="May vary by provider."></span> 1203 <sup>1</sup> 1204 </td> 1205 <td> 1206 <span class="fa fa-question" role="img" aria-label="May vary by provider."></span> 1207 <sup>1</sup> 1208 </td> 1209 </tr> 1210 <tr> 1211 <td><span class="feature-subtext">Number of dedicated servers worldwide</span></td> 1212 <td>648</td> 1213 <td>5 ~ 1000</td> 1214 <td>500 ~ 5000</td> 1215 </tr> 1216 <tr> 1217 <td><span class="feature-subtext">Number of free public nodes</span></td> 1218 <td> 1219 1209 1220 <sup>3</sup> 1221 </td> 1222 <td>1 ~ 2</td> 1223 <td>1 ~ 2</td> 1224 </tr> 1225 <tr> 1226 <td><b>Platform</b></td> 1227 <td></td> 1228 <td></td> 1229 <td></td> 1230 </tr> 1231 <tr> 1232 <td><span class="feature-subtext">Android Support</span><small class="home-feature-scope"><a href="/product/mudfish_app">Mudfish Mobile App</a></small></td> 1233 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1234 <td><span class="fa fa-question" role="img" aria-label="May vary by provider."> <sup>1</sup></span></td> 1235 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1236 </tr> 1237 <tr> 1238 <td><span class="feature-subtext">iPhone Support</span><small class="home-feature-scope"><a href="/product/mudfish_app">Mudfish Mobile App</a></small></td> 1239 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1240 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1241 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1242 </tr> 1243 <tr> 1244 <td><span class="feature-subtext">
1244Mac OS X / Linux support</span><small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1245 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1246 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1247 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1248 </tr> 1249 <tr> 1250 <td><span class="feature-subtext">OpenWRT Support</span><small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1251 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1252 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1253 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1254 </tr> 1255 <tr> 1256 <td><span class="feature-subtext">Steam Deck Support</span><small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1257 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1258 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1259 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1260 </tr> 1261 <tr> 1262 <td><span class="feature-subtext">Virtual machine (OVA image) Support</span><small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1263 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1264 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1265 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1266 </tr> 1267 <tr> 1268 <td><span class="feature-subtext">WSL (Windows Subsystem for Linux) Support</span><small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1269 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1270 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1271 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1272 </tr> 1273 <tr> 1274 <td><b>Web Browser</b></td> 1275 <td></td> 1276 <td></td> 1277 <td></td> 1278 </tr> 1279 <tr> 1280 <td><span class="feature-subtext">Chrome browser support <sup>6</sup></span><small class="home-feature-scope"><a href="/product/mudfish_webextension">Mudfish Browser Extension</a></small></td> 1281 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1282 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1283 <td><span class="fa fa-question" role="img" aria-label="May vary by provider."></span> <sup>1</sup></td> 1284 </tr> 1285 <tr> 1286 <td><span class="feature-subtext">Firefox browser support</span><small class="home-feature-scope"><a href="/product/mudfish_webextension">Mudfish Browser Extension</a></small></td> 1287 <td><span class="fa fa-check" role="img" aria-label="Support"></span></td> 1288 <td><span class="fa fa-times" role="img" aria-label="Not supported"></span></td> 1289 <td><span class="fa fa-question" role="img" aria-label="May vary by provider."></span> <sup>1</sup></td> 1290 </tr> 1291 <tr> 1292 <td><b>Minimum price</b><small class="home-feature-scope"><a href="/product/mudfish_vpn">Mudfish Cloud VPN</a></small></td> 1293 <td> 1294 <strong>$ 0.01 USD / month</strong> 1295 <sup>2</sup> 1296 </td> 1297 <td>$4.99 USD / month</td> 1298 <td>$4.99 USD / month</td> 1299 </tr> 1300 </tbody> 1301 </table> 1302 </div> 1303 <div class="public-download-note"> 1304 <small> 1305 <ol style="list-style-type: none; padding-bottom: 10px;"> 1306 <li>1. May vary by provider.</li> 1307 <li>
1308 2. With pay-per-traffic pricing, the cost depends on your traffic usage. 1309 </li> 1310 <li> 1311 3. These public servers are completely free. No credits are required, and there is no speed limit. 1312 </li> 1313 <li> 1314 4. Traffic is routed through two Mudfish nodes. 1315 Once setup is complete, the selected Mudfish node stays the same. 1316 </li> 1317 <li> 1318 5. Traffic is routed through two Mudfish nodes. The first node changes automatically based on ping conditions. 1319 </li> 1320 <li> 1321 6. 1322 Chrome-compatible browsers, including Microsoft Edge and Naver Whale, are also supported. 1323 </li> 1324 </ol> 1325 </small> 1326 </div> 1327 </details> 1328</section> 1329 1330 <section class="home-pricing" id="home-pricing" aria-labelledby="home-pricing-title"> 1331 <div class="container home-section"> 1332 <div class="home-section-heading"> 1333 <p class="home-kicker">Pricing</p> 1334 <h2 id="home-pricing-title">Pricing and usage conditions</h2> 1335 </div> 1336 <div class="home-plan-list"> 1337 <article class="home-plan" aria-labelledby="home-plan-cloud"> 1338 <h3 id="home-plan-cloud">Mudfish Cloud VPN</h3> 1339 <p>Top up credits and pay for the traffic you use through the VPN. Usage is measured as incoming and outgoing traffic at the Mudfish node.</p> 1340 <div class="home-plan-links"> 1341 <a href="https://docs.mudfish.net/v3/en/docs/mudfish-policy/data-plan/">View plans and billing details <span aria-hidden="true">â</span></a> 1342 <a href="https://docs.mudfish.net/v3/en/docs/mudfish-policy/pricing/">View top-up amounts <span aria-hidden="true">â</span></a> 1343 </div> 1344 </article> 1345 <article class="home-plan" aria-labelledby="home-plan-mobile"> 1346 <h3 id="home-plan-mobile">Mudfish Mobile App</h3> 1347 <p>Your credit balance is shared with the desktop client. The traffic handled and available settings vary by app.</p> 1348 <div class="home-plan-links"> 1349 <a href="https://docs.mudfish.net/v3/en/docs/mudfish-product/mudfish-apps/android-ng/intro/">Android <span aria-hidden="true">â</span></a> 1350 <a href="https://docs.mudfish.net/v3/en/docs/mudfish-product/mudfish-apps/ios/intro/">iOS <span aria-hidden="true">â</span></a> 1351 </div> 1352 </article> 1353 <article class="home-plan" aria-labelledby="home-plan-browser"> 1354 <h3 id="home-plan-browser">Mudfish Browser Extension</h3> 1355 <p>Applies to your browserâs web traffic, subject to your accountâs plan and available credits.</p> 1356 <div class="home-plan-links"> 1357 <a href="https://docs.mudfish.net/v3/en/docs/mudfish-product/mudfish-webextensions/chrome/faq/">Pricing and usage guide <span aria-hidden="true">â</span></a> 1358 </div> 1359 </article> 1360 </div> 1361 </div> 1362 </section> 1363 1364 <section class="container home-section" aria-labelledby="home-start-title"> 1365 <div class="home-section-heading"> 1366 <p class="home-kicker">Get started</p> 1367 <h2 id="home-start-title">Here is how to get started.</h2> 1368 </div> 1369 <ol class="home-steps"> 1370 <li><span class="home-step-number" aria-hidden="true">01</span><h3>Create an account</h3><p>Create an account and verify your email address.</p><a href="/signup">Create an account <span aria-hidden="true">â</span></a></li> 1371 <li><span class="home-step-number" aria-hidden="true">02</span><h3>Download and install</h3><p>Install the client for your operating system.</p><a href="/download">Download <span aria-hidden="true">â</span></a></li> 1372 <li><span class="home-step-number" aria-hidden="true">03</span><h3>Read the setup guide</h3><p>Follow the setup guide for your chosen product.</p><a href="https://docs.mudfish.net">Documentation <span aria-hidden="true">â</span></a></li> 1373 </ol> 1374 <div class="home-faq" aria-labelledby="home-faq-title"> 1375 <h3 id="home-faq-title">Before you get started</h3> 1376 <div class="home-faq-list"> 1377 <details> 1378 <summary>Can I test Cloud VPN before paying?</summary> 1379 <div class="home-faq-answer"><p>After signing up and verifying your email, you may receive a small amount of trial credit. Restrictions apply, including limits on receiving trial credit more than once.</p><a href="https://docs.mudfish.net/v3/en/docs/mudfish-product/mudfish-cloud-vpn/platform/desktop/first-time-to-use/">Testing and setup guide <span aria-hidden="true">â</span></a></div> 1380 </details> 1381 <details> 1382 <summary>Do I need to configure each product separately?</summary> 1383 <div class="home-faq-answer"><p>Configure the PC program, mobile app, and browser extension separately. Follow the guide for your product.</p></div> 1384 </details> 1385 <details> 1386 <summary>Where can I get help with setup?</summary> 1387 <div class="home-faq-answer home-faq-links"><a href="https://docs.mudfish.net">Documentation <span aria-hidden="true">â</span></a><a href="https://forums.mudfish.net">Get support <span aria-hidden="true">â</span></a></div> 1388 </details> 1389 </div> 1390 </div> 1391 </section> 1392 1393 <section class="home-begin" aria-labelledby="home-begin-title"> 1394 <div class="container home-section"> 1395 <h2 id="home-begin-title">Get started with the Mudfish product that suits you.</h2> 1396 <p>Install the client for your operating system.</p> 1397 <div class="home-begin-actions"> 1398 <a href="/download" class="btn"><span class="home-begin-product"><span class="fa fa-desktop" aria-hidden="true"></span> Mudfish Cloud VPN</span><span class="home-begin-label">Download <span aria-hidden="true">â</span></span></a> 1399 <a href="/download#mobile-downloads" class="btn"><span class="home-begin-product"><span class="fa fa-mobile" aria-hidden="true"></span> Mudfish Mobile App</span><span class="home-begin-label">Download <span aria-hidden="true">â</span></span></a> 1400 <a href="/download#browser-downloads" class="btn"><span class="home-begin-product"><span class="fa fa-globe" aria-hidden="true"></span> Mudfish Browser Extension</span><span class="home-begin-label">Download <span aria-hidden="true">â</span></span></a> 1401 </div> 1402 </div> 1403 </section> 1404 1405 <section class="home-other" aria-labelledby="home-other-title"> 1406 <div class="container home-section"> 1407 <div class="home-section-heading"> 1408 <p class="home-kicker">More from Mudfish</p> 1409 <h2 id="home-other-title">Other Products</h2> 1410 </div> 1411 <div class="home-services"> 1412 <a href="https://dns.mudfish.net"><span class="fa fa-lock" aria-hidden="true"></span><strong>Mudfish DNS Client</strong><span aria-hidden="true">â</span></a> 1413 <a href="https://dog.mudfish.net"><span class="fa fa-paw" aria-hidden="true"></span><strong>Muddog<small>Free VPN</small></strong><span aria-hidden="true">â</span></a> 1414 </div> 1415 </div> 1416 </section> 1417</main> 1418 1419</div> 1420<style> 1421 .nav-footer { 1422 text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.91); 1423 border-top: 1px solid white; 1424 color:#202020; 1425 font-size:15px; 1426 -webkit-font-smoothing:antialiased; 1427 -moz-osx-font-smoothing:grayscale; 1428 font-weight:400; 1429 line-height:24px; 1430 padding-bottom:2em; 1431 padding-top:2em; 1432 position:relative 1433 } 1434 @media only screen and (min-width:1024px){ 1435 .nav-footer { 1436 flex-shrink: 0 1437 } 1438 } 1439 .nav-footer .sitemap { 1440 display:flex; 1441 justify-content: space-between; 1442 margin:0 auto 1em; 1443 max-width:1080px; 1444 } 1445 .nav-footer .sitemap div { 1446 flex:1 1447 } 1448 .nav-footer .sitemap .nav-home { 1449 display:table; 1450 height:72px; 1451 margin:-12px 20px 0 0; 1452 opacity:.4; 1453 padding:10px; 1454 transition:opacity .15s ease-in-out; 1455 width:72px 1456 } 1457 .nav-footer .sitemap .nav-home:focus, .nav-footer .sitemap .nav-home:hover{ 1458 opacity: 1 1459 } 1460 @media only screen and (max-width:735px) { 1461 .nav-footer .sitemap .misc { 1462 display: none; 1463 } 1464 } 1465 .nav-footer .sitemap a { 1466 color: white; 1467 display:block; 1468 margin:2px -10px; 1469 padding:3px 10px 1470 } 1471 .nav-footer .sitemap a:focus,.nav-footer .sitemap a:hover,.nav-footer .sitemap h5>a:focus,.nav-footer .sitemap h5>a:hover { 1472 color: hsla(0,0%,100%,.6); 1473 text-decoration:none 1474 } 1475 .nav-footer .sitemap h5,.nav-footer .sitemap h6 { 1476 margin:0 0 10px 1477 } 1478 .nav-footer .sitemap h5,.nav-footer .sitemap h5>a,.nav-footer .sitemap h6,.nav-footer .sitemap h6>
1478a { 1479 color:hsla(0,0%,100%,.6); 1480 } 1481 .nav-footer .sitemap h5>a,.nav-footer .sitemap h6>a { 1482 margin:0 -10px 1483 } 1484 .nav-footer .copyright { 1485 color: white; 1486 text-align:center 1487 } 1488 .nav-footer .social { 1489 padding:5px 0 1490 } 1491</style> 1492 1493<footer class="nav-footer" id="footer"> 1494 <div class="container"> 1495 <section class="sitemap"> 1496 <a href="/" class="nav-home"> 1497 <img src="https://static.mudfish.net/www/images/mudfish.png" 1498 alt="Mudfish"/> 1499 </a> 1500 <div> 1501 <h5>Mudfish</h5> 1502 <a title="Term Of Service" href="/agreement/tos">Terms Of Service</a> 1503 <a title="Privacy Policy" 1504 href="/agreement/privacy_policy">Privacy Policy</a> 1505 <a title="Refund Policy" 1506 href="https://docs.mudfish.net/en/docs/mudfish-policy/refund-policy/"> 1507 Refund Policy 1508 </a> 1509 1510 1511 <a id="footer_language" title="Language" href="javascript:void(0);" 1512 role="button" 1513 data-html="true" 1514 data-container="body" data-toggle="popover" 1515 data-placement="top" 1516 data-original-title="Title" 1517 data-content="<a href='/admin/user/lang/modify/de_DE?url=%2F'>Deutsch</a><br><a href='/admin/user/lang/modify/en_US?url=%2F'>English</a><br><a href='/admin/user/lang/modify/es_ES?url=%2F'>Espanol</a><br><a href='/admin/user/lang/modify/ja_JP?url=%2F'>æ¥æ¬èª</a><br><a href='/admin/user/lang/modify/ko_KR?url=%2F'>íêµì´</a><br><a href='/admin/user/lang/modify/ms?url=%2F'>Bahasa Melayu</a><br><a href='/admin/user/lang/modify/pt_PT?url=%2F'>Português</a><br><a href='/admin/user/lang/modify/ru_RU?url=%2F'>ÑÑÑÑкий</a><br><a href='/admin/user/lang/modify/th?url=%2F'>à¹à¸à¸¢</a><br><a href='/admin/user/lang/modify/vi?url=%2F'>Tiếng viá»t nam</a><br><a href='/admin/user/lang/modify/zh?url=%2F'>ç®ä½ä¸æ</a><br><a href='/admin/user/lang/modify/zh_Hant?url=%2F'>ç¹é«ä¸æ</a>"> 1518 Language 1519 <i class="fa fa-language"></i> 1520 </a> 1521 </div> 1522 <div> 1523 <h5>Mudfish Networks</h5> 1524 1525 <a id="footer_contact" title href="javascript:void();" 1526 role="button" 1527 data-html="true" 1528 data-container="body" data-toggle="popover" 1529 data-placement="top" 1530 data-original-title="Contact Us" 1531 data-content="If you want to contact us, please use email below. There is no telephone support for technical support.<br/><br/><small>CEO: Mijung Han<br/>Phone: +82-2-2659-0823<br/>Fax: +82-2-2659-0824<br/>Email: <a href='mailto:[email protected]'>[email protected]</a><br/>Business License: 744-87-01395<br/>Address: 74-16, World Cup buk-ro 12an-gil, Unit 401, Mapo-gu, Seoul</small>"> 1532 Contact Us</a> 1533 <a href="/hire">We're hiring!</a> 1534 1535 </div> 1536 <div class="misc"> 1537 <h5>Miscellaneous</h5> 1538 <a href="https://dog.mudfish.net" target="_blank">Muddog - Free VPN</a> 1539 </div> 1540 </section> 1541 <section class="copyright"> 1542 © 2011-2026 Mudfish Networks Inc. 1543 </section> 1544 </div> 1545</footer>
1546<script> 1547 $(function () { 1548 var language = $('#footer_language'); 1549 var choices = language.attr('data-content'); 1550 language.removeAttr('data-content').popover(); 1551 language.data('bs.popover').options.content = function () { 1552 var content = $('<div>').html(choices); 1553 var target = window.location.pathname + window.location.search + window.location.hash; 1554 content.find('a').each(function () { 1555 this.setAttribute('href', this.getAttribute('href').split('?')[0] + '?url=' + encodeURIComponent(target)); 1556 }); 1557 return content.html(); 1558 }; 1559 }); 1560</script>
1560 1561
1561<script type="text/javascript" 1562 src="https://static.mudfish.net/www/js/jquery.sparkline.min.js"></script>
1562 1563
1563<script type="text/javascript" 1564 src="https://static.mudfish.net/www/js/jquery.tablesorter.min.js"></script>
1564 1565
1565<script src="https://static.mudfish.net/www/js/bootstrap.min.js"></script>
1565 1566
1566<script src="https://static.mudfish.net/www/js/jquery.metisMenu.js"></script>
1566 1567
1567<script src="https://static.mudfish.net/www/js/lightbox.min.js"></script>
1567 1568
1568<script src="https://static.mudfish.net/www/js/raphael-2.1.0-min.js"></script>
1568 1569
1569<script src="https://static.mudfish.net/www/js/morris-0.5.1.min.js"></script>
1569 1570
1570<script src="https://static.mudfish.net/www/js/highcharts/highcharts.js"></script>
1570 1571
1571<script src="https://static.mudfish.net/www/js/highcharts/modules/exporting.js"></script>
1571 1572
1572<script type="text/javascript" src="https://static.mudfish.net/www/js/pnotify.custom.min.js"></script>
1572 1573
1573<script src="https://static.mudfish.net/www/js/htmlparser.js"></script>
1573 1574
1574<script src="https://static.mudfish.net/www/js/mudfish.js"></script>
1574 1575
1575<script src="https://static.mudfish.net/www/js/mudfish_forums.js"></script>
1575 1576
1576<script src="https://static.mudfish.net/www/js/quill-1.3.6.js"></script>
1576 1577 1578 </body> 1579</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.