Skip to main content

Why develop Surfboard

· 3 min read
Surfboard

Before

In the beginning, I was a loyal user of Shadowsocks, and I used the app almost 24 hours a day, enjoying the freedom to browse the Internet without being locked into a circle that others have set up for you.

One day, I found that when Shadowsocks is turned on, all UDP packets sent by the device will be discarded (I believe that shadowsocks no longer has this problem). This results in that I need to manually close shadowsocks every time before playing the game, and after the game is over, I need to manually open shadowsocks again. This is indeed a little inconvenient.

First Version

So, an idea came to my mind, why not make a VPN application according to my own needs? Thus, the first version of the simple application was born, which I named 'SS_NG', inspired by 'Shadowsocks + Next Generation'. Its user interface and functionality are simple and crude, but it does exactly what it needs to do: forward traffic using the shadowsocks protocol and avoid blocking UDP traffic. It soon replaced the Shadowsocks app on my device as the 24/7 VPN app on my device.

Inspiration

Later, I bought a MacBook Pro and an iPhone and started using the Surge app. Since I started using Surge, I have been impressed by this app, Surge has the following advantages:

  • Beautifully designed
  • Lots of features
  • Stable and smooth
  • Well-tailored configuration rules
  • Multi-platform support
  • ...

Although a large number of excellent similar applications have emerged on the iOS platform, in my opinion, Surge is still the best VPN application for Apple platform in my opinion.

Nowadays

Later, my mobile device was switched back to the Android platform again, but the Android platform did not have a VPN application compatible with the Surge configuration, so I picked up the old SS_NG project and rebuilt it according to the design idea of ​​Surge. , the new application has the following features:

  • Compatible with Surge's configuration format
  • Rich chart/record viewing function
  • Support remote node group/rule group/agent group switching
  • ...

I named it 'Surfboard', the first three letters are the same as Surge, and the surfboard is also related to surfing the Internet. At the same time, this application is no longer a private entertainment project of mine, but a public application product that can be used by all users who want to surf freely.