Personal VPN using Shadowsocks and v2ray
Click the button below to deploy, and remember to Star if it works:
The environment variables required are:
Domain : The domain of your server without the schema(https, http etc). Ex: test.com, not https://test.com
Password : Password you want to set for the Shadowsocks VPN service
PORT : Server port, if not already defined by server provider(like Heroku,Railway provides)
After the server is deployed, open app to display the webpage normally. After the address is filled with the path (for example: https://{Domain}/static), the 404 page is displayed, which means the deployment is successful.
https://{Domain}/qr
(Change {Domain} to your own app server url.)
Use the client (Shadowsocks recommended) to scan the QR code.
or
https://{Domain}/ss
(Change {Domain} to your own app server url.)
Copy the details after opening and import it to the client.
or
{
"server" : "{Domain}",
"server_port" : 443,
"local_port" : 1080,
"password":"{password}",
"timeout":300,
"method":"chacha20-ietf-poly1305",
"mode": "tcp_only",
"fast_open":false,
"reuse_port":true,
"no_delay":true,
"plugin": "v2raу-plugin",
"plugin_opts":"path=/v2;host={Domain};tls",
"remarks" : "Private VPN"
}
Change {Domain} with your server url and {password} with your password.
Extract and keep v2-raу plugin in the same folder as shadowsocks.
Install the shadowsocks library, download and move the v2-raу plugin in '/usr/bin' and use the following command to connect to VPN:
ss-local -c "config file location on your system"
Then use any proxy script to route your system's requests through your VPN. Ex: