Build your OWN WireGuard VPN! Here's how

  Рет қаралды 305,236

Jeff Geerling

Jeff Geerling

Күн бұрын

Get an exclusive Surfshark deal! Enter promo code REDSHIRTJEFF for an extra 3 months free at surfshark.deals/REDSHIRTJEFF
Support me on Patreon: / geerlingguy
Sponsor me on GitHub: github.com/sponsors/geerlingguy
Merch: redshirtjeff.com
2nd Channel: / geerlingengineering
#Sponsored #RaspberryPi #VPN
Links to everything mentioned in this video:
- PiVPN: pivpn.io
- Surfshark (extra 3 months free): surfshark.deals/REDSHIRTJEFF
- First five minutes Linux security with Ansible: • Ansible 101 - Episode ...
- RedShirtJeff.com 'It was DNS' shirt: redshirtjeff.com/listing/it-w...
Contents:
00:00 - I need my OWN VPN
00:32 - What you need
01:57 - Sometimes you need a different KIND of VPN
02:59 - PiVPN on a Pi
03:47 - PiVPN Setup
05:34 - Security - you've been warned
06:17 - Setting up our first VPN connection
07:41 - Speeeeed
08:17 - Home Assistant from anywhere on my iPhone
09:06 - Debugging VPN problems
09:49 - No Static IP? No problem!
11:02 - CG-NAT? Yeah, that's a problem
11:55 - Do you really need your own VPN?

