ShadowSocks seems to be the way to go if you want full control.
Nothing wrong with ExpressVPN for a simple solution but if/when it drops it blocks your Internet to protect you from sites finding your actual IP. That can be annoying if you are on a network seeking to often stop VPNs from working on it as you'll have to reconnect to a server which works (Which depending on the network you are on takes time).
SetUpVPN has a free for 500 megabytes or so per month if you want to give that a spin, throttles bandwidth on free and fully paid version though so YouTube and streaming are not likely for you.
ShadowSocks seems to be the way to go if you want full control.
Nothing wrong with ExpressVPN for a simple solution but if/when it drops it blocks your Internet to protect you from sites finding your actual IP. That can be annoying if you are on a network seeking to often stop VPNs from working on it as you'll have to reconnect to a server which works (Which depending on the network you are on takes time).
SetUpVPN has a free for 500 megabytes or so per month if you want to give that a spin, throttles bandwidth on free and fully paid version though so YouTube and streaming are not likely for you.