├── README.md └── docs ├── CHANGELOG.md ├── CNAME ├── PRIVACY_POLICY.md ├── TERMS_AND_CONDITIONS.md ├── _config.yml ├── _layouts └── default.html ├── sponsors.json └── version.json /README.md: -------------------------------------------------------------------------------- 1 | # Surfboard 2 | -------------------------------------------------------------------------------- /docs/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # ChangeLog 2 | 3 | ### 2.9.3 4 | 5 | - Fix local proxy address in use crash 6 | - Update outbound mode card UI 7 | - Fix crash when upgrade from v1.2.4 8 | 9 | ### 2.9.2 10 | 11 | - Add local proxy support: http and socks5 12 | - Update dashboard UI 13 | - Enable lan traffic filter setting 14 | 15 | ### 2.9.1 16 | 17 | - Refetch public ip info when changing outbound mode 18 | - Fix change global proxy not update public ip info 19 | - Fix crash cause by vpn quick start twice 20 | - Fix crash when viewing huge ruleSet/policyPath list 21 | - Add ChangeLog dialog when click version code 22 | - Fix random GEOIP crash on Android 5/6 23 | - Add sponsors list 24 | 25 | ### 2.9.0 26 | 27 | - Add DNS poisoning auto fix support 28 | - Fix tile not working on some devices 29 | - Small UI change 30 | - Bug fixed 31 | 32 | ### 2.8.9 33 | 34 | - Fix profile serializable crash 35 | - Remove flurry 36 | - Use Crashlytics instead of Sentry 37 | 38 | ### 2.8.8 39 | 40 | - Update translation 41 | - Fix splash screen top left corner frame 42 | - Optimize memory usage cause by huge profile/ruleSet/policyPath 43 | - Add quick change proxygroup selection ui 44 | - Improve editor launch performance 45 | - Add update profiles after vpn established toggle in settings 46 | - Bug fixed 47 | 48 | ### 2.8.7 49 | 50 | - Avoid open vpn cause adb wifi reconnect 51 | - Update all profiles after vpn started 52 | - Fix crash 53 | - Update translation 54 | 55 | ### 2.8.6 56 | 57 | - Update translation 58 | - Bug fixed 59 | 60 | ### 2.8.5 61 | 62 | - Add app shortcut support 63 | - Add deeplink support: 64 | - surfboard:///toggle 65 | - surfboard:///start 66 | - surfboard:///stop 67 | - surfboard:///install-config?url=[encoded_profile_url] 68 | - Bypass config support batch operation 69 | - Support setting to use external editor 70 | - Fix manually update profile no refresh last modified time 71 | - Add change language animation 72 | 73 | ### 2.8.4 74 | 75 | - add more transition animation 76 | - make language change take effect without restart 77 | - update editor font 78 | - fix navigationbar overlay issue in some ui 79 | - update translation 80 | - bug fixed 81 | 82 | ### 2.8.3 83 | 84 | - editor support some emacs key map: Ctrl + [Shift] + N/P/F/B/A/E 85 | - proxy list support scroll to selected proxy 86 | - update translation 87 | - fix menu item repeat issue 88 | 89 | ### 2.8.2 90 | 91 | - Profile Editor 92 | 93 | - Add highlight support 94 | - Add redo/undo support 95 | - Add new empty profile support 96 | 97 | ### 2.8.1 98 | 99 | - Support embeded editor 100 | - Small UI change 101 | 102 | ### 2.8.0 103 | 104 | - Material Design 3 105 | - This version may be buggy and won't be release on Google Play until stable. Use on your own risk. 106 | 107 | ### 2.7.9 108 | 109 | - Bug fixed 110 | 111 | ### 2.7.8 112 | 113 | - Multiple proxy import now only support dividing with newline, space and vertical bar no longer supported 114 | - Update vietnamese translation 115 | - Fix crash 116 | 117 | ### 2.7.7 118 | 119 | - Rewrite webdav synchronize module 120 | - Show profile update option even managed config url is invalid 121 | - Change vmess/trojan proxy default udp-relay value to false 122 | - Fix crash when updating invalid profile 123 | - Fix vmess uri compatibility 124 | - Bug fixed 125 | 126 | ### 2.7.6 127 | 128 | - Remove direct/reject proxy in global proxy group 129 | - Clone profile as editable profile with managed config removed 130 | - Exclude unsupported proxy uri (like vless://xxx) when importing 131 | - Change default proxy column size to middle 132 | 133 | ### 2.7.5 134 | 135 | - Fix SAF editing not trigger profile list refresh 136 | - Bug fixed. 137 | 138 | ### 2.7.4 139 | 140 | - Support vmess-aead param in vmess proxy config. 141 | - Add DoH detect. 142 | - Bug fixed. 143 | - Use vmess-aead param to define per-proxy AEAD setting, if param not defined in the profile, default value in the settings will be used. 144 | - For profile format detail, please check the sample profile in the top right corner of profile list. 145 | 146 | ### 2.7.3 147 | 148 | - Support Always-ON-VPN setting 149 | - Generate new profile name when reimporting existed profile 150 | - Improve ICMP/UDP traffic handle efficiency when using profile with tons of rules 151 | - Support hiding system apps in bypass config 152 | - Prompt restart VPN after bypass config changed 153 | - Add disable notification checking in settings 154 | - Fix active count flicking issue 155 | - Enable force-remote-dns by default 156 | - New profile update strategy 157 | 158 | ### 2.7.2 159 | 160 | - Support always-real-ip 161 | - Support decoding sni param and proxy name from trojan uri 162 | - Enable udp-relay in vmess/trojan proxy by default 163 | - Block DoT traffic by default 164 | - Update all profile when app launch 165 | - Support decoding internal.example.com = server:syslib in [Host] section 166 | - Support domain suffix in skip-proxy config 167 | - Improve import profile error prompt 168 | - Add always-real-ip = stun.l.google.com in [General] section to fix Google Voice Dialing issue, proxy must support relaying UDP traffic. 169 | 170 | ### 2.7.1 171 | 172 | - Keep proxy order from proxygroup which contains policy path and normal proxies 173 | - Update translation 174 | - Bug fixed 175 | 176 | ### 2.7.0 177 | 178 | - Improve profile name guessing when import from url 179 | - Fix rule count error when include multiple ruleset with same source 180 | - Remove disk cache when removing external resource 181 | - Fix ip type trojan proxy import issue 182 | 183 | ### 2.6.9 184 | 185 | - Improve huge profile compatibility 186 | - Improve TLS proxy compatibility 187 | - Improve profile decode speed 188 | - Treat REJECT-TINYGIF as REJECT rule (due to android not support MITM) 189 | - Add Surge manual entrance in tools tab 190 | 191 | ### 2.6.8 192 | 193 | - Fix global group sequence not follow the profile content 194 | - Fix network speed display issue on 32bit devices 195 | - Reset all tcp connection when changing outbounds mode 196 | - Fix proxy count error in some policy path profiles 197 | - Fix some crashing when upgrade from GP version 198 | - Bug fixed 199 | 200 | ### 2.6.7 201 | 202 | - Fix ruleSet/policyPath too huge cause crashing 203 | - Fix network error cause crashing 204 | - Fix custom uri scheme not working 205 | 206 | ### 2.6.6 207 | 208 | - Allow display invalid profiles, now you are free to delete or modify them 209 | - Change external resource manager entrance to lower location 210 | - Use force-remote-dns in global outbound mode by default 211 | - Cache dns cache when toggle vpn, change outbound mode and change proxy group selection 212 | - Support batch delete unused external resources 213 | - Bug fixed 214 | 215 | ### 2.6.5 216 | 217 | - Add external resources manage ui 218 | - Speed up notification bar tile toggle initial time 219 | - Use https://github.com/Loyalsoldier/geoip as embedded geoip library 220 | - Update url format validator 221 | - Bug fixed 222 | 223 | ### 2.6.4 224 | 225 | - Add Force remote dns toggle in settings 226 | - Scroll to new position when clone/rename profile 227 | - Check invalid vmess url format 228 | - Bug fixed 229 | 230 | ### 2.6.3 231 | 232 | - Add 'NEW' badge for new profile 233 | - Use FINAL rule to fetch public IP info if FINAL rule defined 234 | - ICMP: return fake ICMP reply if match FORWARD policy, return dest unreachable if match REJECT policy 235 | - Print debug info in logcat if click connection count card when VPN is opened 236 | - Little UI update 237 | 238 | ### 2.6.1 239 | 240 | - Traffic with not supported proto will be reject by default 241 | - UDP reject will be handled by return ICMP port unreachable by default 242 | - Warning invalid profile url when importing profile 243 | - Fix some connection count issue 244 | - Add more restart vpn prompt 245 | - Hide network speed statusbar icon toggle on MIUI devices 246 | - Bug fixed 247 | 248 | ### 2.6.0 249 | 250 | - fix crash 251 | - Support disable logcat output in settings 252 | 253 | ### 2.5.9(102) 254 | 255 | - Fix some memory/connection leak issue 256 | 257 | ### 2.5.8(101) 258 | 259 | - Fix vmess/netflix compatibility issue cause by ipv6 260 | - Fix crashes 261 | - Print warning log when reject traffic 262 | - Support scan ss/vmess/trojan/http/https/surfboard/surge/surge3 format qrcode 263 | 264 | ### 2.5.7(100) 265 | 266 | - Fix crashes 267 | - Improve vmess websocket compatibility 268 | - Update persian language 269 | 270 | ### 2.5.6(99) 271 | 272 | - Fix speedtest issue 273 | - Bug fixed 274 | 275 | ### 2.5.5(98) 276 | 277 | - update persian language 278 | - fix telegram using direct rule issue 279 | 280 | ### 2.5.4(97) 281 | 282 | - Fix auto group speed test not working 283 | - Reset all existed tcp connection when change proxy group selection 284 | - Avoid forward proxy traffic dead lock 285 | - Fix crash cause by long file name 286 | 287 | ### 2.5.3(96) 288 | 289 | - Fix speed test issue 290 | - Support basic auth in profile url 291 | 292 | ### 2.5.2(95) 293 | 294 | - Fix speedtest issue 295 | 296 | ### 2.5.1(94) 297 | 298 | - Fix speed test not stable issue 299 | - Fix fetching public IP error when use with other VPN 300 | - Add VMESS AEAD hint when first use 301 | - Add warning when new profile subscribe url is from localhost 302 | 303 | ### 2.5.0(93) 304 | 305 | - Fix WebDAV synchronize issue with box.com 306 | - Update dashboard UI 307 | - Update maxmind geoip2lite library 308 | - Bug fixed 309 | 310 | ### 2.4.9(92) 311 | 312 | - Add WebDAV synchronize support 313 | - Fix crash when restart VPN after rename profile 314 | - Fix fetch ip info failed after VPN established 315 | - Improve save profile speed 316 | - Fix update profile last modify time no changing 317 | 318 | ### 2.4.8(91) 319 | 320 | - Improve ui compatibility with tablet devices 321 | - Add network speed display on status bar icon 322 | - Add Public IP visibility toggle 323 | - Prompt to restart VPN when selecting profile 324 | - Bug fixed 325 | 326 | ### 2.4.7(90) 327 | 328 | - Fix profile import issue cause by policy-regex-filter 329 | - Improve profile name guess imported by url 330 | - Fix UI tab double click issue 331 | - Fix profile name contains slash cause crash 332 | - Update sample.conf 333 | - Bug fixed 334 | 335 | ### 2.4.6(89) 336 | 337 | - Bug fixed 338 | 339 | ### 2.4.5(88) 340 | 341 | - Support policy-regex-filter and hidden in proxy group 342 | - Fix global outbound make network unavailable 343 | - Hide notification in lockscreen 344 | - Make VMESS AEAD disable by default 345 | - Update UI 346 | - Bug fixed 347 | 348 | ### 2.4.4(87) 349 | 350 | - Support udp-relay in socks5/shadowsocks/vmess/trojan proxy 351 | - Fix import vmess url failed if contains slash 352 | - Fix some crash issue 353 | 354 | ### 2.4.3(86) 355 | 356 | - Improve traffic throughput 357 | - Update bypass apps ui, add search support 358 | - Fix ss proxy with domain cause stop VPN failed 359 | - Update UI 360 | 361 | ### 2.4.2(85) 362 | 363 | - Fix policy path issue 364 | - Add Indonesian support 365 | - Improve profile decode performance 366 | - Fix huge profile cause crash 367 | - Only use English app entrance name 368 | 369 | ### 2.4.1(84) 370 | 371 | - Fix gradle 7.0.1 cause R8 error 372 | - Update libuv/v2fly library 373 | 374 | ### 2.4.0(83) 375 | Fix socks5 proxy not working without authorization 376 | Add policy-path support 377 | Support surge3:///install-config?url=xxx 378 | Support enhanced mode domain rules 379 | Support decode http/socks5 proxy as TLS-based proxy 380 | Update GEOIP library 381 | 382 | ### 2.3.5(82) 383 | 384 | - Fix some profile import issue, support more import format 385 | - Fix column size not synchronize between proxy group tabs 386 | - Fix notification click not working 387 | - Don't count speedometer into active tcp connection count 388 | - Change UI back to 4 tabs in main ui 389 | 390 | ### 2.3.4(81) 391 | 392 | - Add fuzzy search in recent requests ui 393 | - Update item ui in recent requests 394 | - Sort bypass app by toggle state 395 | - Support trojan:// proxy url 396 | - Support import multiple proxy url divided by space, vertical line and enter 397 | - Support switch app launcher title to english 398 | - Support proxy column size switch 399 | 400 | ### 2.3.3(80) 401 | 402 | - Add active connection count display in dashboard 403 | - Support vmess:// and ss:// url 404 | - Add Profile FileProvider support 405 | - Add VMESS AEAD support settings 406 | 407 | ### 2.3.2(79) 408 | 409 | - Support vmess AEAD 410 | - Support long press to copy traffic info in recent request list 411 | - Fix update profile last modify time not changing 412 | - Fix profile modify not working 413 | - Update translation 414 | 415 | ### 2.3.1(78) 416 | 417 | - Fix open vpn failed with rule-set profile 418 | 419 | ### 2.3.0(77) 420 | 421 | - Add skip-proxy config support 422 | - Fix change global proxy not working when VPN is on 423 | - Add direct proxy in global outbound mode 424 | - Add tools tab 425 | - Support custom dns server port in dns-server config 426 | - Support decode 1/0 as Boolean in profile 427 | - Fix long profile list selection duplicate issue 428 | - Bug fixed 429 | 430 | ### 2.2.1(76) 431 | 432 | - Add skip TLS verify setting 433 | - Fix whitelist mode not working issue 434 | 435 | ### 2.2.0(75) 436 | 437 | - Add bypass config support 438 | - Reduce APK size 439 | - Add proxy_test_url support 440 | - Add profile sample in profile list menu 441 | 442 | ### 2.1.0(74) 443 | 444 | - Add recent request support 445 | - Add profile viewer(not support editing yet) 446 | - Integrate QRCode scanner, not need to download zxing scanner 447 | 448 | ### 2.0.2(73) 449 | 450 | - Update all locale app name to [Surfboard] 451 | - Fix crash issue on Android 7.0 and lower version 452 | - Update light theme UI, support switch theme in settings 453 | - Fix global outbound speed test not working 454 | - Fix crash when vmess proxy name boxed with double quote 455 | - Fix UI issue 456 | 457 | ### 0.9.19(50) 458 | 459 | - Fix network metered issue on Android 10 460 | - Fix speed test issue 461 | - Allow fetching profile using current profile 462 | - Add test-timeout/internet-test-url/proxy-test-url support 463 | - Remember proxygroup toggle state 464 | - Avoid displaying toast when fetch toast failed 465 | 466 | ### 0.9.18(49) 467 | 468 | - Rewrite tcp handler for better memory usage 469 | - Add proxygroup toggle function 470 | - Add Notification Channel Setting entrance 471 | - Bug fix 472 | 473 | ### 0.9.16(47) 474 | 475 | - Fix ss tcp speedtest issue 476 | - Add Tile and app shortcut support 477 | - Fix email feedback crash 478 | - Update speedtest ui 479 | - Bugs fixed 480 | 481 | ### 0.9.14(45) 482 | 483 | - Improve throughput performance(Up to 300Mbps+) 484 | - Bugs fixed 485 | 486 | ### 0.9.13(44) 487 | 488 | - Fix second launch crash issue 489 | - Update proxy group grid ui 490 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | api.getsurfboard.com -------------------------------------------------------------------------------- /docs/PRIVACY_POLICY.md: -------------------------------------------------------------------------------- 1 | **Privacy Policy** 2 | 3 | Surfboard built the Surfboard app as a Freemium app. This SERVICE is provided by Surfboard at no cost and is intended for use as is. 4 | 5 | This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. 6 | 7 | If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy. 8 | 9 | The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which are accessible at Surfboard unless otherwise defined in this Privacy Policy. 10 | 11 | **Information Collection and Use** 12 | 13 | For a better experience, while using our Service, I may require you to provide us with certain personally identifiable information, including but not limited to Android ID. The information that I request will be retained on your device and is not collected by me in any way. 14 | 15 | The app does use third-party services that may collect information used to identify you. 16 | 17 | Link to the privacy policy of third-party service providers used by the app 18 | 19 | * [Google Play Services](https://www.google.com/policies/privacy/) 20 | * [Google Analytics for Firebase](https://firebase.google.com/policies/analytics) 21 | * [Firebase Crashlytics](https://firebase.google.com/support/privacy/) 22 | * [Flurry Analytics](https://privacy.oath.com) 23 | * [Sentry](https://sentry.io/privacy/) 24 | 25 | **Log Data** 26 | 27 | I want to inform you that whenever you use my Service, in a case of an error in the app I collect data and information (through third-party products) on your phone called Log Data. This Log Data may include information such as your device Internet Protocol (“IP”) address, device name, operating system version, the configuration of the app when utilizing my Service, the time and date of your use of the Service, and other statistics. 28 | 29 | **Cookies** 30 | 31 | Cookies are files with a small amount of data that are commonly used as anonymous unique identifiers. These are sent to your browser from the websites that you visit and are stored on your device's internal memory. 32 | 33 | This Service does not use these “cookies” explicitly. However, the app may use third-party code and libraries that use “cookies” to collect information and improve their services. You have the option to either accept or refuse these cookies and know when a cookie is being sent to your device. If you choose to refuse our cookies, you may not be able to use some portions of this Service. 34 | 35 | **Service Providers** 36 | 37 | I may employ third-party companies and individuals due to the following reasons: 38 | 39 | * To facilitate our Service; 40 | * To provide the Service on our behalf; 41 | * To perform Service-related services; or 42 | * To assist us in analyzing how our Service is used. 43 | 44 | I want to inform users of this Service that these third parties have access to their Personal Information. The reason is to perform the tasks assigned to them on our behalf. However, they are obligated not to disclose or use the information for any other purpose. 45 | 46 | **Security** 47 | 48 | I value your trust in providing us your Personal Information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its absolute security. 49 | 50 | **Links to Other Sites** 51 | 52 | This Service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Note that these external sites are not operated by me. Therefore, I strongly advise you to review the Privacy Policy of these websites. I have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services. 53 | 54 | **Children’s Privacy** 55 | 56 | These Services do not address anyone under the age of 13. I do not knowingly collect personally identifiable information from children under 13 years of age. In the case I discover that a child under 13 has provided me with personal information, I immediately delete this from our servers. If you are a parent or guardian and you are aware that your child has provided us with personal information, please contact me so that I will be able to do the necessary actions. 57 | 58 | **Changes to This Privacy Policy** 59 | 60 | I may update our Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Privacy Policy on this page. 61 | 62 | This policy is effective as of 2022-03-30 63 | 64 | **Contact Us** 65 | 66 | If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at getsurfboard@gmail.com. 67 | -------------------------------------------------------------------------------- /docs/TERMS_AND_CONDITIONS.md: -------------------------------------------------------------------------------- 1 | **Terms & Conditions** 2 | 3 | By downloading or using the app, these terms will automatically apply to you – you should make sure therefore that you read them carefully before using the app. You’re not allowed to copy or modify the app, any part of the app, or our trademarks in any way. You’re not allowed to attempt to extract the source code of the app, and you also shouldn’t try to translate the app into other languages or make derivative versions. The app itself, and all the trademarks, copyright, database rights, and other intellectual property rights related to it, still belong to Surfboard. 4 | 5 | Surfboard is committed to ensuring that the app is as useful and efficient as possible. For that reason, we reserve the right to make changes to the app or to charge for its services, at any time and for any reason. We will never charge you for the app or its services without making it very clear to you exactly what you’re paying for. 6 | 7 | The Surfboard app stores and processes personal data that you have provided to us, to provide my Service. It’s your responsibility to keep your phone and access to the app secure. We therefore recommend that you do not jailbreak or root your phone, which is the process of removing software restrictions and limitations imposed by the official operating system of your device. It could make your phone vulnerable to malware/viruses/malicious programs, compromise your phone’s security features and it could mean that the Surfboard app won’t work properly or at all. 8 | 9 | The app does use third-party services that declare their Terms and Conditions. 10 | 11 | Link to Terms and Conditions of third-party service providers used by the app 12 | 13 | * [Google Play Services](https://policies.google.com/terms) 14 | * [Google Analytics for Firebase](https://firebase.google.com/terms/analytics) 15 | * [Firebase Crashlytics](https://firebase.google.com/terms/crashlytics) 16 | * [Flurry Analytics](https://developer.yahoo.com/flurry/legal-privacy/terms-service/flurry-analytics-terms-service.html) 17 | * [Sentry](https://sentry.io/terms/) 18 | 19 | You should be aware that there are certain things that Surfboard will not take responsibility for. Certain functions of the app will require the app to have an active internet connection. The connection can be Wi-Fi or provided by your mobile network provider, but Surfboard cannot take responsibility for the app not working at full functionality if you don’t have access to Wi-Fi, and you don’t have any of your data allowance left. 20 | 21 | If you’re using the app outside of an area with Wi-Fi, you should remember that the terms of the agreement with your mobile network provider will still apply. As a result, you may be charged by your mobile provider for the cost of data for the duration of the connection while accessing the app, or other third-party charges. In using the app, you’re accepting responsibility for any such charges, including roaming data charges if you use the app outside of your home territory (i.e. region or country) without turning off data roaming. If you are not the bill payer for the device on which you’re using the app, please be aware that we assume that you have received permission from the bill payer for using the app. 22 | 23 | Along the same lines, Surfboard cannot always take responsibility for the way you use the app i.e. You need to make sure that your device stays charged – if it runs out of battery and you can’t turn it on to avail the Service, Surfboard cannot accept responsibility. 24 | 25 | With respect to Surfboard’s responsibility for your use of the app, when you’re using the app, it’s important to bear in mind that although we endeavor to ensure that it is updated and correct at all times, we do rely on third parties to provide information to us so that we can make it available to you. Surfboard accepts no liability for any loss, direct or indirect, you experience as a result of relying wholly on this functionality of the app. 26 | 27 | At some point, we may wish to update the app. The app is currently available on Android – the requirements for the system(and for any additional systems we decide to extend the availability of the app to) may change, and you’ll need to download the updates if you want to keep using the app. Surfboard does not promise that it will always update the app so that it is relevant to you and/or works with the Android version that you have installed on your device. However, you promise to always accept updates to the application when offered to you, We may also wish to stop providing the app, and may terminate use of it at any time without giving notice of termination to you. Unless we tell you otherwise, upon any termination, (a) the rights and licenses granted to you in these terms will end; (b) you must stop using the app, and (if needed) delete it from your device. 28 | 29 | **Changes to This Terms and Conditions** 30 | 31 | I may update our Terms and Conditions from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Terms and Conditions on this page. 32 | 33 | These terms and conditions are effective as of 2022-03-30 34 | 35 | **Contact Us** 36 | 37 | If you have any questions or suggestions about my Terms and Conditions, do not hesitate to contact me at getsurfboard@gmail.com. 38 | -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | {% seo %} 9 | 10 | 11 | 12 |
13 | 14 | {{ content }} 15 | 16 | {% if site.github.private != true and site.github.license %} 17 | 20 | {% endif %} 21 |
22 | 23 | 24 | {% if site.google_analytics %} 25 | 33 | {% endif %} 34 | 35 | 36 | -------------------------------------------------------------------------------- /docs/sponsors.json: -------------------------------------------------------------------------------- 1 | { 2 | "list": [ 3 | { 4 | "title": "EEVPN", 5 | "summary": "※海外运营 数据安全※ 年付低至9.99元,最高2000Mbps速率可用。包含IEPL专线、国内BGP中转、全球优化直连等路线,适合国内外用户。\nEEVPN经过多次迭代升级,抗封锁与抗干扰能力远超市面上主流的VPN服务。", 6 | "link": "https://www.eevpn.cc/#/register?code=AQbio0JT" 7 | }, 8 | { 9 | "title": "ByWave", 10 | "summary": "全站 IEPL 专线机场,SS/VMess协议;\n10Gbps广港高防IEPL接入;\n单节点多服务器负载;\n支持一次性流量包;\n支持流媒体解锁;\n支持工作室/企业团队定制方案!", 11 | "link": "https://byw.tv/aff.php?aff=18555" 12 | }, 13 | { 14 | "title": "AntLink", 15 | "summary": "中转价格 专线服务;\n动态流媒体解锁;\n广港高防IEPL接入;\n深港遂道中转接入;\n双冗余接入更可靠;\n月付 不限时灵活选择;\n支付宝 微信 USDT全覆盖", 16 | "link": "https://antlink.icu/#/register?code=WFI2vSZm" 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /docs/version.json: -------------------------------------------------------------------------------- 1 | { 2 | "online_version_code": 50, 3 | "online_version_name": "0.9.19(50)", 4 | "change_log": "https://getsurfboard.github.io/surfboard/CHANGELOG.html", 5 | "apk_url": "https://github.com/getsurfboard/surfboard/releases/download/0.9.19(50)/app_release_aligned.apk", 6 | "min_version_code": 30 7 | } 8 | --------------------------------------------------------------------------------