Selfhosted
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:
-
Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.
-
No spam posting.
-
Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.
-
Don't duplicate the full text of your blog or github here. Just post the link for folks to click.
-
Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).
-
No trolling.
Resources:
- selfh.st Newsletter and index of selfhosted software and apps
- awesome-selfhosted software
- awesome-sysadmin resources
- Self-Hosted Podcast from Jupiter Broadcasting
Any issues on the community? Report it using the report flag.
Questions? DM the mods!
view the rest of the comments
If I'm understanding correctly, I think I've actually done something similar with tailscale. I run a VPN on my server and use it as a tailscale exit node (since it's always running, I never have to worry about it turning off) and this allows me to connect to my server remotely while using a VPN, since Android also doesn't allow simultaneously VPN connections
Yeah I think we’re talking about the same thing. Got any guidance on how you set that up?
tailscale also just has a button to buy/enable mullvad as an exit node. if you're just looking for a commercial vpn for privacy it works well.
You need a VPN that can split tunnel by ip via CLI (although I think it's also possible to set it up in an ovpn file, but I haven't tried it). The only one I've found that can do this natively is proton, specifically the python community version.
I don't know how this next part works if you use something that isn't tailscale, but if you do then just set proton's split tunneling for 100.64.0.0/10
Then, still on this machine, advertise the exit node from tailscale (you also have to allow it from your tailscale admin console). Connect to it from your phone, making sure to use the server as an exit node, and head over to ip.me to see if it's working
I’ve done this with Tailscale and a VPS running WireGuard on one interface and Tailscale on another on Alpine Linux. I just set up routing so that any Internet traffic coming from
tailscale0
is masqueraded/NAT over thewg0
interface. It took me months of screwing around to figure it all out, but I can provide all the necessary commands here if anyone wishes.It should be generic enough to use with any two interfaces given one is your “internal” VPN and another is some other VPN (probably from a commercial offering).
@DesolateMood @brownmustardminion if you root it, you can run multiple VPNs simultaneously. I'm always connected to my VPS for some services and to my home for Home Assistant (all with Wireguard).
Interestingly (I just found this out) Android permits 1 VPN connection per user profile.
So I run a VPN in my regular profile, and found my work profile wasn't using it. So I installed Tailscale there, and it works only in the work profile, while my regular VPN only works in my main profile.
If always assumed VPN config was a system-wide thing.
I remember figuring this out when I realized my vpn wasn't connecting while I was inside of my secure folder, which acts like it's own user profile