• 2 Posts
  • 152 Comments
Joined 1Y ago
cake
Cake day: Jul 23, 2023

help-circle
rss

I agree with everyone here that self-hosting email is never easy, but if you still decide to go down this route then here are two tips that I personally found very helpful, especially when you decide to host it at home:

The first is to get an SMTP relay server. That’s just another mail server that yours can log into to actually send its mail, just like an email client would. That way you don’t have to worry about your IP’s sending reputation, because everyone will only see the relay’s reputable IP.

Second is to configure a Backup MX. That’s an additional MX DNS entry with lower priority than the primary, and it points to a special mail server that accepts any mail for you and tries to deliver it to the primary server forever (or something like an entire week). So when your primary server is unreachable other sending servers will deliver mail to the backup, and it delivers the mail to the primary as soon as that’s back online.

You can get these as separate services, but some DNS providers (like Strato for example) offer both with the base domain package. It makes self-hosting an email server much simpler and more reliable in my experience.



Good to know I guess, but yea that’s a bit too speculative for my taste.



This UsenetServer discount link gives you 1 trial month for $1, then $50/year after that, and includes a 1TB TweakNews block and a paid PrivadoVPN account.


Completely agree! There are solutions for letting Lidarr download from Deezer and Tidal, but afaik no other music streaming services for some reason.


I’m transcoding everything to 320kbps MP3s. It’s much much smaller than flac, and I can’t hear the difference even if I try.


Trying to finish the Horizon Forbidden West story, but it’s a bit meh. Really sad about that! The HZD stories were great, and the world is as beautiful as ever, but I stopped caring at some point with the newest one. Other than that, I just bought the Age of Wonders 4 season pass and am trying out the new races and traits.



