PageSourceSearch

https://mudfish.net/

html mudfish.net collected 2026-09-24 11:50:18 UTC 92,475 bytes, 1,579 lines download raw bytes

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    &copy; 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.