Пікірлер: 594
@lewismassie
@lewismassie Жыл бұрын
I'm extremely impressed with the terminal output being a QR code. What a delightfully clever system
@JK-mo2ov
@JK-mo2ov Жыл бұрын
“Ok so he’ll copy and open it on something else…oh never mind.” That caught me off guard that even works.
@stefanmisch5272
@stefanmisch5272 Жыл бұрын
Has anyone already decoded it? 😅
@iamvinku
@iamvinku Жыл бұрын
@@stefanmisch5272 it's a Wireguard tunnel config file but the endpoint is spoofed of course and unusable
@AlKaBen
@AlKaBen Жыл бұрын
It basically comes with wireguard server out of the box
@marcello4258
@marcello4258 Жыл бұрын
The qr code is not really a useful thing .. would make sense just getting the token
@MarcoGPUtuber
@MarcoGPUtuber Жыл бұрын
This video is sponsored by Jeff Geerling VPN!
@RAM_845
@RAM_845 Жыл бұрын
You're everywhere bro lol..Mainly on @TechYESCity hehe
@MarcoGPUtuber
@MarcoGPUtuber Жыл бұрын
@@RAM_845 Hahah. I comment on people I like to support. Especially if I talk with them outside of KZbin.
@pandaDotDragon
@pandaDotDragon Жыл бұрын
😆
@RAM_845
@RAM_845 Жыл бұрын
@@MarcoGPUtuber True that haha You know ages ago I thought you were Brian's brother haha
@feniX0nE27
@feniX0nE27 Жыл бұрын
🤭
@miniskulljob
@miniskulljob Жыл бұрын
For the dynamic DNS issue, I use Duck DNS, which is free and lets you update your IP with a simple curl call which you can execute in a cron task. This way, you'll always have your IP up to date.
@sophiophile
@sophiophile Жыл бұрын
I'm sure someone like Jeff owns his own domain. If he hosts the primary NS himself, it's easy as pie. If it's hosted by Google Domains, also easy as pie.
@jan_harald
@jan_harald Жыл бұрын
@@sophiophile well, not easy as pie exactly, self-hosted, you would need to set up some way to actually update that, which would probably mean setting up stuff like TSIG keys and whatever, and then using those keys on the machine updating the records, and such...but yeah, it's not that hard either, and most dns hosting services do indeed have pretty easy APIs
@miniskulljob
@miniskulljob Жыл бұрын
@@sophiophile he said in the video that he uses a vps to send the IP to it, and then manually change it in the DNS records of his domain. Also, I don’t know why are you telling this to me. I just shared an option that I think it’s quite good, like many others shared their own options.
@jan_harald
@jan_harald Жыл бұрын
@@lidbergtech neither cloudflare nor zerotier can be self-hosted, lol but sure, it's easy to use one of the many ways to get the job done, if you don't care about that and do note we were talking about "If he hosts the primary NS himself", not "how can it possibly be done"
@StooStranger
@StooStranger Жыл бұрын
I use Google Domain + DDNS on my Edgerouter, now same thing on my OPNSense box. Pretty much plug and play
@thebeatconnect1
@thebeatconnect1 Жыл бұрын
For people with CGNAT, what you can do is setup a VPS as the middle man. Setup wireguard onto the vps and on a device on your home network, and you can setup wireguard on the vps to forward requests or ports to your home network. This is basically what services such as tailscale do. I use this setup to host a mail server on my local network. No need to open ports on my network
@sporqist
@sporqist Жыл бұрын
This. Relatively easy to setup, you can host servers literally anywhere* as long as there is internet and it's super flexible. Just remember to have the clients keep their connection alive so the VPS is allowed to talk back to them.
@cvetelingeorgiev1527
@cvetelingeorgiev1527 11 ай бұрын
What if I have a corporate network with public static IP and I want to establish a VPN between that and the LAN network of a 4G broadband router behind CGNAT. I need to access an IP camera in that 4G router's LAN
@MiguelSantos-wp1ym
@MiguelSantos-wp1ym 3 ай бұрын
Or just use IPv6
@GreenCinco12Official
@GreenCinco12Official Жыл бұрын
One thing to add (especially for macbook/iphone/ipad, not tried it on windows/android): If you still want to use your private vpn for security reasons (like public wifi) you can enable "On Demand Activation" in the client. Then activate whatever you need and set your home wifi SSID as an exception. This way if you have enabled the vpn profile it will automatically connect to your vpn whenever you're not at home (depends on your configuration). Really helpful if you have public wifis that are set to automatically connect and you are in range without knowing it. You have to disable split tunnel (or change the allowed IPs correct) but I'm not 100% sure how to do that at the moment. I suggest you create a second profile for it but importing the same profile a second time works when you name it something else.
@jordanmccallum1234
@jordanmccallum1234 Жыл бұрын
If you need a privately hosted VPN and must be behind a CG-NAT, your best bet is to set up set up a one-to-many IPSec tunnel with NAT traversal. It'll require a bunch more setup & understanding of networks, so for most people Tailscale & Zerotier are better, but it can be done. Also minor thing, no RaspberryPi has cryptographic extensions, which is why it's so slow. If you need more speed it's *possible* you've got a router with AES-NI instructions, otherwise your home PC, old laptop, or an SBC that's a little beefier than a Pi would do the trick.
@-argih
@-argih Жыл бұрын
Tailscale have been working wonders for me, is technically an overlay network but is using wireguard under the hood, they have clients for Truenas (using the truecharts repo), OpenWRT, PFsense and even there are some experimental clients for RouterOS (mikrotik). I'm limited by my 10mbps upload speed but the overhead is not so much so I can stream 1080p content without transcoding.
@francocastilloAR
@francocastilloAR Жыл бұрын
WireGuard does not take advantage of AES-NI.
@enochliu8316
@enochliu8316 2 ай бұрын
Wireguard does not uses AES, but ChaCha, a cipher that works faster on this machine. It uses ARX instructions.
@IlIilLlIlILIliLIIiLIlI
@IlIilLlIlILIliLIIiLIlI 11 ай бұрын
THATS AMAZING! everything working well, dns, vpn, pihole, like a charm
@dormantat
@dormantat Жыл бұрын
Massive thanks for posting this, and I haven’t even watched it yet! I’ve been trying to use pivpn to get access to my home network on and off for a while, never successfully. I’m sure you will give me the info needed to get it working.
@tcurdt
@tcurdt Жыл бұрын
Good video. It would have nice to also cover local dns resolution. Especially from mobile clients that's handy. And a comparison to other options like zerotier would have been nice, too. That should be enough content for a 2nd video :)
@CarMaintenanceGuy
@CarMaintenanceGuy 7 ай бұрын
I already had Pi-Hole installed. I followed this video after pausing, replaying at a slow speed to see what I was missing. I was able to get the VPN running perfectly on my Pi 4 Model B with my Samsung 22 Ultra. It worked so effortlessly on the first try. Now I can use public wifi and not be worried about people monitoring what I an doing. Thanks for posting this video.
@christiansantiago3007
@christiansantiago3007 3 ай бұрын
Very informative. Been looking for a new use for the Pi 4 that used to be hooked up to my tv.
@danielberglv259
@danielberglv259 Жыл бұрын
I am behind NAT and use Windscribe to deal with this issue. They offer port forwarding and can be a great alternative to dealing with NAT. I run Windscribe in a Docker container and Wireguard in another container. When I need to connect to my home network, I connect through the Windscribe IP to get into the Windscribe container which is then setup to forward the connection to the Wireguard container. It does of cause provide a bit more overhead because you are basically nesting VPN connections, but I have not had any issues with my use cases.
@JohnArnoldUK
@JohnArnoldUK Жыл бұрын
And just like that something I'd been meaning to set up for years was done thanks to this video. I was hoping to waste a whole afternoon setting this up but annoyingly I was done in about 10 minutes. Thanks Jeff!
@thewebmachine
@thewebmachine Жыл бұрын
1:36 traceroute can also show more than one hop if you are using a separate router from your ISP's modem. In that case, you'd likely see two hops, one of which is the router in front of the modem.
@JeffGeerling
@JeffGeerling Жыл бұрын
Ah true. So not a bulletproof method!
@thewebmachine
@thewebmachine Жыл бұрын
Indeed, but if you know enough to put a 3rd party router in, you likely already know enough to figure that out...or setup the VPN on your router and eliminate the need for a separate VPN server. Of course, router VPN servers tend to be a bit slower due to low end SoCs, but if you are already on a woefully asymmetrical ISP (I really hate DOCSIS for this), this won't likely matter much and will be similar to your upload speeds, anyway. Still a great video for the average not-as-techie power user! 😎
@moonrock41
@moonrock41 Жыл бұрын
@@thewebmachine How difficult is this to set up? Does it depend on the router I'm using?
@SuperGeneralCrazy
@SuperGeneralCrazy Жыл бұрын
Great video! Solid, straight to the point! Could have been an easier alternative to what I setup up literally three days ago with headscale and tailscale! Though I do like the peer-to-peer architecture it has and the ability to add more exit nodes on-the-fly it granted me if I'd so need
@matthewprince6157
@matthewprince6157 Жыл бұрын
You seriously said "I'm a simple man" on a video about making your own VPN lol. Love it
@stevencrawford6503
@stevencrawford6503 Жыл бұрын
I've been using this for a year or more now. It's great that with Android at least it adds the wireguard tunnel into a quick access button next to my wifi and torch. Don't even have to open the app to turn it on, it's been great.
@richardwatkins6725
@richardwatkins6725 Жыл бұрын
Great Video... I wish you a warm welcome to the UK Enjoy your Trip.
@binarypower
@binarypower Жыл бұрын
Thanks. Actually super helpful. I've been meaning to set up a vpn for a while now since my old openvpn died years ago. wireguard works so well. it's scary how fast it was to set up
@dominick253
@dominick253 9 ай бұрын
I love hearing everyone say how easy it was and I spent hours trying to get it to work... turns out I have cg-nat...
@teatimesbiscuit
@teatimesbiscuit Жыл бұрын
Thank you, very helpful and just what I was looking for!
@Nosiu
@Nosiu Жыл бұрын
for Wireguard, also a notable mention for wg-easy - a dockerized Wireguard server with a GUI.
@nougatsa
@nougatsa Жыл бұрын
Personally, I prefer tailscale because I have a much better performance and the use is simpler I find... Thank you for your video.
@nougatsa
@nougatsa Жыл бұрын
@@Batwam0 yes indeed, if you have a fixed IP address you will not need to modify whatever the parameter in your router!
@tomgidden
@tomgidden Жыл бұрын
Tailscale's great, but as Jeff's clearly wanting to do this without any third-party cloud help -- other than his ISP, his DNS provider, his VPS provider, etc. -- it's fine. After all, Tailscale is built on Wireguard, and is really a cloud service to make configuration and discovery easier. I have both. I use Tailscale most of the time, but Wireguard is also there just-in-case.
@nougatsa
@nougatsa Жыл бұрын
@@tomgidden absolutely ! Thank you for this precision ☺️
@DavidM2002
@DavidM2002 Жыл бұрын
@@Batwam0 That's correct. No port forwarding with Tailscale.
@zushiba
@zushiba Жыл бұрын
Wireguard is built into my ASUS RT-AXE7800 router. It works great. I have a 1gig/1gig fiber line from Frontier, I connect to it from work. Jeff, I saw that you have some variant of an Asus router, you should be able to run Wireguard right on the router from the VPN tab, I'd like to see a video on that
@benargee
@benargee Жыл бұрын
Will you be making a more in-depth video about tailscale? Also with the inclusion of self hosted orchestration using headscale. I see you gave it a shout out at the end. I've been trying it lately and it's handy. I'd like to see your thoughts on it as well as your ideal use cases. It works great with pikvm too.
@JeffGeerling
@JeffGeerling Жыл бұрын
Possibly. Since I only used it once and don't run it right now I'd need to do a bit more work for that. Might do either that or Cloudflare Tunnel.
@amrrahmy123
@amrrahmy123 Жыл бұрын
well there are a lot of solutions. I usually just have anydesk and teamviewer setup, but for software projects i have done, in case of ip changes, instead of manually changing the ip after getting a notification, you can change the domain or subdomain settings automatically, i am pretty sure namecheap has an API you can use, not sure about other providers/registrar, but it was fairly easy to create a small service/program to check and update the ip from local device. In case of mobile data, the device behind the network can connect to a cheap-ish $5 or so VPS, and the other computers can connect to that server to create a network. tailscale i wanted to test out but didn't have the time.
@neiltrotter5933
@neiltrotter5933 Жыл бұрын
Thanks for this Jeff. I've been ssh-tunneling in for years (which works), but I promised myself I'd tidy it up a bit one day. PiVPN will probably work for me, as I have a couple of Pis already running Pihole & unbound, so this video will help me with that. But man, either I'm getting slower with age, or you're speeding up! It's OK, I'll just have to pause a bit more often so let the info sink in :-) I also plan to move to DuckDNS for DDNS, as NoIP (free option) grinds my gears each month by threatening to expire.
@Razor_Burn
@Razor_Burn Жыл бұрын
Fantastic tutorial and safe travels! ❤
@postnick
@postnick Жыл бұрын
I ran PiVPN for a while but I think work was blocking that port or domain - so I switched to Tailscale and used my home PIHOle as an exit node and it's been much eaiser. But Your point was no 3rd party software so still a great video! I do like how you can use local IP addresses on pivpn but not tailscale.
@NightHawkATL
@NightHawkATL Жыл бұрын
I have been running Pi-VPN for a month now and it works better than the pfSense implementation. I was able to get a full tunnel connection almost right out of the box. I just had to add my Pi-VPN IP subnet to the outbound NAT and voila. I will add a domain redirect to it soon. Since I have cloudflare, I can use the cloudflare ddns updater to update my IP if/when it changes and it will automatically update my records for my domain(s).
@adirgan
@adirgan Жыл бұрын
With zerotier you can also create a tunnel with your network, and with some configuration, you can even use your internet, and it doesn't matter if you are with CGNAT
@_arhamgamingoffcial
@_arhamgamingoffcial 9 ай бұрын
Your video 's great useful. Thank you so much !
@lucasew
@lucasew Жыл бұрын
I think that software defined vpns such as zerotier or tailscale are more convenient. They, for example, suport internal DNSs and by default only route the relevant traffic through this virtual network. Tailscale has a exit node thing to allow routing everything to that exit node machine just like a classical VPN.
@Nik.leonard
@Nik.leonard Жыл бұрын
I do basically the same, but I use OpenVPN on port TCP-443 for sidestepping the restrictions on corporate firewalls. I tried to do the same with Wireguard but Wireguard is UDP only and UDP protocol is locked in some corporate networks. Amazingly, I can even play games with Moonlight or Steam Link with only 10ms added latency from my work or other people houses (in the same city. I haven't tested that from other cities). My internet provider is FTTH with 800mb/s Symmetric without CG-NAT so bandwidth is not an issue.
@lyonn5
@lyonn5 Жыл бұрын
Couldn't have asked for better timing on this! This is a lot of what I want to do so I can administer my parents' HomeAssistant RPi that I'm going to set up
@Newtype2259
@Newtype2259 5 ай бұрын
Does the connection persists/reconnect and do notifications from hassio still work after it loses the vpn connection? And does it automatically connect to the vpn when i leave my home? I’m still on the fence if i should use this or a reverse proxy.
@snekulcire
@snekulcire Жыл бұрын
I have 1gig symmetric fiber. My PiVPN on a Pi4 using WireGuard is usually able to push 600-700 mbps to another computer in town with a decent gigabit connection. Sometimes I can get faster and it seems that messing with the CPU governor has some impact, as does overclocking. Back when I used OpenVPN it usually was around 200 to 250 MBPS. If you're upload speed limited on most cable ISPs, it'll probably be able to run at that max speed no problem.
@JohnWhittle
@JohnWhittle 4 ай бұрын
Very helpful video thank you!
@DIYDaveOK
@DIYDaveOK Жыл бұрын
Amazingly timely video! I literally just started setting up self-hosted VPN last night. Got a personal domain + DDNS working, then set up OpenVPN thats baked into pfSense.....just having trouble with the exported profiles connecting back...
@JeffGeerling
@JeffGeerling Жыл бұрын
That was my trouble with OpenVPN - and which is why I decided to flip over to Wireguard. The app worked a little more seamlessly (didn't have any weird issues).
@DIYDaveOK
@DIYDaveOK Жыл бұрын
@@JeffGeerling Well my VPN logs show an error regarding a missing HMAC that suggests a problem with a key definition in the exported profile, so I'm hoping I just missed some detail in the profile definition. And I'm in EXACTLY the same boat you are with asymmetric cable Internet (I'm stuck with awful Cox), 1 Gbps down but 40 Mbps up 😡
@balls2bone
@balls2bone Жыл бұрын
I also run PiVPN, but on a Orange Pi PC running Armbian. Had no problems with it so far! It is limited to about 12Mb/s, but that's fine. My home up speed is only 25Mb/s anyhow! But as a bonus, it uses 250mA at idle!
@korishan
@korishan Жыл бұрын
Jeff mentions that behing CG-NAT you can't use a dedicate IP address. I get around this by using CloudFlare and their tunneling application cloudflared. It creates a DNS entry automatically (if you have your DNS hosting with them, otherwise you have to manually register with your registrar) and then you can use that name to connect. My ISP is Xfinity/Comcast, which definitely uses CG-NAT on multiple layers, I can access RDP, TrueNAS, PVE & Hosts, File shares, etc. The only thing I've had issues with is actually setting up the VPN portion so that my phone uses that instead of its routing. This I think is partly due to cloudflared does not current support UDP connections
@TK-vh5pv
@TK-vh5pv Жыл бұрын
I love your videos! Very enlightening!!
@pdx2240
@pdx2240 Жыл бұрын
I have the exact same Router as Jeff Geerling, - ASUS RT-AX86U, where you can run a VPN server on that device, thats both faster, and easier to setup than PiVPN, supports wireguard and DDNS. Also the router is already an always on device. Though before I have used PiVPN on a pi for many years to solve this exact problem, and it just works!
@JeffGeerling
@JeffGeerling Жыл бұрын
Both are great ways to do it-I've been working on dropping that AX86U in favor of a box running OPNsense though... we'll see.
@jefferygrantham5582
@jefferygrantham5582 Жыл бұрын
Welcome to the Pi-VPN gang! I've been using wireguard installed on my virtual machine server for years now. It's a great project that simplified the whole installation process!
@valeedafzal9003
@valeedafzal9003 3 ай бұрын
Hi i need wireguard vpn
@valeedafzal9003
@valeedafzal9003 3 ай бұрын
I need .conf file
@lis6502
@lis6502 Жыл бұрын
0:34 hope you've showcased Wireguard, as this little in-kernel thingie absolutely kicks ass, even in such crippled implementations as on Mikrotiks.
@markarca6360
@markarca6360 Жыл бұрын
Mikrotik RouterOS v7 has Wireguard and ZeroTier support built in.
@jeffmcadams6691
@jeffmcadams6691 Жыл бұрын
Hey fellow Jeff, Consider using IPv6 either within your VPN, or for your VPN ytansport and you might, emphasis on might, be able to sidestep some of those limitations, especially with CGNAT.
@BrianCroweAcolyte
@BrianCroweAcolyte Жыл бұрын
IPv6 support globally still sucks. Yeah if it works it's great, but it's better to just always assume you're not going to have IPv6, especially when traveling abroad. Been waiting 20 years for IPv6 to go mainstream, reckon I'll be waiting another 20 lol You could implement both an IPv4 and an IPv6 VPN, but I always just target the lowest common denominator to accomplish what I need.
@davidberschauer1330
@davidberschauer1330 Жыл бұрын
IPv6 works fine for me to deal with CGNAT. Some WiFis don’t provide IPv6 but at least over 4G it always works, so it’s fine for smaller tasks like checking HomeAssistant while travelling
@BrianG61UK
@BrianG61UK Жыл бұрын
@@BrianCroweAcolyte Yes. My home VPN will use IPv6 for the tunnel if it's supported and will pass both IPv4 and IPv6 through the tunnel, but it seems to be extremely rare that IPv6 is supported in public places that I connect from. A lot of people regard IPv6 as an extra complication causing extra attack surface with no real benefit, and while I have some sympathy with that view, I do like to have IPv6 on my own networks when possible.
@BrianG61UK
@BrianG61UK Жыл бұрын
@@davidberschauer1330 Here in the UK, I've literally never ever come across a 4G connection with IPv6. Though, I have seen some things that hint that maybe one of our networks is slowly working towards allowing IPv6.
@jeffmcadams6691
@jeffmcadams6691 Жыл бұрын
YMMV, but I've found, in the states, that IPv6 is available and works in most places that i am, with the exception of retail wifi (most specifically a local chain of coffee shops that i frequent). My mobile provider (T-Mobile) def has working IPv6...in fact, their network is v6 *only* with an adaptation layer on top of it to make v4 work. I use v6-only for my personal setups almost completely because it ends up being *easier* to work with.
@MRPtech
@MRPtech Жыл бұрын
Great Video. For my VPN to home use i am using Tailscale with exit-node and subnet advertising. I found out that for some reason PiVPN / Wire guard slows down speed more than Tailscale does. Weird. Anyways. Been using Tailscale for over a year now with not one single day being a problem.
@foureight84
@foureight84 Жыл бұрын
wg-easy is also a pretty nice option for rolling wireguard with a simple web management UI.
@hatkidchan_
@hatkidchan_ Жыл бұрын
Oh, I've been using Wireguard to tunnel traffic from my proxy with public IP to local home server, works reasonably well
@lukehunter69
@lukehunter69 Жыл бұрын
Only 2 days ago did I set up Wireguard at home, it's so much easier than OpenVPN to set up. I use a mini PC as a router so it has plenty of power for my 1gbit symmetric connection.
@pcislocked
@pcislocked Жыл бұрын
Thanks for making this video, Jeff! Just wanted to add that for anyone who's short on time, setting up a self-hosted VPN with Wireguard or Tailscale can be done in less time. But I appreciate the effort you put into explaining this process.
@pcislocked
@pcislocked Жыл бұрын
Me: so jeff geerling made a video about self-hosted vpns and how to set it up. if i comment "well, fun fact, setting up a self hosted vpn with either wireguard(with some scripts ofc) or tailscale takes less than duration of this video.", will this go across as a mean comment to him? (like this video is too long dont watch it etc although i dont mean to) ChatGPT: It's possible that your comment could come across as mean-spirited, especially if Jeff Geerling put a lot of effort into creating the video and you're suggesting that it's not worth watching. However, if you phrase your comment in a respectful way and acknowledge the effort he put in, it should be fine. For example, you could say something like, "Thanks for making this video, Jeff! Just wanted to add that for anyone who's short on time, setting up a self-hosted VPN with Wireguard or Tailscale can be done in less time. But I appreciate the effort you put into explaining this process." This way, you're sharing your knowledge while still acknowledging the value of Jeff's video.
@jan_harald
@jan_harald Жыл бұрын
@@pcislocked tbh, tailscale is not really self-hosted, and stuff like headscale, which is a self-hosted version of tailscale, can be a bit annoying to set up, and not easy... instead, I'd use something like Yggdrasil Network, myself (or even stuff like tor or i2p, using them for legitimate purposes helps out everyone, and you can also set things up that only specific routers are even allowed to connect to your server)
@pcislocked
@pcislocked Жыл бұрын
@@jan_harald yeah tailscale is not technically fully self hosted in terms of management etc, but if your exit node is exposed to the internet, the connection is direct to the server. stuff like i2p is a bit too much for a normie like me xd
@zoopercoolguy
@zoopercoolguy Жыл бұрын
​@@pcislocked I've been using Tailscale for a few years now, and it is fantastic, but I've had recurring problems with it failing to work without intervention after updates to either itself or Windows. Sometimes it seems to stop working for no reason at all. I've resorted to installing a secondary remote access program for the times when I need to remotely make Tailscale work again.
@DavidM2002
@DavidM2002 Жыл бұрын
@@zoopercoolguy I've used Tailscale for several months but have never experienced the problem that you have. I'll tuck that away in case I do though and know that the issue is not unique. Thanks JB.
@Gowla
@Gowla Жыл бұрын
Cool Jeff! I just did a build video of a pfsense firewall, it's super cheap and runs tailscale for VPN access. Tailscale also builds upon wireguard and it simplfies it even further for the end user. No need for additonal dynamic dns. Am working on my next video on how to add cellular failover cheapily and built into the box (IoT sims and funky adapters), so even if the internet goes down or interface fails I can still access the VPN to safely shutdown any machines.
@devinbaeten13
@devinbaeten13 Жыл бұрын
Tailscale is the best for most cases. Especially for those with spectrum/cable internet… you only overlay subnet routes you need!
@pedro_8240
@pedro_8240 Жыл бұрын
I have been doing this for a while now, but I'm using a Mikrotik RB750Gr3 as a wireguard server. I have it always on on my phone and tablet and configured it to just allow me to access my home network and use my pihole instance as DNS, that way I can still block a bunch of ads and tracking stuff while out and about.
@tramcrazy
@tramcrazy Жыл бұрын
I use Twingate on my network, I find it easier and better than a VPN as I don’t have to open ports and it’s a bit easier to set up access levels and users etc
@feicodeboer
@feicodeboer Жыл бұрын
My old Raspberry pi1 with 512 MB is running OpenWrt with Wireguard and OpenVPN for quite a while already. It's not fast, the oldie but it does the job for me. The advantage of OpenWrt is that is an out of the box router/firewall/etc software with nice management interface.
@JeffGeerling
@JeffGeerling Жыл бұрын
It's a great solution if you don't need extra speed!
@feicodeboer
@feicodeboer Жыл бұрын
@@JeffGeerling Indeed, OpenVPN runs approximately 7-8 Mbps and with WireGuard it can roughly double that number. Good enough to stream live TV. I can only guess what a pi4 will do, but I estimate at least a double or triple of those figures.
@francocastilloAR
@francocastilloAR Жыл бұрын
How do you go about connecting? I have a netbook with OpenWrt that I use as a server (which is behind the ISP's router) and I can't get to the internet. I clarify that I have public IP. The strange thing is that with a Linux distro it does work.
@feicodeboer
@feicodeboer Жыл бұрын
​@@francocastilloARRouting may be an issue here as the VPN introduces a new network your isp router does not know of. Either a static route or an extra Nat may do the trick.
@francocastilloAR
@francocastilloAR Жыл бұрын
@@feicodeboer Fixed by creating a new firewall zone for WireGuard and enabling masquerading in the LAN zone, as well as allowing forwarding between these two zones.
@no0ne.
@no0ne. Жыл бұрын
with Starlink you can use IPv6 for the incoming tunnel connection
@martinrocket1436
@martinrocket1436 Жыл бұрын
Some routers (for example modern AVM router with FritzOS 7.50) can host wireguard on their own. Just for the case you can't a pi.
@pedrokatuniz8936
@pedrokatuniz8936 Жыл бұрын
Although you need the servers of Tailscale to get the devices to connect to each other I very much prefer Tailscale. It just works, no hassle with configs, no need to set anything up on your router/firewall, no Public IP hassle and it has been incredible reliable in my experience. Plus it is absolutely free for private usage. If you want to setup your own server for Tailscale you could even do that with headscale. And is is also based on Wireguard.
@nonci6
@nonci6 Жыл бұрын
I use Wireguard to route public IPs back home just out of spite of my ISP's horrendous international routing making it impossible to work from home, since I need to route at least 1Gbps down and up simultaneously I opted for an older i5-4590 based desktop but it works really well for my use case. It's a bit different from yours but this is another legitimate use case for VPNs.
@FrancoGrimoldi
@FrancoGrimoldi Жыл бұрын
I manage my own cloud-based ad-blocking VPN: . I pay $5/month to have a cloud-based Linux VM available with a static IP. . Installed Pi-Hole and OpenVPN on my remote VM. . Use the free OpenVPN client on all my computers and phone. That's it. It's not fast but gets the job done and allows me to show up as connecting from the US whenever needed. It also provides ad-blocking capabilities to any WiFi network I'm connected to, very useful on the road and also when connecting via mobile internet.
@PhilipDudley3
@PhilipDudley3 Жыл бұрын
Kind of surprised Jeff didn't make an Ansible Collection for this and used that. Then runs that Ansible Collection from a Podman SystemD job.
@MordecaiV
@MordecaiV Жыл бұрын
I used to split tunnel with Home Assistant, so just the Home Assistant app would be tunneled back to home network and everything else on the phone would use mobile data. But lately I've switched to a cloudflare tunnel with a domain I purchased for more flexibility ( I can log in easily from any device, not just on my app, and I don't have to explain how to enable the vpn after a phone restart to my wife).
@carmp3fan
@carmp3fan 11 ай бұрын
If you use Linode or any number of other services, you could have a container that updates your IP address via API if it ever changes. That's now I handle dynamic DNS.
@michaelgraff6978
@michaelgraff6978 Жыл бұрын
I went with Netmaker, which allows me to skip the public issue for now, as either end can initiate the connection, so I can have an egress node at home, and one in the cloud for ingress, set up various VPNs on the same nodes or different sets of nodes, etc, and they don't mix. It uses Wireguard under the hood, and "users" are "external clients" and get a standard Wireguard config for a specific ingress node I define. The other nodes in the VPN run the Netmaker client, and form a mesh that is entirely (or nearly) configured by the Netmaker UI. I wonder if I could share my server with others and not break my security. Heh. The server just does config and such generally.
@gunstorm05
@gunstorm05 Жыл бұрын
I use Nebula for this, but I would very much suggest looking into the term 'overlay network'
@insu_na
@insu_na Жыл бұрын
I love that the QR-Code you generated has your "totally real" public IP 😂 I wish you had hidden more easter eggs in that
@JeffGeerling
@JeffGeerling Жыл бұрын
I almost did but didn't have time today :(
@yalopov
@yalopov Жыл бұрын
As a CG-NAT victim myself, I recommend Tailscale a lot! One of my favorite pieces of software
@MackyClemen
@MackyClemen Жыл бұрын
'tracert' is probably a bygone era of Windows that does not have long filename support as 'traceroute.exe' would be longer than the 8.3 format for filenames
@ondrejlol
@ondrejlol Жыл бұрын
According to my testing, Pi 4 is can handle up to 300mbit through Wireguard (Internet connection is 1000down/500up). OpenVPN is much worse (like 150), if you need more, you have to run the VPN server on something more powerful.
@JeffGeerling
@JeffGeerling Жыл бұрын
Yeah, the most I got internally through lan was around 270 Mbps, so that checks out!
@dadrad
@dadrad Жыл бұрын
If I'm remembering my history, the abbreviated "tracert.exe" probably had something to do with the 8.3 filename length.
@marketuser6478
@marketuser6478 Жыл бұрын
It's tracert because of DOS's character limitation of 8 for the name and 3 for the extension.
@Je.Suis.Flaneur
@Je.Suis.Flaneur Жыл бұрын
How much easier this would be to follow (and use) if it weren't a KZbin video, but written instructions. Thanks, Jeff.
@JeffGeerling
@JeffGeerling Жыл бұрын
Boom! Thanks for posting the link, saved me the hassle while I'm flying home from UK
@BrianG61UK
@BrianG61UK Жыл бұрын
I run my home VPN on my router. It's a Ubiquiti EdgeRouter X. You can do lots of interesting and/or useful stuff with it, but it's not simple to use.
@louwrentius
@louwrentius Жыл бұрын
Hotel WiFi often blocks UDP (except for DNS). Only 443 TCP is reliably “open”. The lack of support for TCP is a downside. OpenVPN is not as fast or easy to setup, but at least I can trust it always works. Maybe you can use DNS or an NTP port for your WireGuard server, or maybe another common DNS port that is likely permitted, even on hotel Wi-Fi?
@Smytjf11
@Smytjf11 Жыл бұрын
Have a good trip! I'm pretty sure I need a virtual VPN. Each VM gets a bare metal GPU. Pi gets to be an orchestration manager. I'm willing to accept that no Pi will host a GPU but it can orchestrate them no problem 😒
@JoopKomkommerShake
@JoopKomkommerShake Жыл бұрын
Use ZeroTier if you have CG-Nat, works fine without any hassel. ZT works also fine without cg-nat.
@WilliamCollier
@WilliamCollier Жыл бұрын
Pro tip if your isp is AT&T. Even on a consumer accounts they will give you a block of static IP’s for $15 a month!.
@mina86
@mina86 6 ай бұрын
One option to deal with IP address changing is to setup a TOR hidden service which can serve as a backup if your IP changes.
@__CyberHeretic__
@__CyberHeretic__ Ай бұрын
Hey @Jeff Geerling, I don't know if you know, but your Asus Router... actually provide hosting OpenVPN server in it's firmware
@easteregg8699
@easteregg8699 Жыл бұрын
to work around a dynamic ip i just portforward via autossh to a small vps :)
@Scranny
@Scranny Жыл бұрын
Jeff, can you share your script (the one you run by cron job) to update your current dynamic IP to your personal VPS?
@iamrage4753
@iamrage4753 11 ай бұрын
Jeff, great video, just wondering could you consider covering gluetun + wg-easy how you set that up for site to site wireguard that passes traffic to VPN provider using gluetun pls?
Жыл бұрын
MikroTik routers have WireGuard and DDNS built-in, so you could use your Raspberry Pi and/or other computers for better tasks… 😉
@chrisostapovitch6567
@chrisostapovitch6567 10 ай бұрын
That GI Joe PSA got me. I used to watch those growing up lmao!
@andiszile
@andiszile Жыл бұрын
Also MikroTik ROS v7 supports Wireguard :) So you don't even need separate device
@Ian1957a
@Ian1957a Жыл бұрын
Hi Jeff, My Asus router has a VPN server built in. I notice you were using a Asus router any reason why you don't use the VPN server in that. Great video as usual, thanks
@mattwhite532
@mattwhite532 Жыл бұрын
Thank you for the video Jeff. Is there a way to get this to work in places that block VPNs like airports or hotels? I know for Captive Portal you can just turn off Wireguard while you connect, then turn it on, but if that doesn't work, how can one stay private and secure if the system won't let you? I don't believe Wireguard has a way to utilize obfuscation, right?
@alexlandherr
@alexlandherr Жыл бұрын
Maybe I’ll look into this; would help me manage my future Plex server from my vacation home via SSH.
@anonylesss
@anonylesss Жыл бұрын
i've been using Wireguard before it was part of the Linux (5) kernel and it's superb. just like you, my home IP changes every now and then (or every time I manually disconnect it..) . my weird solution is a Telegram bot which responds only to me running on a Pi, that sends me the home IP address. the library i'm using called Telepot , it's very old but works well
@yourt00bz
@yourt00bz Жыл бұрын
Can’t believe you were close by enough to have a beer. DAmn maybe next time
@anthonywong-sq2jt
@anthonywong-sq2jt Жыл бұрын
Hey Jeff! so glad you made this video. ai have been looking for a while now for how to obfuscated the vpn connection without having specofoc devices. I know I can use wstunnwl with linux but I camt do that with ios. can u make a tutorial if possible?
@farzammaghouli-kp5cr
@farzammaghouli-kp5cr Жыл бұрын
idk why i get this suggested after i struggled for 5 days, i made it but now i find this guy
@csolisr
@csolisr Жыл бұрын
My newest ISP doesn't offer an open public IP, so I had to rent a VPS specifically to allow my home computer to be accessible to the world - using precisely this method
@trevorphillips9220
@trevorphillips9220 Жыл бұрын
If you have a Fritz!Box Router, you can just enable Wire Guard and you got your vpn in a few seconds.
@ckennylin717
@ckennylin717 Жыл бұрын
Can't help but notice you have an Asus router. The newer firmware on the AX models have Wireguard built in. If you do have a Wireguard-capable Asus router (stock or Merlin), how does the admin and performance compare to PiVPN?
@ElsiervoDePeFKNerre
@ElsiervoDePeFKNerre Ай бұрын
Me encanta como describes todo y ni se diga tú gran sentido del humor mezclado con sarcasmo es la combinación explosiva y voy a ver si encuentro ese video que cuando mencionas 6:18 pero lo encontraré , saludos desde el Mar Caribe 🇵🇷
@mabs-O_o
@mabs-O_o Жыл бұрын
Also, ZeroTier as an alt to Tailscale, client and server are FOSS if you want to run your own
@elminster8149
@elminster8149 Жыл бұрын
Welcome to the UK Jeff!
@JeffGeerling
@JeffGeerling Жыл бұрын
Ha, as I'm typing this, I'm actually on the plane departing the UK! Just didn't have time to finish up the video until last night :)
@tesleigh
@tesleigh Жыл бұрын
CGNAT Starlink workaround: Starlink Router in Bypass mode, use a third party router with IPv6 support enabled in the settings.
@mstrickk1
@mstrickk1 Жыл бұрын
I use the free no-ip. Respond to an email once a month to keep it active. Both my asus router (as an AP) and my erx router have the option to use no-ip. Even if yours doesn't, the Windows program works flawlessly.
@BrianG61UK
@BrianG61UK Жыл бұрын
I always use a non-standard port for my VPN servers. It just seems silly not to add some extra security at no extra cost.
Time to UNSUBSCRIBE from Disney+, Netflix, etc!
14:08
Jeff Geerling
Рет қаралды 1,4 МЛН
Why I no longer use a VPN (most of the time) and nor should you
11:25
Sun Knudsen
Рет қаралды 1,1 МЛН
She ruined my dominos! 😭 Cool train tool helps me #gadget
00:40
Go Gizmo!
Рет қаралды 41 МЛН
How to bring sweets anywhere 😋🍰🍫
00:32
TooTool
Рет қаралды 43 МЛН
When Did Raspberry Pi become the villain?
21:54
Jeff Geerling
Рет қаралды 1,4 МЛН
Set Up Your Own VPN at Home With Raspberry Pi! (noob-friendly)
18:16
Wolfgang's Channel
Рет қаралды 667 М.
The ULTIMATE Raspberry Pi 5 NAS
32:14
Jeff Geerling
Рет қаралды 1,5 МЛН
Tailscale VPN - WireGuard was never so easy!
15:41
Christian Lempa
Рет қаралды 189 М.
Self Hosted WireGuard VPN on OpenBSD
26:46
Mental Outlaw
Рет қаралды 84 М.
Building The "Ultimate" Router - [PFSense + Pi-hole + PIVPN]
15:45
Hardware Haven
Рет қаралды 653 М.
I got this PC from a fast food restaurant. What now?
16:32
Hardware Haven
Рет қаралды 266 М.
my SUPER secure Raspberry Pi Router (wifi VPN travel router)
30:57
NetworkChuck
Рет қаралды 1,5 МЛН
5 reasons EVERYONE needs a home server
12:05
TechHut
Рет қаралды 238 М.
Samsung S24 Ultra professional shooting kit #shorts
0:12
Photographer Army
Рет қаралды 18 МЛН
One To Three USB Convert
0:42
Edit Zone 1.8M views
Рет қаралды 438 М.
MacBook Air Японский Прикол!
0:42
Sergey Delaisy
Рет қаралды 236 М.
ПОКУПКА ТЕЛЕФОНА С АВИТО?🤭
1:00
Корнеич
Рет қаралды 1,7 МЛН
Мечта Каждого Геймера
0:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,3 МЛН