Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I appreciated that Wirecutter's review of VPN services began with investigating which ones had contracted for 3rd party security reviews. This presciently excluded many providers that were all about marketing, like NordVPN. I think this is the best approach rather than the litany of mostly useless criteria that's cataloged on ThatOnePrivacySite. You want to extract out the high signal, and "will my VPN service get hacked and all my traffic get leaked?" should probably be your first question when choosing a service.

https://thewirecutter.com/reviews/best-vpn-service/#how-we-p...

Full disclosure, I'm the author of AlgoVPN, a set of scripts for hosting your own VPN rather than using a 3rd party service, and was interviewed by Wirecutter for their article. You should use Algo if you're at all capable of doing so: https://github.com/trailofbits/algo



In terms of privacy, isn't running your own VPN pointless?

I mean, it is basically just changing your IP and putting an additional hop in. You aren't mixing with other's traffic, making it very easy to fingerprint you.

I guess this is all dependent on someone's threat model, but I am not really sure if there is any benefit of running your own VPN besides being slightly more sure your VPN provider or someone who hacked your VPN provider isn't watching you.


It provides you protection on a hostile local network, such as a hotel or a restaurant. Like you said, it does not achieve the anonymity level a public VPN would.


> protection on a hostile local network, such as a hotel or a restaurant.

Or an American ISP.



> I mean, it is basically just changing your IP and putting an additional hop in. You aren't mixing with other's traffic, making it very easy to fingerprint you.

If that IP is in Russia, on a cheap supplier that has hundreds of similar VPS sitting behind a NAT, I wish em luck in fingerprinting you. Or extracting logs for that matter.


VPNs are not for anonymity. Never were.


It could be somewhat important/interesting to change your public endpoint with the internet to pass country-based filters.

Besides that, as others pointed out, it's a safe way to get out of a compromised network.

And with a DNS blocker on the VPN endpoint, you are also able to block ads/tracking scripts (think of PiHole).


Let me add to the chorus of praise for Algo. As a journalist working around the Middle East it at least gets me out of the local censored internets and isn't blocked like all of the popular VPN services.

It seems like the thing that someone could roll into an iOS or android app for even easier deployment.


It's tough to create an Algo app without inserting Trail of Bits between you and your VPN server somehow. I want to eventually create an app, but my requirement is that the end result is trustless and I never see any of your keys. Maybe in 2020!


Have you tried Psiphon? It's one of the few free ones I trust (I know the guys in the team very well) and is built with the journalist threat model in mind


Importantly, their funding is explicit and safe: VOA


That's fantastic, but in terms of threat model, you're still trusting AWS/DO/GCE/Azure/whatever. My hope with a good VPN service is that they'll run their own servers in a data center, so they're slightly less subject to audit than something running on AWS.


Right, you're always trusting someone. If you don't use a VPN (or Tor or I2P) you're trusting your ISP. If you use a VPN service, you're trusting it. If you run your own VPN on a VPS or server, you're trusting the provider.

Also, you can't trust what a VPN service says about where their servers are, how they're manages, and so on.

So you need to distribute trust. [Please see my other recent comment about how to do that.]


You can also take the antagonistic approach. Use a VPN service from the North-Korean government. They will surely spy on you and try to attack your network. But they also won't share data with any form of law enforcement that could reach you.

Probably a really bad idea, but the principle is clear. If you want to minimize legislative reach, take a service from the other side of the planet. Maybe not Australia.


Yes, that's something I recommend.

And using nested VPN chains, you can pick appropriately.

For the first (entry) VPN, I use one that's innocuous and popular for streaming etc. For the middle ones, I pick ones that are either apparently honest or do business from jurisdictions that won't likely cooperate with my country's. And for the last (exit) VPN, I pick another that's innocuous, with IPs that don't often get blacklisted.


The question is: What are you trying to achieve?

Access the internet via an anonymous SIM card (tethering), then use TOR to access your VPN (paid in Bitcoins, money order or whatever). This gives you a decent level of anonymity, if need be.


Are you aware of any VPN services where this is the case?

Do you think the internal auditing and security controls at an independent data center would be more effective than those at AWS or Google?


There are some VPN services run on dodgy VPS, but apart from that I'd wager almost everyone either rents or colocates physical servers. A terabyte of outbound traffic is around $170 on AWS but around $5 at a regular data center.

You can get good security arrangements if you colocate in sufficient volume (locked rooms etc). That's where reading security reviews is useful.


Amazon Lightsail - $3.5 for 1Tb, $5 for 2Tb outbound traffic per month.


Some of Mullvad's servers are privately hosted, and they tell you which ones:

https://mullvad.net/en/servers/


protonvpn has its own servers in a former swiss army bunker. these are only a few of the many, but they offer routing to other servers through their swiss center which they market as "secure core".


How would anyone know? Except for the NSA, I guess.


I am capable of running something like AlgoVPN, but more importantly I'm interested in having disguising traffic: getting "lost in the crowd". In your view, what is the best to accomplish that?


Tor.


Thanks for the Algo tools! Do you know of any cloud service that doesn't get blocked by popular services (e.g. Netflix)? It seems Netflix, et al, know DO, AWS's IPs and block traffic coming from those servers.


Try a few low budget vps and see what works.


This is somewhat a non-value adding comment, but thanks for your work man! I'm using a VPN set up with Algo now for day to day use and I love it!

I am going to try to figure out how to deploy a home VPN solution using it this weekend.


"Does not claim to provide anonymity or censorship avoidance"

Well, a VPN provides privacy, not anonymity. But setting up a VPN is trivial. In fact, I could do it with a one liner on the Shell.

"censorship avoidance"

This is the tricky part. You may want to look into Softether.


>Does not install Tor, OpenVPN, or other risky servers

Why do you consider OpenVPN risky?


> OpenVPN does not have out-of-the-box client support on any major desktop or mobile operating system. This introduces user experience issues and requires the user to update and maintain the software themselves. OpenVPN depends on the security of TLS, both the protocol and its implementations, and we simply trust the server less due to past security incidents.

Writeup with links available in our FAQ: https://github.com/trailofbits/algo/blob/master/docs/faq.md#...


This sounds great! Can I ask you an obvious question, which is why should we trust you and your code / created service? I'm constructively positive on an answer to this.


As far as I recall the answer is that it’s open source from top to bottom.

Not that it’s relevant to trust in algo, but I also recall some very acrimonious exchanges on hn previously when discussing algo, based on trailofbits’s support of USA govt spying. I cannot what the accusations are though, so if anyone who knows more could help me out that’d be great.


Uhhh, I have no idea what exchange you're talking about.

It's a well-documented fact that we work with DARPA on a number of research programs, which lets us release things like this to the public:

https://blog.trailofbits.com/2019/11/01/two-new-tools-that-t...


Hey, thanks for responding. To be honest I have looked and looked for it. Perhaps I am mis-remembering, or conflating two separate things.


I’ve been using servers spun up by this for two years now. Worth it for the dns blocking abilities alone. Made phone browsing tolerable again. Thanks!!


If you're using a VPN only to block ads, consider https://blokada.org (Android) or DnsCloak (iOS) [0]. Both these open-source apps run a local-only (no servers) split-VPNs (tunnel port 53 traffic to remote DNS resolvers). Whilst Blokada NXDOMAINs ads and trackers using on-device blacklists, DnsCloak can forward queries to any DnsCrypt or DoH resolver (for ad-blocking purposes, one could use AdGuard [1]).

If you want to point Android/iOS to a custom DoH/DoT resolver, https://getintra.org (Android) does DoH whilst Nebulo (iOS and Android) [2] does DoT. Setting up DoH/DoT resolvers (say, using NLNet's Unbound) might be cheaper than a full fledged VPN?

[0] https://apps.apple.com/us/app/dnscloak-secure-dns-client/id1...

[1] https://news.ycombinator.com/item?id=18788410

[2] https://git.frostnerd.com/PublicAndroidApps/smokescreen


It's sadly a dealbreaker for me that you have to download an app to use it on apple devices.


You don't need to download an app to use Algo on iOS! It creates an Apple profile that installs an IKEv2 VPN. Algo _also_ creates a WireGuard profile which does require an app. It's your choice which one to use.


Do you mean the WireGuard app?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: