I guess the first question is, is there a vpn client for this purpose in FreeBSD? If there is, I’ll then try to figure out how to find/setup a VPN service.
I suggest approaching this in backward order, namely find one (or more) suitable VPN provider(s) first, and then pick the appropriate client(s) from the ports, according to the list:
The idea is to choose the right tool for the work and not the work load for a chosen tool.
PS:
I support the idea of setting up your own VPN server on a VPS in a non-limited region. I do this myself, while for other reasons than censored internet.
I am a German living in Brazil, and there are some usually free streaming services of German television stations which for copyright reasons are not made available outside of Germany. I get access to these by the way of my own L2TP/IPsec-VPN service operated by FreeBSD 13 on an AWS/EC2 instance in Frankfurt.
Now the interesting point is, that AWS allows me as a customer being registered in Brazil (the accounting is done in Brazil) to set up EC2 instances anywhere in the world:
.
AWS is present in Hongkong, so it is likely that you can create a regular user account from where you live. I would perhaps choose Seoul or Osaka for the location of the EC2 instance - reportedly they have the fastest internet in the world over there.
The benefit of your own VPS in another region is, that you could establish ssh tunnels on any port numbers (may be even rotating) instead of well known VPN services, which can well be blocked because these are well known. ssh tunnels on rotating port numbers would be hard to block.