Skip to content

Add AmneziaWG VPN tutorial for CAX ARM#1455

Open
bivlked wants to merge 1 commit into
hetzneronline:masterfrom
bivlked:tutorial/self-host-dpi-resistant-vpn-on-hetzner-cax-arm
Open

Add AmneziaWG VPN tutorial for CAX ARM#1455
bivlked wants to merge 1 commit into
hetzneronline:masterfrom
bivlked:tutorial/self-host-dpi-resistant-vpn-on-hetzner-cax-arm

Conversation

@bivlked
Copy link
Copy Markdown
Contributor

@bivlked bivlked commented May 5, 2026

Summary

Adds a new tutorial tutorials/self-host-dpi-resistant-vpn-on-hetzner-cax-arm/01.en.md covering how to set up a personal AmneziaWG 2.0 VPN server on a Hetzner CAX ARM cloud server using amneziawg-installer.

Affiliation disclosure

I am the author and maintainer of amneziawg-installer, the open-source Bash installer used in this tutorial (MIT-licensed). The installer is the core of the walkthrough; the rest of the tutorial is Hetzner-specific guidance (Cloud Console fields, Cloud Firewall note, ARM aarch64 specifics, Hetzner CAX pricing tier mapping).

Scope

End-user use case: someone in a network where plain WireGuard is fingerprinted and dropped wants to run their own VPN endpoint on a small ARM server in the EU and connect their phone or laptop to it. The tutorial walks through:

  • Creating a CAX11 ARM server with Ubuntu 24.04
  • Running the amneziawg-installer script in non-interactive mode
  • Importing the generated client config into the Amnezia VPN app or awg-quick
  • Adding/removing/expiring additional clients via the management CLI
  • Backup, logs, kernel-upgrade behaviour, uninstall

Total length around eight to twelve minutes of reading.

Relationship to the existing AmneziaWG tutorial

@khashashin's Making Your Website Accessible from Restricted Regions (Feb 2026) covers a different use case — a website operator on Hetzner who needs to serve users in DPI-throttled regions through a reverse-proxy + AmneziaWG tunnel between two servers. My tutorial is a single-server personal-VPN scenario.

The two tutorials are explicitly cross-linked in both directions: this one points readers with a website-hosting need to @khashashin's tutorial in the introduction and the conclusion; @khashashin's tutorial already references amneziawg-installer in its Resources section after PR #1443 was merged on 2026-04-27.

Pre-submission checks

  • Frontmatter follows tutorial-template.md (YAML between ---, all required fields populated, short_description 145 chars under the 160-char limit)
  • Hetzner placeholder terminology used (<10.0.0.1>, <your_host>, no real IPs from the test box)
  • License: MIT (matches repo standard)
  • All technical claims verified against amneziawg-installer v5.11.4 release behaviour

Credit attribution

A heads-up for the Hetzner Community tutorial credit: my Hetzner account is registered under ivan@bondarev.net, which is different from the commit author email visible on GitHub. Please attach the credit to the ivan@bondarev.net account if accepted.

What I am asking for

A review for fit and any required changes before merge. Happy to revise:

  • Tone, length, or structure
  • Header image choice (currently header-x placeholder per template — I do not have a strong preference)
  • CTA value (currently product; can change to cloud or other if more appropriate)
  • Any factual or formatting issue you notice

Walks through setting up a personal AmneziaWG 2.0 VPN server on a
Hetzner CAX ARM (Ampere) cloud instance using amneziawg-installer,
with client configs (QR + vpn:// URI) for the Amnezia VPN app and
CLI-based client management.

Single-server personal-VPN scope, complementary to the existing
website-hosting tutorial by @khashashin (cross-linked in both
directions).

License: MIT
@svenja11 svenja11 added the review wanted Request a review label May 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

review wanted Request a review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants