NEITHER me NOR this project shall be in any way held responsible if YOUR ACCOUNT gets banned. It is YOUR sole reponsibility to use this project in whatever way you may want. However I totally recommend AGAINST ABUSING these services with excessive usage.
- Any PaaS with Docker image support (whether building from GitHub repositories or public docker images)
- Free Tailscale account
-
Signup on Tailscale.
-
Connect atleast one device following the tailscale Introduction guide.
-
Go to the Access Controls tab and save the following JSON into Edit file section, replacing
email
with the email shown in Users tab (if you use GitHub login, then it will be different. Please keep that in mind).{ "acls": [ { "action": "accept", "src": ["*"], "dst": ["*:*"] }, ], "tagOwners": { "tag:vpn": ["email"], }, "autoApprovers": { "exitNode": ["tag:vpn"], } }
-
Go to Keys section in Settings tab and generate an auth key. Paste this key into the auth key variable when asked for. Also save it for future use.
- Point your PaaS deployment to this GitHub repo (or fork it if needed) or this public docker image
paasvpn/paasvpn
. - Set these environment variables.
TAILSCALE_AUTHKEY
: Your auth key
HOSTNAME
: Unique identifier for the VPN instance, do not use any spaces (you can fill some random string here)
PORT
(Optional): Port for the front-end web interface. If you're not sure, try not using this first. If it doesn't work, try using 8080 port.
-
Open tailscale client on the device you want to use VPN. (Guide shows for android)
-
Connect your client to tailscale.
-
Tap Use exit node and select the correct online machine after checking in tailscale dashboard
-
VPN should start working.
- Make sure, you have followed the steps as precisely as possible.
- Tailscale is a great tool in itself with extensive documention, make sure to try it.
- Mishizu for the original repository