Shadowsocks is a powerfull lightweight VPN solution that is quite hard to identify.
Official site
Source code for shadowsocks
Get yourself a decent linux box at some cloud provider where internet is not blocked.
Install docker and create a docker-compose.yml
file.
version: "3.2"
services:
shadowsocks:
image: shadowsocks/shadowsocks-libev
ports:
- "8388:8388/tcp"
- "8388:8388/udp"
environment:
- METHOD=aes-256-gcm
- PASSWORD=<specify password here - you will use it to connect to server>
- TIMEOUT=60
- ARGS=--fast-open
restart: always
You can also change the port to mimic HTTPS traffic.
In this case the section with ports in docker-compose
would look this:
ports:
- "443:8388/tcp"
- "443:8388/udp"
Now fire docker-compose up -d
and you are done with serverside installation.
Install an application
Provide server address, port and method (aes-256-gcm)
You are done.
For apple devices outline app accepts a link with full details specification:
ss://method:password@hostname:port
Just one link and no need to fill in all the details.
You need to encode the link with BASE64 method.
For example, you have a server at myserver.com:8888
using aes-256-gcm
encryption method and password FatPet123$
Then, with the plain URI ss://aes-256-gcm:[email protected]:8888
, you can generate the BASE64 encoded URI.
To do so open JavaScript console in Chrome/Brave browser : F12 or menu View->Developer->JavaScript Console or Console
Paste the line below:
console.log( "ss://" + btoa("aes-256-gcm:[email protected]:8888") )
Press Enter
.
You get an output like this:
ss://c3M6Ly9hZXMtMjU2LWdjbTpGYXRQZXQxMjMkQG15c2VydmVyLmNvbTo4ODg4
- this is your BASE64-encoded URI.
To help organize and identify these URIs, you can append a tag after the BASE64 encoded string:
ss://c3M6Ly9hZXMtMjU2LWdjbTpGYXRQZXQxMjMkQG15c2VydmVyLmNvbTo4ODg4#My-awesome-VPN-server
Install app
Paste the URI generated above.
Instal app
Paste the URI generated above.
Enjoy free internet and share it with your close-ones.
Instal app Unzip to any folder. Run 'Shadowsocks.exe' Provide server address, port and method. Right click on icon in tray : System proxy->Global Optionally: Start on Boot