AWS Free Tier VM + SSH Account
Use an AWS Free Tier EC2 instance as a free SSH proxy site in Portus - Proxy Tool. Note: the AWS free tier EC2 allowance is limited to 12 months, unlike Oracle/GCP which are always-free.
What you get free
| Resource | Free allowance |
|---|---|
| t2.micro / t3.micro (1 vCPU, 1 GB RAM) | 750 hours / month |
| EBS storage | 30 GB / month |
| Data transfer | 100 GB / month out |
Requires a credit card at signup. You are not charged within the free tier. The free allowance lasts 12 months from account creation.
Tip: choose t3.micro where available; it's newer and generally more available than t2.micro.
1. Create the account
- Go to aws.amazon.com/free and click Create a Free Account.
- Complete email, password, phone, and card verification.
- Sign in to console.aws.amazon.com.
2. Create a key pair
- Open EC2 → Key Pairs → Create key pair.
- Name it
proxy-key, choose RSA and .pem format. - The
.pemfile downloads automatically — this is the private key you'll import into the app.
chmod 400 ~/Downloads/proxy-key.pem
3. Launch the VM
- Open EC2 → Instances → Launch instance.
- Name:
proxy-vm. - OS image: Ubuntu Server 24.04 LTS (SSH user
ubuntu; Amazon Linux usesec2-user). - Instance type: t3.micro (Free tier eligible).
- Key pair: select
proxy-key. - Network settings: add a Security group rule — Allow SSH (TCP 22, source Anywhere). Add TCP 1080 if you plan to run a SOCKS5 UDP relay for Full VPN.
- Storage: keep the default 8 GB gp3.
- Click Launch instance and wait for Running.
4. Find the public IP and connect
ssh -i ~/Downloads/proxy-key.pem ubuntu@<PUBLIC_IP>
Elastic IP (recommended): the default public IP changes on stop/start. Open EC2 → Elastic IPs → Allocate → Associate it with your instance and use that stable IP in the app.
5. Add it as an SSH proxy site in Portus - Proxy Tool
- Settings → Routing → Proxy Sites → Add Proxy Site.
- Set Kind = SSH, Host = <PUBLIC_IP>, Port = 22, Username = ubuntu.
- Tap Import RSA keys and paste the private key (
proxy-key.pem) and public key (get it withssh-keygen -y -f ~/Downloads/proxy-key.pem). - Save, then Test Proxy.
6. (Optional) Enable Full VPN (UDP)
sudo apt update sudo apt install -y dante-server sudo systemctl enable --now danted
Add a minimal /etc/danted.conf:
logoutput: stderr
internal: 127.0.0.1 port = 1080
external: eth0
method: username none
client pass { from: 0.0.0.0/0 to: 0.0.0.0/0 }
socks pass { from: 0.0.0.0/0 to: 0.0.0.0/0 }
Then turn on Full VPN (UDP) for this SSH site in the app.
Watch your free tier usage
- The 750 hours / month reset monthly but expire after 12 months.
- Stop instances you aren't using — a running t3.micro counts against the monthly hours even when idle.
- Set a billing alarm in CloudWatch to avoid surprises after the free tier ends.
Security tips
- Keep SSH key auth only; disable password login.
- Only open port 22 (and 1080 if you use danted) to the internet.
- Use the app's Test Proxy to confirm everything works.