this post was submitted on 21 Aug 2026
116 points (98.3% liked)

Selfhosted

61625 readers
227 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS
 

Wireguard is blocked in my country, so I no longer can use Tailscale or other Wireguard-based solutions. My home server is behind a NAT. What other ways of secure private connection can I use?

top 50 comments
sorted by: hot top controversial new old
[–] iocase@lemmy.zip 1 points 1 hour ago (1 children)

I haven't tried it myself but I've been looking at NetBird.

Elevator pitch page

Maybe others who've used it or know more can chime in on if this is a good idea or not?

[–] alphabethunter@lemmy.world 3 points 32 minutes ago (1 children)

Tor Hidden Services, easy to set up on the server side, can be annoying on the client side but HTTP and SSH are fine. Can be a bit slow but IMHO still usable.

[–] sandwichsaregood@lemmy.world 11 points 19 hours ago* (last edited 19 hours ago)

Sing-box is a VPN tool built to evade censorship https://github.com/SagerNet/sing-box . It is extremely resilient and stealthy.

See also, xray and v2ray, which are similar, but in my experience sing-box is a bit better documented (at least in English) and has better maintained client apps.

Setting any of these up can be complicated, but LLMs can get you pretty far if you have safe access.

[–] dogdeanafternoon@lemmy.ca 4 points 17 hours ago

Could use SSH tunnel to an entry point

[–] carrylex@lemmy.world 13 points 1 day ago

Wireguard is blocked in my country

RIP

[–] moldy_rice@piefed.keyboardvagabond.com 4 points 20 hours ago (1 children)

Best solution is to organize revolution to kick out the fascist that censored the internet by protocol

[–] derin@lemmy.beru.co 5 points 4 hours ago

So helpful! Bet you're fun at parties.

[–] kugmo@sh.itjust.works 26 points 1 day ago (1 children)

AmneziaWG is a Wireguard fork built against deep packet inspection, try that.

[–] xthexder@l.sw0.com 8 points 1 day ago

Neat, I might have to set this up for myself. It sounds like it could get around some of the VPN blocking I've seen while traveling through airports.

[–] black0ut@pawb.social 14 points 1 day ago

OpenVPN in TCP mode wrapped around Stunnel. That's the thing that works.

I have it set up to bypass VPN restrictions in some networks, but it also serves to bypass a lot more stuff if you know what you're doing.

DPI will only see TLS traffic, and assume it's HTTP. You can even try to fool it by modifying the packet headers, so dumb enough DPI will think you're connecting to the site you choose.

[–] q7mJI7tk1@lemmy.world 3 points 21 hours ago* (last edited 21 hours ago) (1 children)

So this has been interesting to me as I'm travelling at the moment and wireguard has been blocked on the guest wifi I've been on across the hotels, I've had to rely on cellular instead.

I've just tried Teleport on my Unifi router and that works. I believe it uses wireguard, and it is taking up to 20secs to connect, but I'm now curious as to what it's doing to bypass the VPN restrictions that are blocking plain wireguard.

[–] kalpol@lemmy.ca 2 points 11 hours ago

How is this even a thing? Businesses can't just have open network connections.

You could set up wireguard via stunnel maybe to port 22

[–] hendrik@palaver.p3x.de 35 points 1 day ago* (last edited 1 day ago) (5 children)

https://github.com/erebe/wstunnel seems like the obvious solution.

Or maybe OpenVPN over normal TLS on port 443.

You could try to run Wireguard on a different port which would be otherwise used by some very common service, maybe there's some general exemption for port 21, 22, 53, 80, 443...

[–] shininghero@pawb.social 6 points 1 day ago

OpenVPN is my current method. Got it running on port 443 with user certificate authentication, and tls-crypt on top of that to completely mask the protocol from VPN detectors.

Also technically prevents DoS attacks, but that wasn't my primary goal.

load more comments (4 replies)
[–] exu@feditown.com 29 points 1 day ago (2 children)

Self hosted networking! Legitimately one of my favourite topics

You won't get around the requirement of a publicly reachable endpoint. That can either be a small server with a public ip or dynamic DNS to your home with port forwarding for the VPN.

A classic option is OpenVPN. You can run it on Port 443 in TCP mode and while it won't be performant, it has a better chance of bypassing most simple blocks

Other than that I'm a fan of completely decentralized mesh VPNs.

The one I use and am most familiar with is Yggdrasil. Connections can be established over TCP, TLS or QUIC on any port you want.
I've written a somewhat lengthy comment under this post. One advantage to Yggdrasil would be its existing public network. If you can firewall of your home lab to the point where joining the public network doesn't expose a security risk to your local network, you could use that to transport your traffic instead of having your own public node or port forwarding.

The same post also mentions Anywherelan, it's intended to have better NAT handling out of the box by using community nodes.

Then there's also EasyTier mentioned at the bottom, it is a Chinese project and those tend to have good censorship resistance.

Finally I'll mention Nebula, it requires at least one coordination server but might also be an option

[–] Tiger@sh.itjust.works 2 points 1 day ago

Thank you for your info, I’ll be checking out these projects.

load more comments (1 replies)
[–] MuttMutt@lemmy.world 14 points 1 day ago

First, you need to verify whether you actually have a public IP or if your ISP has you stuck behind CG-NAT, because that dictates your options.

​If you're behind CG-NAT, ​Cloudflare Tunnel (cloudflared): This is usually the easiest path if you are mostly trying to access web-based services (HTTP/HTTPS) on your server. Your home server initiates the outbound connection to Cloudflare, so CG-NAT doesn't matter. You just set up a domain (or subdomains) for each service you want to reach. If you need full network-level or SSH access rather than just web apps, check out ZeroTier.

​If you have a direct public IP (even a dynamic one), you can run a reverse proxy like Caddy paired with a free DDNS provider like DuckDNS or FreeDNS. One nice thing about Caddy is that it handles getting and renewing real, valid Let's Encrypt SSL certificates automatically, so you don't have to deal with manual or self-signed certs at all.

​Dealing with the WireGuard block, if your country's ISP is using Deep Packet Inspection (DPI) to identify and drop WireGuard traffic, traditional VPNs like OpenVPN might get blocked pretty quickly too. If you still want a true VPN setup, look into AmneziaWG (it's a fork of WireGuard specifically modified to scramble packet signatures and bypass DPI) or obfuscated proxy protocols like V2Ray / Xray or Shadowsocks.

[–] bjoern_tantau@swg-empire.de 17 points 1 day ago (2 children)

Port forward your SSH-server. You can forward ports through SSH to access web services or others running on the server or anything else in the network.

But only allow access through keys. And maybe try to use a different port than 22. That usually gets hammered a lot, trying to find accounts with weak passwords.

[–] alexquiniou@lemmy.zip 5 points 1 day ago

Yep, that a good option. But only with a key ! Not with a password.

Bot from everywhere will try to forcebrut attack with many password attempt.

I got in this situation in the past. Nothing wrong happened, but it was stressfull.

[–] possiblylinux127@lemmy.zip 3 points 1 day ago

Changing the port doesn't actually accomplish much

Best practice is to just harden SSH so that not traffic gets nowhere

[–] Squizzy@lemmy.world 5 points 1 day ago (2 children)

I'm new to all this, how is wireguard banned and enforced? Seems odd

[–] sandwichsaregood@lemmy.world 3 points 19 hours ago* (last edited 19 hours ago)

WG is not meant to be a stealthy protocol and is easy to detect at the ISP level. It has distinct characteristics that packet inspection tools can use to identify it by examining the traffic and block or flag it. Blocking it completely is trivial for any ISP, much less a nation.

There are modified versions like AmneziaWG that make it stealthier, or alternative protocols built to evade traffic inspection like xray or sing-box (these two are really more like protocol frameworks that have multiple protocols you can use). It's a bit of an arms race for packet inspection tools to be able to reliably identify these intentionally stealthy protocols, but the advantage is generally in your favor as long as you are using your own servers and not public VPNs. Though even then you need to take care to camouflage your traffic to be truly safe, like if you are shoving all of your traffic through one remote server that has approximately the same amount of traffic going out immediately etc that is something that can also be identified.

How much precaution is actually warranted depends on where you are and what the potential consequences are. You don't have to go to a full tinfoil hat paranoia level setup to avoid most blocking.

[–] irmadlad@lemmy.world 1 points 1 day ago

I'm an expert at nothing, but I would imagine that different VPN like WireGuard have different detectable signatures, much like different browsers have different signatures that can be detected. Also, for commercial VPNs, the IPs that the VPN company uses are easily identifiable.

Run ssh on an Onion Service.

[–] Decronym@lemmy.decronym.xyz 5 points 1 day ago* (last edited 2 minutes ago)

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:

Fewer Letters More Letters
DNS Domain Name Service/System
ISP Internet Service Provider
NAT Network Address Translation
SSH Secure Shell for remote terminal access
TLS Transport Layer Security, supersedes SSL
Unifi Ubiquiti WiFi hardware brand
VPN Virtual Private Network
VPS Virtual Private Server (opposed to shared hosting)

[Thread #84 for this comm, first seen 21st Aug 2026, 16:20] [FAQ] [Full list] [Contact] [Source code]

[–] talkingpumpkin@lemmy.world 8 points 1 day ago (2 children)

Wow. Do they block VPNs inside your country too?

Anyway, there's openvpn and there's nebula (I think nebula doesn't use wireguard.. do double-check), or you look into things built specifically to hide traffic (keyword: "vpn obfuscation").

No idea if VPN protocols other than wireguard may be blocked too (probably?).
No idea if trying too hard to circumvent government policies may get you added to some list you'd rather not be in.

[–] Tiger@sh.itjust.works 5 points 1 day ago (1 children)

Wireguard is effectively blocked in China, from my experience so far.

[–] possiblylinux127@lemmy.zip 2 points 1 day ago (1 children)

China uses deep packet inspection so that makes sense

I think the the great Firewall is less restrictive with QUIC traffic. It might be worth trying fragmented QUIC as from what I've read the GFW struggles to reconstruct the traffic

[–] Tiger@sh.itjust.works 1 points 1 day ago

I use two services that do work and alternate between them: Mullvad with Obfuscation turned on, and Ghelper paired with Shadowrocket (China side ones used by Chinese devs)

[–] FedX@quokk.au 5 points 1 day ago

From what I can tell, the issue with Wireguard is that the traffic is quite obvious. Other options might be blocked, but technically harder to implement said blocks.

[–] gooeyglob@lemmy.world 7 points 1 day ago (1 children)

Big Netbird fan, and they support a fully self hosted version.

[–] ShortN0te@lemmy.ml 2 points 1 day ago

netbird uses wireguard as vpn protocol

See if you can use ZeroTier. It doesn’t use wire guard but rather their own protocol as far as I know.

[–] FedX@quokk.au 4 points 1 day ago* (last edited 1 day ago)

That's quite fascinating, didn't realize Wireguard could be blocked in that way (although the WG traffic is pretty obvious looking, so it makes sense). The only solution I know of without a need for a VPS is hosting everything on Tor. Wildly private and secure, but also wildly slow. Beyond that, there are a number of ways of using a VPS to similar effect, I know people have used Cloudflare Tunnel to similar effect in the past.

Also, there are apparently quite a number of wiregaurd derivatives which protect better against detection and blocking methods. amnezia and wstunnel are the two that came up. Likewise, you will need a VPS, and might even be able to set up a tailscale-like coordination server that way (maybe with headscale, or maybe with one of its competitors like NetBird).

ZeroTier might also get the job done, but I really don't know much about it.

Hope this helps, and good lucks!

[–] village604@adultswim.fan 2 points 1 day ago* (last edited 1 day ago) (1 children)

If you get a Mikrotik router it comes with a back to home VPN server and a dedicated DDNS.

You need to know a bit about network configuration, although the setup wizard is sufficient for most use cases.

When you enable to BTH VPN, it does all of the configuration for you. And it works for me behind a double NAT

[–] Scrath@lemmy.dbzer0.com 1 points 2 hours ago

I believe the back to home VPN from MikroTik is also wireguard. At least it is on mine. No idea if you can use a different VPN solution with it.

[–] possiblylinux127@lemmy.zip 2 points 1 day ago

Possibly Tor? It supports TCP traffic so SSH should work

Outside of that I would look into censorship resistant protocols and techniques. What country are you in?

[–] Nikki@lemmy.blahaj.zone 3 points 1 day ago

I had luck with zerotier before switching to wireguard, but I imagine it has similar issues as talescale. Worth a try

[–] tlekiteki@lemmy.dbzer0.com 3 points 1 day ago

There is Nym

[–] mushroommunk@lemmy.today 3 points 1 day ago

Can you switch to IPv6? My ISP NATs me on IPv4 but I'm clear through on IPv6 and so that's how I run everything.

I'm assuming the NAT is your ISP's, if it's yours then ignore me.

[–] Auli@lemmy.ca 2 points 1 day ago

OpenVPN on port 443 would be my guess. Just regular nat or carrier grade nat.

load more comments
view more: next ›