Hey everyone, My personal server of choice is a DiskStation right now, and I'm using the default reverse proxy for all my subdomains. I went through a few stages to secure them, and now that I'm finally finished (famous last words heh?!) I thought I'd document my approach and provide some configs and code. I've seen a few unanswered questions here and there about how to do this on Synology, so hopefully this helps a few people. The guide covers limiting access to local IPs, as well as adding Basic or SSO authentication. The main goal is to integrate well with the GUI and access control profiles, and to leave all existing and autogenerated files untouched, so updates and changes via the GUI still work as expected. Here is the basic idea: > The nginx server config is located in `/etc/nginx/`, and the reverse proxies are defined in the `sites-available/server.ReverseProxy.conf` file inside that folder. There's one `server` directive for every proxied site, and the DSM config adds a `include .acl.<random string>.conf*` directive if you set up an access control profile for a site. That `*` at the end there is crucial, because it means we can manually add more configuration files with the same prefix, and they will automatically be included and applied to all sites using this access control profile. > > There are also `include` directives for the `main` and `http` scopes, as well as for the default DSM `server` directives. This means we can inject configurations in these places, just by adding correctly named files to the `conf.d` folder. > > For Single Sign-On (SSO) authentication we run a [Vouch-Proxy](https://github.com/vouch/vouch-proxy) instance to handle the communication between nginx and the OIDC server. We also need to spin up another nginx reverse proxy and forward requests to it, because the built-in one doesn't support the required `auth_request` directive. Its container script just copies the default reverse proxy configuration with some modifications, and it is set up to reload whenenver the original file changes. [Link](https://codeberg.org/shrugal/synology-reverse-proxy-authentication/)
fedilink

I just set up a Vouch-Proxy for this yesterday. It uses the nginx auth_request directive to authenticate users with an SSO server, and then stores the token in a domain-wide cookie, so you’re logged in across all subdomains. Works pretty well so far, you don’t even notice it when you’re logged in to your SSO provider.

But you do have to tell the proxy where you want to redirect a request somehow, either by subdomain (illegal.yourdomain.com) or port (yourdomain.com:8787) or path (yourdomain.com/illegal). I’m not sure if it works with raw IPs as hosts, but you can add additional restrictions like only allowing local client IPs.

In my special case I’m using the local Synology SSO server, and I have to spin up an additional nginx server because the built-in one doesn’t support auth_request.



Can’t talk for the free tier, but my Usenet account comes bundled with a paid Privado account, and that’s working ok so far. The connections have been reliable, fast, and low latency.

My main issue has been that it doesn’t support port forwarding. Also, some GeoIP services locate many of their servers in the Netherlands, instead of where Privado says they are. Idk who’s right, but it’s definitely a problem if you want to pick a specific location.


How about some JavaScript p+=[]**[]?


Just a heads up, trying to buy Uranium for the reactor on Ebay will get you in trouble real fast, so be careful!


Debrid services are usually cheaper (as low as $2.5/month), but you’re limited to public trackers with them.


Best tip I can give is to use a tool that’s made for this task, like Tdarr/FileFlows/Unmanic. They take care of all the complicated issues like encoders, ffmpeg parameters and parallel processing on multiple nodes, so you only have to handle the things you actually care about.


I’ve been running Gluetun for a few months now, and just the other day discovered that you can use it to seamlessly proxy Twitch streams (using it as http proxy for ttv lol pro), so they load via countries that Twitch doesn’t show ads for. Setting it up was ridiculously easy, and now I have neither ads nor endless loading anymore. The whole thing was a really nice surprise!


Yes. It makes it much harder to build a profile about you though, because you’re not logged in and they don’t know if those views come from you or someone else using your server. Even if you’re the only one, the website doesn’t know that.


I’m no expert on the topic, but I’ve also never heard of a case where a seedbox user was sued because of torrenting. As far as I can tell the seedbox providers only ever get takedown requests, they never have to hand over user data or logs. I believe that’s mostly because of the jurisdictions they operate in, but some also have restrictions like blocking public trackers.

There are probably a bunch of things that contribute to this. Seedbox providers fighting against information requests, their logs not being as valuable in court, law firms not knowing whether the IP they’d get would even lead to an address (as opposed to IPs of providers they know to be cooperative), the fact that you only downloaded from the seedbox and never uploaded anything yourself, and so on. Torrenting lawsuits are already pretty weak, and adding all this uncertainty probably makes it not worth the effort.


The juristiction where the provider operates, and the logging/disclosure requirements are very important! ISPs are often required to keep logs, VPN/Seedbox/Hosting providers usually are not. I’m not a lawyer and so on, but I could also imagine that logs from some VPN showing your IP was used to download/upload something are not as good as evidence as a mandatory (and probably somehow checked/verified) logs of an ISP are.

Another thing are provider incentives. If you’re running a general purpose hosting business you probably don’t want any shady stuff on your servers, and so you’re pretty happy to comply with any reasonable information request in that direction. As a VPN/Seedbox provider your business depends on people feeling safe and private on your servers, so you’ll do everything in your power to fight these requests, and there is a lot that can be done to fight them. And ofc if they do as they say and don’t keep logs then they don’t even have the requested information.

You operate it behind a VPN and the seedbox is just a means to get a 24/7 running Linux machine

I don’t think you need Seedbox + VPN. You can do that of course, but just one is usually enough. The important bit is that other torrent clients don’t see your personal home IP address, and the provider that does know your IP doesn’t have the obligation or incentive to disclose it. But if you want the extra protection you could search for VPN/Seedbox providers that accept crypto as payment, and chain multile VPNs or VPNs and a Seedbox, so none of them have the full picture. I think that’s pretty overkill though, and probably hell to set up and maintain. At that point you should probably go with Tor or I2P instead, because that’s basically how they operate (onion/garlic routing).

seedbox is just a means to get a 24/7 running Linux machine

They usually have very beefy connections, far better than what you get for your home internet, especially when it comes to uploads (asymmetric subscriber lines etc.).


You mainly depend on the fact that the providers don’t keep logs and don’t have to disclose your info. It’s not 100% safe, but nothing really is. The risk of misconfigurating your VPN and accidentally leaking your IP is very real as well for example.


Get a Usenet provider, a download client and a few indexers, set them up, and start downloading. Maybe automate with *arr apps at some point.

Some suggestions:

Most indexers let you search for free on their website, but grabbing download links and using their API with *arr apps is limited (e.g. 10 downloads and 100 API queries per day) unless you pay for VIP access (usually about $10/year/indexer). So you can try out a few, maybe pay for one or two that give you good results, and keep using the rest within the limits of free accounts.


If you don’t want to pay for an account anywhere (VPN/Usenet/Debrid/…), then you might want to try out Torrent + I2P. I haven’t used it myself, but from what I know it’s a slower but completely provider-less alternative to VPNs for anonymization, and Torrents are free ofc.

That being said, you’ll have a much easier time if you pay for a seedbox for example. It’s just a small server in a datacenter somewhere, that happens to be better connected and more private than your typical home internet connection, and that you can use however you like.


Streaming services did it the other way around. We had one platform for almost everything, and then the studios created their own to get more of the subscription money.



I started using their Signal and WhatsApp bridges today, probably one of the easiest setups I ever did. You just run a Docker container for every bridge, and login to your Signal/WhatsApp account by chatting in the app with the Matrix bot it creates.

Literally takes like 5 minutes if you’ve used Docker before, and you don’t need a domain or forwarded ports or anything.


Nothing about what you just wrote has anything to do with closed source software though. You could just as well say that closed source helps them predict the future or draw shinier unicorns. It doesn’t!

Maybe you mean tightly coupled, stripped-down, preconfigured or vertically integrated, but you can do that just as well with open source software. No one is forcing them to make a general purpose chat app or offer the ability to choose a different server. It’s just a matter of being able to see, verify and modify the code.

differentiate above the competition […] charging for it

This is the only thing that comes close imo. But they stated specifically that they don’t want to make money with the chat app itself, so it doesn’t really work as a justification. They could easily offer server-side premium features or create a closed source premium-only version or extension, it’s no reason to make the base app closed source.

security theatre

They don’t have to do that, and they don’t afaik. Matrix itself can do proper e2ee just fine, and Beeper is pretty open about the fact that bridges hosted by them have to break e2ee to translate between platforms. They’d only need theater if their closed source app actually has some bad code in it, which is kind of my point.

Expanding to selling some user metadata, or sniffing the bridges, would be an extra

Again: Their Matrix server and bridges are open source right now, and it wouldn’t stop them from doing what you’re describing.

Too pedantic 😉

I just can’t help it. 😜


It should probably be replaced with a more bespoke operator for that, like x isempty or something.


the connecting with a majority of people using the same closed source platform

The platform is open, including the part that connects to other closed source platforms. It’s just Matrix and open source bridges after all. And making the client app closed souce doesn’t help with any of that.

I’m sorry if I’m a bit pedantic about this, but it seems like you’re describing an upside to closed source software that’s just not there.


You’re definitely right that people are a bit too doom-and-gloom about it, Beeper did do a lot of good over the last few years!

But I also find it a bit odd that they talk so much about the importance of open source in messaging, and then release a closed source client without at least adressing the topic. Add the fact that they’ve been aquired by another company on the same day, and it starts to smell like another instance of openwashing.

Idk, we’ll have to see how it plays out I guess.


I can answer that: it’s the “I don’t care about security as long as I can send memes and inappropriate messages to most people” experience.

Closed source doesn’t help with that though, you don’t have to care about privacy in open source.

except you do know that the bridges are decrypting all messages anyway

They are working on on-device bridges that preserve e2ee, but making the client closed source kind of defeats the purpose here.


The thing is, we are talking about the Beeper service here. Yes Matrix is good, yes Beeper bridges are good, but a closed source Beeper app is bad. That’s what the criticism is about, and it doesn’t help if you deflect that by arguing about all the other things they are doing or that no one is forced to install it.


That’s not the point. An app doesn’t become good because you can just not use it.


What is this “closed source experience” you are talking about? How would making the client open source hinder that in any way, especially when their stated goal is to earn money with premium features instead of the app itself?!

Imo being open source is a VERY big deal for an e2e encrypted chat client! I don’t really care whether most of their stack is open if the app I’m actually using to type and encrypt my messages is not. This makes the whole thing look like a trick, pretending to be open when key parts are not.


This is not applicable here, since Beeper is “just” Matrix + Bridges + Simplified UX!


Looks like you can create a simple binary executable and make it run as root with setuid.


The ad blocking on desktop doesn’t really work very well in my experience (long loading times, shows ads anyway, …). What has improved the experience for me tremendously is using an extension that automatically mutes ads.


I use Synology C2 backup for my NAS, but they also have very affordable options for PC backups and object storage.


Depends on how you define stealing.

If you say it’s taking something away from the original owner then you’re right, but if you say it’s not paying your share of the costs of a good you’re using then you’re wrong. E.g. if you go to a concert and don’t pay the entrance fee then the concert will probably still happen, but you’re not reimbursing the artists and crew for their costs and effort.


Definitely! I think my real criticism here is that there’s no new survival mechanic to replace the challenge of supplying and storing enough water.


What does AC3D mean?
So I know what AC3 means of course, but what does AC3**D** mean in some releases?
fedilink