Initial commit: HPR Knowledge Base MCP Server

- MCP server with stdio transport for local use
- Search episodes, transcripts, hosts, and series
- 4,511 episodes with metadata and transcripts
- Data loader with in-memory JSON storage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Lee Hanken
2025-10-26 10:54:13 +00:00
commit 7c8efd2228
4494 changed files with 1705541 additions and 0 deletions

View File

@@ -0,0 +1,61 @@
Episode: 3177
Title: HPR3177: Zero cost VPN
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr3177/hpr3177.mp3
Transcribed: 2025-10-24 18:20:21
---
This is Hacker Public Radio Episode 3177 for Tuesday 6 October 2020. Today's show is entitled
Zero Cost VPN. It is hosted by Norrist and is about seven minutes long
and carries a clean flag. The summary is
Open VPN on a free tier VPS for securing phone traffic.
This episode of HPR is brought to you by an honesthost.com. Get 15% discount on
all shared hosting with the offer code HPR15. That's HPR15.
Better web hosting that's honest and fair at an honesthost.com.
.
.
.
.
I'm going to talk about how I use OpenVPN on a free tier VPS to help secure my mobile device
while connected to Wi-Fi that I don't control, usually hotels or restaurants.
Depending on the VPS you use, this method can be cheaper than a commercial VPN.
The basic overview of the VPN I use is start with Linux on a free or low-cost VPS.
Use a helper script to install OpenVPN and generate the client config file.
Transfer the client config file to the mobile device I want to secure.
And I install OpenVPN on the mobile device and import the generated config.
There are a few options for the Linux server. There are some free tier cloud providers like AWS, Google, or Azure.
Those services give you free VPSs, usually for a trial period, sometimes up to a year though.
The machines that they give you are small, but they are big enough.
There are also VPSs like digital ocean or linoid that give credit for a new account.
Usually you need a discount code here, a lot of discount codes in podcast advertisements, so listen around.
The lowest price for these VPSs is normally $5 a month, but you can get a few months for free with the new account.
Another low-cost option is self-hosting the servers at home, but you'll need a mostly static IP.
The VPS requirements for running an OpenVPN server are pretty basic.
The server will need a public IP address, at least average network speed, and you'll need root access.
The OpenVPN installer script I use is on GitHub. I'll have a link to the GitHub project in the show notes, but you can probably find it by searching for OpenVPN-install.sh.
Once you have the VPS setup and are logged in as root, then you can clone the get directory and then start the script by running .slashOpenVPN-installed.
The installer will ask several questions, most of the questions you can just accept and default.
A couple of questions to watch out for. It'll ask for the IP address, and it tries to auto-detect the IP address.
For most of the VPSs I've tested that word just fine, but when I tested on AWS, the script didn't auto-detect the public IP address, so I had to manually enter the public IP address.
The installer will give you a list of DNS servers for the OpenVPN client to use. The default DNS is AdGuard, which is probably OK, but you may want to pick a different option.
The last part of the setup questions are setting up the config file for the client. You'll be asked the name of the client and if you want to set a password.
Once you answer those questions, the configuration file will be written to slash root. The name of the client you gave it .ovpn.
If you want to use the VPN with more than one device, you can run the script again. When you run the script again, it will detect that OpenVPN has already been installed, and it will give you options for managing users.
You can add a new user, provoke an existing user, or it will give you the option to remove and uninstall OpenVPN.
The OpenVPN client config file that gets generated is about 100 lines, and it's all plain text. You'll need to get that config file onto your mobile device somehow.
There's a few ways to transfer the files to the mobile device. I just cat the file and copy and paste it into a file on my local LAN only HTTP server, then I browse to and download that file from my phone.
You'll need an OpenVPN client for the mobile device. I installed OpenVPN for Android from the eftroid app store, but there's also a version in the Play Store.
I don't have any Apple devices, so I couldn't test it on Apple, but I think the client is there as well.
Once OpenVPN for Android is installed, open the app, click the plus sign to add a new profile, tap import, then browse to the downloaded file.
Once you open the downloaded file, the OpenVPN client will automatically start that connection.
One downside to this method of securing your traffic is that you don't have multiple locations to connect to.
One thing you can do, especially while you're in the free tier, is have multiple DPSs in multiple locations, and then you can run this script on each of those locations, download a client file from each of the locations, and then you can have multiple profiles on your mobile device.
And remember that this style of VPN will secure your traffic on an unsecured WAFA, but it's not going to provide any anonymization, so if you need to be anonymous, use something in addition to this VPN like Tor.
Thanks for listening, and see you next time.
You've been listening to HECCA Public Radio at HECCA Public Radio.org.
We are a community podcast network that releases shows every weekday Monday through Friday.
Today's show, like all our shows, was contributed by an HPR listener like yourself.
If you ever thought of recording a podcast, then click on our contributing to find out how easy it really is.
HECCA Public Radio was founded by the Digital Dove Pound and the Infonomicon Computer Club, and is part of the binary revolution at binwreff.com.
If you have comments on today's show, please email the host directly, leave a comment on the website or record a follow-up episode yourself.
Unless otherwise stated, today's show is released under Creative Commons, Attribution, ShareLive, 3.0 license.