<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>wireguard - Hamradio.my</title>
	<atom:link href="https://hamradio.my/tag/wireguard/feed/" rel="self" type="application/rss+xml" />
	<link>https://hamradio.my/tag/wireguard/</link>
	<description>Amateur Radio, Tech Insights and Product Reviews</description>
	<lastBuildDate>Thu, 25 Sep 2025 16:54:29 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://hamradio.my/wp-content/uploads/2026/02/cropped-cropped-image-removebg-preview-3-32x32.png</url>
	<title>wireguard - Hamradio.my</title>
	<link>https://hamradio.my/tag/wireguard/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Gluetun: A Lightweight, All-in-One VPN Client for Docker</title>
		<link>https://hamradio.my/2025/09/gluetun-a-lightweight-all-in-one-vpn-client-for-docker/</link>
					<comments>https://hamradio.my/2025/09/gluetun-a-lightweight-all-in-one-vpn-client-for-docker/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Fri, 26 Sep 2025 16:50:49 +0000</pubDate>
				<category><![CDATA[docker]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[tunneling]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[alpine linux vpn]]></category>
		<category><![CDATA[container vpn solution]]></category>
		<category><![CDATA[cyberghost vpn]]></category>
		<category><![CDATA[dns over tls]]></category>
		<category><![CDATA[docker vpn]]></category>
		<category><![CDATA[gluetun]]></category>
		<category><![CDATA[go vpn client]]></category>
		<category><![CDATA[http proxy]]></category>
		<category><![CDATA[lightweight vpn client]]></category>
		<category><![CDATA[mullvad vpn]]></category>
		<category><![CDATA[nordvpn]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[privacy tools]]></category>
		<category><![CDATA[private internet access]]></category>
		<category><![CDATA[protonvpn]]></category>
		<category><![CDATA[proxy server]]></category>
		<category><![CDATA[secure docker networking]]></category>
		<category><![CDATA[shadowsocks]]></category>
		<category><![CDATA[surfshark vpn]]></category>
		<category><![CDATA[vpn client]]></category>
		<category><![CDATA[vpn container]]></category>
		<category><![CDATA[windscribe vpn]]></category>
		<category><![CDATA[wireguard]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8648</guid>

					<description><![CDATA[<p>For those seeking a flexible and lightweight VPN solution that works seamlessly within Docker, Gluetun has emerged as a popular choice. Developed by Quentin McGaw (@qdm12), Gluetun describes itself as a “swiss-army-knife-like” VPN client that integrates multiple providers, protocols, and additional privacy tools in one compact container. What is Gluetun? Gluetun is a VPN client [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/09/gluetun-a-lightweight-all-in-one-vpn-client-for-docker/">Gluetun: A Lightweight, All-in-One VPN Client for Docker</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading"></h1>



<p class="wp-block-paragraph">For those seeking a flexible and lightweight VPN solution that works seamlessly within Docker, <strong>Gluetun</strong> has emerged as a popular choice. Developed by <a href="https://github.com/qdm12">Quentin McGaw (@qdm12)</a>, Gluetun describes itself as a “swiss-army-knife-like” VPN client that integrates multiple providers, protocols, and additional privacy tools in one compact container.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">What is Gluetun?</h2>



<p class="wp-block-paragraph">Gluetun is a VPN client designed to run in Docker containers, offering support for a wide variety of VPN service providers. Unlike most single-provider setups, Gluetun acts as a universal client that can connect to dozens of major VPN services through OpenVPN or WireGuard.</p>



<p class="wp-block-paragraph">It’s written in Go, based on Alpine Linux for a small footprint, and includes built-in DNS over TLS, firewall features, and proxy servers. This makes it a versatile option for individuals or self-hosters who want both privacy and control over how their traffic is routed.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Key Features</h2>



<ul class="wp-block-list">
<li><strong>Wide VPN Provider Support</strong><br>Works with many providers including AirVPN, Mullvad, NordVPN, ProtonVPN, Surfshark, Private Internet Access, Cyberghost, Windscribe, and more.</li>



<li><strong>Protocol Flexibility</strong>
<ul class="wp-block-list">
<li>OpenVPN support for all listed providers.</li>



<li>WireGuard support for many providers, with both kernelspace and userspace options.</li>



<li>Ability to use custom WireGuard configurations.</li>
</ul>
</li>



<li><strong>Privacy &amp; Security Tools</strong>
<ul class="wp-block-list">
<li>DNS over TLS with the provider of your choice.</li>



<li>Fine-grained blocking of malicious, ad-related, or surveillance domains, updated daily.</li>



<li>Built-in firewall kill switch to prevent leaks outside the VPN tunnel.</li>
</ul>
</li>



<li><strong>Proxies Included</strong>
<ul class="wp-block-list">
<li>A Shadowsocks proxy server (with UDP + TCP tunneling).</li>



<li>An HTTP proxy for web traffic.</li>
</ul>
</li>



<li><strong>Container-Friendly</strong>
<ul class="wp-block-list">
<li>Other Docker containers can connect to Gluetun as their network gateway.</li>



<li>LAN devices can also be routed through it.</li>



<li>Works across multiple CPU architectures: amd64, i686, ARM (32/64-bit), and even ppc64le.</li>
</ul>
</li>



<li><strong>Advanced Features</strong>
<ul class="wp-block-list">
<li>Custom VPN server-side port forwarding (for supported providers).</li>



<li>Split-horizon DNS (using multiple DNS over TLS providers).</li>



<li>Usable as a Kubernetes sidecar container.</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Setup and Usage</h2>



<p class="wp-block-paragraph">The project maintains a detailed Wiki with provider-specific instructions, ensuring a smoother setup experience for newcomers. A minimal <code>docker-compose.yml</code> example is provided for those who want a quick start:</p>



<pre class="wp-block-code"><code>services:
  gluetun:
    image: qmcgaw/gluetun
    cap_add:
      - NET_ADMIN
    devices:
      - /dev/net/tun:/dev/net/tun
    ports:
      - 8888:8888/tcp # HTTP proxy
      - 8388:8388/tcp # Shadowsocks
      - 8388:8388/udp # Shadowsocks
    volumes:
      - /yourpath:/gluetun
    environment:
      - VPN_SERVICE_PROVIDER=ivpn
      - VPN_TYPE=openvpn
      - OPENVPN_USER=
      - OPENVPN_PASSWORD=
      - TZ=
</code></pre>



<p class="wp-block-paragraph">With this configuration, Gluetun can function as the backbone of a secure, private networking stack inside Docker.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Project Activity and Community</h2>



<p class="wp-block-paragraph">Gluetun is under active development with regular updates, bug fixes, and new features. It has:</p>



<ul class="wp-block-list">
<li><strong>11,000+ stars</strong> on GitHub.</li>



<li><strong>71 releases</strong> to date (latest in December 2024).</li>



<li>Contributions from over <strong>50 developers</strong>.</li>
</ul>



<p class="wp-block-paragraph">The community often engages via GitHub Issues and Discussions, while the Wiki and documentation provide troubleshooting resources and setup guides.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Licensing</h2>



<p class="wp-block-paragraph">The project is released under the <strong>MIT License</strong>, allowing free use, modification, and distribution.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">Gluetun has become a go-to tool for self-hosters and developers looking for a reliable VPN client in Docker. Its wide provider support, compact footprint, and built-in privacy tools make it an attractive solution for both simple setups and more advanced containerized environments.</p>



<p class="wp-block-paragraph">Whether you’re running a small homelab or deploying Kubernetes clusters, Gluetun offers a flexible way to integrate VPN connectivity into your workflow without being locked to a single provider.</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Explore the project here: <a href="https://github.com/qdm12/gluetun">Gluetun on GitHub</a></p>
<p>The post <a href="https://hamradio.my/2025/09/gluetun-a-lightweight-all-in-one-vpn-client-for-docker/">Gluetun: A Lightweight, All-in-One VPN Client for Docker</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2025/09/gluetun-a-lightweight-all-in-one-vpn-client-for-docker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wiredoor: Securely Expose Private Services with Reverse VPN Magic</title>
		<link>https://hamradio.my/2025/08/wiredoor-securely-expose-private-services-with-reverse-vpn-magic/</link>
					<comments>https://hamradio.my/2025/08/wiredoor-securely-expose-private-services-with-reverse-vpn-magic/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Mon, 04 Aug 2025 13:40:24 +0000</pubDate>
				<category><![CDATA[container]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[self hosted]]></category>
		<category><![CDATA[tunneling]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[akses jauh]]></category>
		<category><![CDATA[alat devops]]></category>
		<category><![CDATA[devops tools]]></category>
		<category><![CDATA[docker tunnel]]></category>
		<category><![CDATA[expose local services]]></category>
		<category><![CDATA[kawalan jauh selamat]]></category>
		<category><![CDATA[kubernetes ingress]]></category>
		<category><![CDATA[nginx reverse proxy]]></category>
		<category><![CDATA[open source ingress]]></category>
		<category><![CDATA[pendedahan perkhidmatan tempatan]]></category>
		<category><![CDATA[penghosan sendiri]]></category>
		<category><![CDATA[perkhidmatan kendiri]]></category>
		<category><![CDATA[remote access]]></category>
		<category><![CDATA[reverse vpn]]></category>
		<category><![CDATA[secure self hosting]]></category>
		<category><![CDATA[self hosted vpn]]></category>
		<category><![CDATA[vpn alternative]]></category>
		<category><![CDATA[vpn sumber terbuka]]></category>
		<category><![CDATA[wiredoor]]></category>
		<category><![CDATA[wireguard]]></category>
		<category><![CDATA[zero trust networking]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7831</guid>

					<description><![CDATA[<p>Exposing private services to the internet is traditionally a messy affair — it usually involves port forwarding, firewalls, VPNs, or jumping through hoops with third-party tunnels and ingress controllers. But what if there was a secure, self-hosted way to do it all — using just WireGuard and NGINX — without giving up control? Meet Wiredoor. [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/08/wiredoor-securely-expose-private-services-with-reverse-vpn-magic/">Wiredoor: Securely Expose Private Services with Reverse VPN Magic</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading"></h1>



<p class="wp-block-paragraph">Exposing private services to the internet is traditionally a messy affair — it usually involves port forwarding, firewalls, VPNs, or jumping through hoops with third-party tunnels and ingress controllers.</p>



<p class="wp-block-paragraph">But what if there was a secure, self-hosted way to do it all — using just WireGuard and NGINX — without giving up control?</p>



<p class="wp-block-paragraph">Meet <strong>Wiredoor</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What Is Wiredoor?</h2>



<p class="wp-block-paragraph"><strong>Wiredoor</strong> is an open-source ingress-as-a-service platform designed for securely exposing services from private networks to the internet. It uses a reverse VPN tunnel (powered by <a href="https://www.wireguard.com/">WireGuard</a>) and a built-in <a href="https://nginx.org/">NGINX</a> reverse proxy to forward requests to your local services — no matter where they are.</p>



<p class="wp-block-paragraph">Whether you&#8217;re a developer, sysadmin, or just privacy-conscious, Wiredoor gives you complete control of how your internal services become externally available — without relying on a public cloud provider.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f510.png" alt="🔐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why Wiredoor?</h2>



<p class="wp-block-paragraph">Here’s what makes Wiredoor stand out:</p>



<ul class="wp-block-list">
<li><strong>Reverse VPN with WireGuard</strong>: Secure, high-performance tunneling from internal nodes to the internet-facing gateway.</li>



<li><strong>NGINX Reverse Proxy</strong>: Routes traffic efficiently and supports HTTPS, WebSockets, and subdomain mapping.</li>



<li><strong>OAuth2 Authentication</strong>: Restrict access with Google, GitHub, or any OIDC provider using OAuth2-Proxy.</li>



<li><strong>Automatic SSL</strong>: Built-in Let&#8217;s Encrypt integration for public domains, or use self-signed certs for internal use.</li>



<li><strong>Web UI</strong>: Manage nodes, services, and domains from a sleek, browser-based interface.</li>



<li><strong>Flexible Deployments</strong>: Works in Docker, Kubernetes, bare-metal servers, IoT devices — anything with Linux.</li>



<li><strong>CLI Client</strong>: Register and expose services easily from the terminal with <code>wiredoor-cli</code>.</li>
</ul>



<p class="wp-block-paragraph">And of course, it’s <strong>fully open source</strong> and <strong>100% self-hosted</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quickstart: Get Wiredoor Running in Minutes</h2>



<p class="wp-block-paragraph">You’ll need:</p>



<ul class="wp-block-list">
<li>A Linux VPS with Docker</li>



<li>Open ports: <code>80</code>, <code>443</code>, and <code>51820/UDP</code> (VPN)</li>



<li>A domain (optional but recommended)</li>
</ul>



<h3 class="wp-block-heading">Step 1: Deploy the Wiredoor Server</h3>



<pre class="wp-block-code"><code>git clone https://github.com/wiredoor/docker-setup.git
cd docker-setup
cp .env.example .env
nano .env   # Edit admin email, password, hostname/IP, and ports
docker compose up -d
</code></pre>



<h3 class="wp-block-heading">Step 2: Log in to the Web UI</h3>



<p class="wp-block-paragraph">Go to <code>https://your-server-domain-or-ip</code> in your browser, and log in with the credentials you set in <code>.env</code>.</p>



<p class="wp-block-paragraph">Now you’ve got the control panel to manage everything — nodes, domains, and services.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5a5.png" alt="🖥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Expose Your First Private Service</h2>



<p class="wp-block-paragraph">Now, install the Wiredoor CLI on your local device (or any internal machine):</p>



<pre class="wp-block-code"><code>curl -s https://www.wiredoor.net/install-wiredoor-cli.sh | sh
</code></pre>



<p class="wp-block-paragraph">Then connect it to your server:</p>



<pre class="wp-block-code"><code>wiredoor login --url=https://your-server-domain-or-ip
</code></pre>



<p class="wp-block-paragraph">And expose a service running on port 3000:</p>



<pre class="wp-block-code"><code>wiredoor http myapp --domain app.yourdomain.com --port 3000
</code></pre>



<p class="wp-block-paragraph">Make sure <code>app.yourdomain.com</code> points to your Wiredoor server’s public IP. Wiredoor will handle SSL, tunneling, and routing for you.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Advanced Use Cases</h2>



<p class="wp-block-paragraph">Wiredoor works great in more complex environments too:</p>



<ul class="wp-block-list">
<li><strong>Docker Gateway</strong>: Drop-in sidecar container to expose services in Compose stacks.</li>



<li><strong>Kubernetes</strong>: Use the Helm chart to expose services from inside your cluster.</li>



<li><strong>IoT Networks</strong>: Expose dashboards, logs, or remote device control panels from isolated networks.</li>



<li><strong>Site-to-Site VPN</strong>: Use gateway nodes to bridge entire networks, not just individual services.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f512.png" alt="🔒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Designed with Security in Mind</h2>



<p class="wp-block-paragraph">Wiredoor doesn’t compromise on security. You get:</p>



<ul class="wp-block-list">
<li>Encrypted VPN connections (WireGuard)</li>



<li>Fine-grained OAuth2 access controls</li>



<li>Secure session handling</li>



<li>Automatic certificate renewal</li>



<li>Brute-force resistant login with admin PIN/password</li>
</ul>



<p class="wp-block-paragraph">You control your ingress — not some third-party SaaS provider.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ideal Use Cases</h2>



<ul class="wp-block-list">
<li>Share a dev or staging app with your client — securely</li>



<li>Access internal dashboards (like Prometheus, Grafana, etc.) from anywhere</li>



<li>Replace complex OpenVPN/ZeroTier setups with a simple alternative</li>



<li>Expose IoT devices, edge services, or legacy systems with minimal configuration</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 100% Open Source, Self-Hosted</h2>



<p class="wp-block-paragraph">Wiredoor is maintained by developers who care about privacy, control, and simplicity. You can inspect, modify, or host it yourself — no vendor lock-in.</p>



<p class="wp-block-paragraph">Check out the source code, contribute, or just star the repo to support the project:</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/wiredoor/docker-setup">GitHub: wiredoor/docker-setup</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Final Thoughts</h2>



<p class="wp-block-paragraph">Wiredoor offers a refreshing take on secure service exposure. If you&#8217;re tired of fragile SSH tunnels, overpriced third-party solutions, or clunky VPN setups — give Wiredoor a try.</p>



<p class="wp-block-paragraph">It’s simple, self-hosted, and made for people who want to control their own infrastructure.</p>
<p>The post <a href="https://hamradio.my/2025/08/wiredoor-securely-expose-private-services-with-reverse-vpn-magic/">Wiredoor: Securely Expose Private Services with Reverse VPN Magic</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2025/08/wiredoor-securely-expose-private-services-with-reverse-vpn-magic/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How Amateur Radio Operators Can Use WireGuard for Secure Networking</title>
		<link>https://hamradio.my/2025/07/how-amateur-radio-operators-can-use-wireguard-for-secure-networking/</link>
					<comments>https://hamradio.my/2025/07/how-amateur-radio-operators-can-use-wireguard-for-secure-networking/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 12 Jul 2025 11:56:24 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[virtual private network]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[AllStarLink]]></category>
		<category><![CDATA[APRS]]></category>
		<category><![CDATA[AREDN]]></category>
		<category><![CDATA[ARES]]></category>
		<category><![CDATA[DMR]]></category>
		<category><![CDATA[echolink]]></category>
		<category><![CDATA[EmComm]]></category>
		<category><![CDATA[ham radio digital modes]]></category>
		<category><![CDATA[ham radio over internet]]></category>
		<category><![CDATA[ham radio remote access]]></category>
		<category><![CDATA[ham radio software]]></category>
		<category><![CDATA[ham radio tools]]></category>
		<category><![CDATA[ham radio vpn]]></category>
		<category><![CDATA[hamnet]]></category>
		<category><![CDATA[linux vpn]]></category>
		<category><![CDATA[Raspberry Pi ham radio]]></category>
		<category><![CDATA[remote radio station]]></category>
		<category><![CDATA[repeater linking]]></category>
		<category><![CDATA[secure mesh networking]]></category>
		<category><![CDATA[secure vpn]]></category>
		<category><![CDATA[wg-easy]]></category>
		<category><![CDATA[wireguard]]></category>
		<category><![CDATA[wireguard vpn]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8335</guid>

					<description><![CDATA[<p>In today&#8217;s digitally connected world, amateur radio isn&#8217;t just about radios and antennas — it&#8217;s also about the secure, smart use of modern networking tools. One tool that&#8217;s gaining popularity among hams is WireGuard, a next-generation VPN protocol. While VPNs are often associated with corporate IT or privacy tools, they have practical and exciting use [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/07/how-amateur-radio-operators-can-use-wireguard-for-secure-networking/">How Amateur Radio Operators Can Use WireGuard for Secure Networking</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading"></h1>



<p class="wp-block-paragraph">In today&#8217;s digitally connected world, amateur radio isn&#8217;t just about radios and antennas — it&#8217;s also about the <strong>secure, smart use of modern networking tools</strong>. One tool that&#8217;s gaining popularity among hams is <strong>WireGuard</strong>, a next-generation VPN protocol. While VPNs are often associated with corporate IT or privacy tools, they have practical and exciting use cases for amateur radio operators too.</p>



<p class="wp-block-paragraph">Let’s explore what WireGuard is and how it can empower your ham radio setup — from remote control to repeater networking.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f510.png" alt="🔐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What is WireGuard?</h2>



<p class="wp-block-paragraph"><strong>WireGuard</strong> is an open-source, modern VPN (Virtual Private Network) that’s fast, lightweight, and secure. Think of it as a <strong>secure tunnel between two or more devices</strong>, no matter where they are in the world. It uses cutting-edge cryptography like ChaCha20 and Curve25519 and is designed to be <strong>extremely simple to set up and manage</strong>.</p>



<p class="wp-block-paragraph">Some key features:</p>



<ul class="wp-block-list">
<li>Blazing fast performance, even on low-powered devices like Raspberry Pi.</li>



<li>Built into the Linux kernel (also works on Windows, macOS, iOS, Android).</li>



<li>Minimal configuration with easy-to-read config files.</li>



<li>Highly secure with modern encryption standards.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6f0.png" alt="🛰" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why Should Hams Care?</h2>



<p class="wp-block-paragraph">You might be wondering — “What does a VPN have to do with amateur radio?”</p>



<p class="wp-block-paragraph">Well, WireGuard isn’t just for IT professionals. It can be <strong>incredibly useful for amateur radio</strong> in a variety of modern applications:</p>



<h3 class="wp-block-heading">1. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Remote Station Access</h3>



<p class="wp-block-paragraph">Operate your station remotely — securely. Use WireGuard to connect to:</p>



<ul class="wp-block-list">
<li>Your <strong>home radio via web interface (e.g., Hamlib, WebSDR, OpenWebRX)</strong>.</li>



<li><strong>Digital modes like FT8</strong>, even when you&#8217;re away from home.</li>



<li>Control <strong>rotators</strong>, power switches, and more — all over a private network.</li>
</ul>



<p class="wp-block-paragraph">No need to open public ports or worry about hacking attempts.</p>



<h3 class="wp-block-heading">2. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Linking Repeaters or Nodes</h3>



<p class="wp-block-paragraph">Running <strong>AllStarLink, EchoLink, or DMR</strong> nodes? WireGuard is perfect for:</p>



<ul class="wp-block-list">
<li>Securely linking multiple nodes.</li>



<li>Simplifying firewall and NAT traversal.</li>



<li>Avoiding reliance on port forwarding or dynamic DNS.</li>
</ul>



<p class="wp-block-paragraph">With WireGuard, repeaters in different locations can <strong>talk to each other over encrypted tunnels</strong>.</p>



<h3 class="wp-block-heading">3. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6a8.png" alt="🚨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Emergency Communications (EMCOMM)</h3>



<p class="wp-block-paragraph">In emergency situations, you may deploy <strong>AREDN mesh networks, Raspberry Pis, and LTE routers</strong>. WireGuard lets you:</p>



<ul class="wp-block-list">
<li>Quickly set up a <strong>secure, private network</strong> between team members.</li>



<li>Share sensitive data, maps, or status pages — safely.</li>



<li>Connect mobile and fixed stations over <strong>WiFi, LTE, or satellite links</strong>.</li>
</ul>



<p class="wp-block-paragraph">WireGuard is lightweight enough to run on solar-powered mesh nodes and Pi devices in the field.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Legal Note for Hams</h2>



<p class="wp-block-paragraph">It’s important to point out:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Encryption is NOT allowed over amateur radio frequencies</strong> in most countries (including Malaysia and the U.S.).</p>
</blockquote>



<p class="wp-block-paragraph">This means you <strong>cannot run WireGuard over RF links on ham bands</strong>. But here’s where you can:</p>



<ul class="wp-block-list">
<li>Private home or field networks using <strong>WiFi, cellular, or fiber</strong>.</li>



<li>Between club servers or repeaters connected via the internet.</li>
</ul>



<p class="wp-block-paragraph">Always follow your country’s amateur radio regulations.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Easy Setup with WG-Easy</h2>



<p class="wp-block-paragraph">Want to get started without headaches? The easiest way to install and manage WireGuard is with <strong><a href="https://github.com/wg-easy/wg-easy">WG-Easy</a></strong> — a simple web interface for WireGuard.</p>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Install WG-Easy (Docker)</h3>



<p class="wp-block-paragraph">If you&#8217;re familiar with Docker, just run:</p>



<pre class="wp-block-code"><code>docker run -d \
  --name=wg-easy \
  -e WG_HOST=your.domain.com \
  -e PASSWORD=your_password \
  -v ~/.wg-easy:/etc/wireguard \
  -p 51820:51820/udp \
  -p 51821:51821/tcp \
  --cap-add=NET_ADMIN \
  --cap-add=SYS_MODULE \
  --sysctl="net.ipv4.ip_forward=1" \
  --sysctl="net.ipv4.conf.all.src_valid_mark=1" \
  --restart unless-stopped \
  weejewel/wg-easy
</code></pre>



<p class="wp-block-paragraph">Then visit <code>http://your-server-ip:51821</code> to manage your VPN through a friendly web UI. Generate keys, scan QR codes for your phone or field devices, and connect in minutes.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f1.png" alt="📱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Works beautifully with Android/iOS WireGuard apps — great for mobile operators.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Summary: Why Hams Should Use WireGuard</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Use Case</th><th>Benefit</th></tr></thead><tbody><tr><td>Remote control of station</td><td>Safe, encrypted access from anywhere</td></tr><tr><td>Link AllStar/DMR/EchoLink</td><td>Secure repeater connections</td></tr><tr><td>Field operations (EMCOMM)</td><td>Trusted mesh networking in deployments</td></tr><tr><td>APRS/iGate clusters</td><td>Private and reliable backend links</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Final Thoughts</h2>



<p class="wp-block-paragraph">WireGuard is more than just a tool for techies — it’s a <strong>game-changer for the modern amateur radio operator</strong>. Whether you’re running a club repeater, experimenting with remote stations, or preparing for field communications, adding a secure layer like WireGuard is smart, responsible, and powerful.</p>
<p>The post <a href="https://hamradio.my/2025/07/how-amateur-radio-operators-can-use-wireguard-for-secure-networking/">How Amateur Radio Operators Can Use WireGuard for Secure Networking</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2025/07/how-amateur-radio-operators-can-use-wireguard-for-secure-networking/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How OpenWrt Works: Inside the World&#8217;s Most Powerful Router Operating System</title>
		<link>https://hamradio.my/2025/07/how-openwrt-works-inside-the-worlds-most-powerful-router-operating-system/</link>
					<comments>https://hamradio.my/2025/07/how-openwrt-works-inside-the-worlds-most-powerful-router-operating-system/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 05 Jul 2025 20:21:48 +0000</pubDate>
				<category><![CDATA[free open source software]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[customfirmware]]></category>
		<category><![CDATA[dnsmasq]]></category>
		<category><![CDATA[embeddedlinux]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[firmwareupgrade]]></category>
		<category><![CDATA[homeautomation]]></category>
		<category><![CDATA[iotnetworking]]></category>
		<category><![CDATA[linuxrouter]]></category>
		<category><![CDATA[lowlevelnetworking]]></category>
		<category><![CDATA[luci]]></category>
		<category><![CDATA[meshnetwork]]></category>
		<category><![CDATA[networksecurity]]></category>
		<category><![CDATA[nftables]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[opkg]]></category>
		<category><![CDATA[routerfirmware]]></category>
		<category><![CDATA[routeros]]></category>
		<category><![CDATA[selfhosted]]></category>
		<category><![CDATA[techenthusiast]]></category>
		<category><![CDATA[uci]]></category>
		<category><![CDATA[vlan]]></category>
		<category><![CDATA[vpnrouter]]></category>
		<category><![CDATA[wireguard]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8267</guid>

					<description><![CDATA[<p>OpenWrt is not just firmware—it&#8217;s a complete Linux-based operating system purpose-built for routers and embedded devices. To understand how OpenWrt works, it helps to look at how it integrates with router hardware, manages networking tasks, and provides flexibility well beyond stock firmware. In this post, we’ll explore how OpenWrt operates internally, from bootloader to network [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/07/how-openwrt-works-inside-the-worlds-most-powerful-router-operating-system/">How OpenWrt Works: Inside the World&#8217;s Most Powerful Router Operating System</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"></h2>



<p class="wp-block-paragraph"><a href="https://openwrt.org/"><strong>OpenWrt</strong></a> is not just firmware—it&#8217;s a complete Linux-based operating system purpose-built for routers and embedded devices. To understand how OpenWrt works, it helps to look at how it integrates with router hardware, manages networking tasks, and provides flexibility well beyond stock firmware.</p>



<p class="wp-block-paragraph">In this post, we’ll explore how OpenWrt operates internally, from bootloader to network stack, and why it’s so much more powerful than vendor firmware.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">1. <strong>The Boot Process: How OpenWrt Starts</strong></h3>



<p class="wp-block-paragraph">OpenWrt uses the standard embedded Linux boot sequence:</p>



<ol class="wp-block-list">
<li><strong>Bootloader (e.g., U-Boot or CFE)</strong>
<ul class="wp-block-list">
<li>Executes first when the router powers on.</li>



<li>Initializes the CPU, memory, and peripherals.</li>



<li>Loads the OpenWrt kernel and passes control.</li>
</ul>
</li>



<li><strong>Linux Kernel</strong>
<ul class="wp-block-list">
<li>A highly customized and lightweight kernel compiled for the router&#8217;s architecture (e.g., MIPS, ARM, x86).</li>



<li>Initializes hardware drivers, network interfaces, file systems, and system services.</li>
</ul>
</li>



<li><strong>Init System (procd)</strong>
<ul class="wp-block-list">
<li>OpenWrt uses a custom init system called <code>procd</code> to manage services, boot order, hotplug events, and more.</li>



<li>It replaces classic <code>sysvinit</code> or <code>systemd</code> to keep things lightweight and fast.</li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">2. <strong>Filesystem and Overlay</strong></h3>



<p class="wp-block-paragraph">OpenWrt’s filesystem is built around <strong>SquashFS + OverlayFS</strong>:</p>



<ul class="wp-block-list">
<li><strong>SquashFS</strong> is a compressed, read-only root filesystem containing the core OS.</li>



<li><strong>OverlayFS</strong> provides a writable layer on top of it, enabling persistent configuration and package installation without altering the base image.</li>
</ul>



<p class="wp-block-paragraph">This design allows:</p>



<ul class="wp-block-list">
<li>Fast boot times</li>



<li>System resets (factory reset = wipe overlay)</li>



<li>Minimal storage use (great for routers with low flash memory)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">3. <strong>Networking Stack</strong></h3>



<p class="wp-block-paragraph">OpenWrt’s real power lies in its networking flexibility. Here&#8217;s how it manages key components:</p>



<h4 class="wp-block-heading">a. <strong>Interface Management (netifd)</strong></h4>



<p class="wp-block-paragraph">Handles creation of logical interfaces (LAN, WAN, VLANs, bridges, tunnels).<br>Interfaces are defined in <code>/etc/config/network</code> and handled by <code>netifd</code>.</p>



<h4 class="wp-block-heading">b. <strong>Firewall (nftables or iptables)</strong></h4>



<p class="wp-block-paragraph">OpenWrt uses <code>nftables</code> (or <code>iptables</code> in older versions) for packet filtering, NAT, and port forwarding.<br>Firewall zones (e.g., LAN, WAN) are defined for easy rule management.</p>



<h4 class="wp-block-heading">c. <strong>DHCP/DNS (dnsmasq)</strong></h4>



<p class="wp-block-paragraph">A lightweight DNS and DHCP server (<code>dnsmasq</code>) serves local IP addresses and hostname resolution.</p>



<h4 class="wp-block-heading">d. <strong>Wireless Stack (hostapd / wpad)</strong></h4>



<p class="wp-block-paragraph">Wireless radios are configured using <code>hostapd</code> or <code>wpad</code>, managing SSID, encryption (WPA2/WPA3), and multiple interfaces.</p>



<h4 class="wp-block-heading">e. <strong>Routing</strong></h4>



<p class="wp-block-paragraph">Routing is handled by the Linux kernel’s routing table and can be extended with:</p>



<ul class="wp-block-list">
<li>Static routes</li>



<li>Dynamic routing protocols (e.g., OSPF via <code>quagga</code> or <code>bird</code>)</li>



<li>VPN routes (e.g., WireGuard or OpenVPN)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">4. <strong>Package Management: How OpenWrt Is Modular</strong></h3>



<p class="wp-block-paragraph">OpenWrt includes a package manager called <code>opkg</code> (Open Package Manager).</p>



<p class="wp-block-paragraph">Users can install packages for:</p>



<ul class="wp-block-list">
<li>VPNs: <code>wireguard</code>, <code>openvpn</code></li>



<li>Ad-blocking: <code>adblock</code>, <code>banIP</code></li>



<li>Monitoring: <code>collectd</code>, <code>luci-app-statistics</code></li>



<li>Web servers, proxy servers, NAS functions, mesh routing (B.A.T.M.A.N., 802.11s)</li>
</ul>



<p class="wp-block-paragraph">Each package is a compressed archive with its own dependencies and can be installed with:</p>



<pre class="wp-block-code"><code>opkg update
opkg install luci-app-wireguard
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">5. <strong>Configuration System (UCI)</strong></h3>



<p class="wp-block-paragraph">OpenWrt uses its own Unified Configuration Interface (UCI) for managing system settings. All configs are stored in:</p>



<pre class="wp-block-code"><code>/etc/config/
</code></pre>



<p class="wp-block-paragraph">Examples:</p>



<ul class="wp-block-list">
<li><code>/etc/config/network</code> – interfaces, VLANs, bridges</li>



<li><code>/etc/config/wireless</code> – radios, SSIDs</li>



<li><code>/etc/config/firewall</code> – zone policies, rules</li>



<li><code>/etc/config/system</code> – hostname, timezone</li>
</ul>



<p class="wp-block-paragraph">You can edit these directly or use UCI commands:</p>



<pre class="wp-block-code"><code>uci set wireless.@wifi-iface&#91;0].ssid='OpenWrt'
uci commit wireless
wifi reload
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">6. <strong>Web Interface (LuCI)</strong></h3>



<p class="wp-block-paragraph"><strong>LuCI</strong> is OpenWrt’s lightweight, modular web GUI:</p>



<ul class="wp-block-list">
<li>Runs on an embedded <code>uhttpd</code> or <code>lighttpd</code> web server</li>



<li>Dynamic rendering via Lua + JavaScript</li>



<li>Exposes all config options in a user-friendly form</li>



<li>Extendable with modules (e.g., luci-app-sqm, luci-app-ddns)</li>
</ul>



<p class="wp-block-paragraph">You can install LuCI separately or use CLI-only setups for advanced users.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">7. <strong>Remote Access &amp; Automation</strong></h3>



<p class="wp-block-paragraph">OpenWrt supports:</p>



<ul class="wp-block-list">
<li><strong>SSH access</strong> out of the box</li>



<li><strong>Public key authentication</strong></li>



<li><strong>Cron jobs</strong> for automation</li>



<li><strong>Remote syslog</strong></li>



<li><strong>SNMP, Prometheus exporters</strong></li>



<li><strong>MQTT for IoT applications</strong></li>
</ul>



<p class="wp-block-paragraph">You can remotely manage it using APIs, CLI, or custom scripts.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">8. <strong>System Resources and Performance</strong></h3>



<p class="wp-block-paragraph">Because OpenWrt runs on devices with as little as 8MB flash and 64MB RAM, it is optimized for:</p>



<ul class="wp-block-list">
<li>Minimal memory usage</li>



<li>Background service trimming</li>



<li>Efficient caching and logging</li>



<li>Graceful failure on low disk/memory</li>
</ul>



<p class="wp-block-paragraph">That said, OpenWrt can scale well to more powerful hardware (x86, ARM64), supporting multi-core load balancing, gigabit routing, and even containerization (via <code>lxc</code> or <code>docker</code> on x86 builds).</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Final Thoughts</h3>



<p class="wp-block-paragraph"><strong>OpenWrt works by replacing the limited firmware on your router with a full-featured Linux OS</strong>, designed for performance, customization, and stability. It gives you access to capabilities usually reserved for enterprise-grade routers—at zero cost.</p>



<p class="wp-block-paragraph">If you’re the kind of person who likes to control every part of your network, OpenWrt is the ultimate toolkit: flexible, modular, transparent, and endlessly powerful.</p>
<p>The post <a href="https://hamradio.my/2025/07/how-openwrt-works-inside-the-worlds-most-powerful-router-operating-system/">How OpenWrt Works: Inside the World&#8217;s Most Powerful Router Operating System</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2025/07/how-openwrt-works-inside-the-worlds-most-powerful-router-operating-system/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>10 Simple and Useful Projects Anyone Can Build with Ubuntu Server</title>
		<link>https://hamradio.my/2025/05/10-simple-and-useful-projects-anyone-can-build-with-ubuntu-server/</link>
					<comments>https://hamradio.my/2025/05/10-simple-and-useful-projects-anyone-can-build-with-ubuntu-server/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 31 May 2025 08:07:07 +0000</pubDate>
				<category><![CDATA[9M2PJU]]></category>
		<category><![CDATA[do it yourself]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[open source operating system]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[AdBlocker]]></category>
		<category><![CDATA[beginnerserver]]></category>
		<category><![CDATA[cloudserver]]></category>
		<category><![CDATA[Containerization]]></category>
		<category><![CDATA[diyserver]]></category>
		<category><![CDATA[dockerhost]]></category>
		<category><![CDATA[gitea]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[homeserver]]></category>
		<category><![CDATA[linuxadmin]]></category>
		<category><![CDATA[linuxguide]]></category>
		<category><![CDATA[linuxserver]]></category>
		<category><![CDATA[mediaserver]]></category>
		<category><![CDATA[minecraftserver]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[networkattachedstorage]]></category>
		<category><![CDATA[nextcloud]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[PiHole]]></category>
		<category><![CDATA[plexmediaserver]]></category>
		<category><![CDATA[raspberrypiserver]]></category>
		<category><![CDATA[selfhosted]]></category>
		<category><![CDATA[selfhosting]]></category>
		<category><![CDATA[servergames]]></category>
		<category><![CDATA[serverprojects]]></category>
		<category><![CDATA[serversetup]]></category>
		<category><![CDATA[smarthomediy]]></category>
		<category><![CDATA[techprojects]]></category>
		<category><![CDATA[ubuntuprojects]]></category>
		<category><![CDATA[ubuntuserver]]></category>
		<category><![CDATA[ubuntututorial]]></category>
		<category><![CDATA[vpnserver]]></category>
		<category><![CDATA[webhosting]]></category>
		<category><![CDATA[wireguard]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7445</guid>

					<description><![CDATA[<p>Are you looking to learn more about servers but don&#8217;t know where to start? Ubuntu Server provides the perfect foundation for beginners and experienced users alike. With its reliability, security features, and extensive community support, Ubuntu Server makes it easy to create useful projects that enhance your home network or provide valuable skills for your [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/05/10-simple-and-useful-projects-anyone-can-build-with-ubuntu-server/">10 Simple and Useful Projects Anyone Can Build with Ubuntu Server</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading" id="h-"></h1>



<p class="wp-block-paragraph">Are you looking to learn more about servers but don&#8217;t know where to start? Ubuntu Server provides the perfect foundation for beginners and experienced users alike. With its reliability, security features, and extensive community support, Ubuntu Server makes it easy to create useful projects that enhance your home network or provide valuable skills for your career.</p>



<p class="wp-block-paragraph">In this guide, I&#8217;ll walk you through 10 practical projects that anyone can set up using Ubuntu Server. Each project requires minimal hardware and provides real-world benefits. Let&#8217;s get started!</p>



<h2 class="wp-block-heading" id="h-1-network-attached-storage-nas-server">1. Network-Attached Storage (NAS) Server</h2>



<p class="wp-block-paragraph"><strong>What it is:</strong> A centralized location to store and access your files from any device on your network.</p>



<p class="wp-block-paragraph"><strong>Why Ubuntu Server is perfect:</strong> Ubuntu&#8217;s stability ensures your data remains safe, while its lightweight nature means even older hardware can serve as a reliable NAS.</p>



<p class="wp-block-paragraph"><strong>Setup overview:</strong></p>



<ol class="wp-block-list">
<li>Install Ubuntu Server on your hardware</li>



<li>Install and configure Samba for file sharing:</li>
</ol>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install samba -y
</code></pre>



<ol start="3" class="wp-block-list">
<li>Create a directory for your shared files:</li>
</ol>



<pre class="wp-block-code"><code>sudo mkdir -p /media/nas
sudo chmod 777 /media/nas
</code></pre>



<ol start="4" class="wp-block-list">
<li>Configure Samba by editing its configuration file:</li>
</ol>



<pre class="wp-block-code"><code>sudo nano /etc/samba/smb.conf
</code></pre>



<ol start="5" class="wp-block-list">
<li>Add the following at the end of the file:</li>
</ol>



<pre class="wp-block-code"><code>&#91;NASShare]
path = /media/nas
browseable = yes
read only = no
force create mode = 0660
force directory mode = 2770
valid users = @users
</code></pre>



<ol start="6" class="wp-block-list">
<li>Set a Samba password for your user:</li>
</ol>



<pre class="wp-block-code"><code>sudo smbpasswd -a yourusername
</code></pre>



<ol start="7" class="wp-block-list">
<li>Restart Samba:</li>
</ol>



<pre class="wp-block-code"><code>sudo systemctl restart smbd
</code></pre>



<p class="wp-block-paragraph"><strong>Benefits:</strong> Access your files from any device, centralize your backups, and stream media throughout your home.</p>



<h2 class="wp-block-heading" id="h-2-personal-cloud-storage-nextcloud">2. Personal Cloud Storage (NextCloud)</h2>



<p class="wp-block-paragraph"><strong>What it is:</strong> Your own personal cloud storage solution similar to Dropbox or Google Drive but hosted on your own hardware.</p>



<p class="wp-block-paragraph"><strong>Why Ubuntu Server is perfect:</strong> Ubuntu&#8217;s package management makes installing dependencies straightforward, while LTS releases ensure long-term stability.</p>



<p class="wp-block-paragraph"><strong>Setup overview:</strong></p>



<ol class="wp-block-list">
<li>Install LAMP stack:</li>
</ol>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install apache2 mariadb-server libapache2-mod-php php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip -y
</code></pre>



<ol start="2" class="wp-block-list">
<li>Secure your MariaDB installation:</li>
</ol>



<pre class="wp-block-code"><code>sudo mysql_secure_installation
</code></pre>



<ol start="3" class="wp-block-list">
<li>Create a database:</li>
</ol>



<pre class="wp-block-code"><code>sudo mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
</code></pre>



<ol start="4" class="wp-block-list">
<li>Download and install NextCloud:</li>
</ol>



<pre class="wp-block-code"><code>cd /tmp
wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip
sudo mv nextcloud /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud/
</code></pre>



<ol start="5" class="wp-block-list">
<li>Configure Apache:</li>
</ol>



<pre class="wp-block-code"><code>sudo nano /etc/apache2/sites-available/nextcloud.conf
</code></pre>



<ol start="6" class="wp-block-list">
<li>Add the following configuration:</li>
</ol>



<pre class="wp-block-code"><code>&lt;VirtualHost *:80&gt;
    DocumentRoot /var/www/html/nextcloud/
    ServerName your_domain_or_IP

    &lt;Directory /var/www/html/nextcloud/&gt;
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
    &lt;/Directory&gt;

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
&lt;/VirtualHost&gt;
</code></pre>



<ol start="7" class="wp-block-list">
<li>Enable the site and required modules:</li>
</ol>



<pre class="wp-block-code"><code>sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2
</code></pre>



<ol start="8" class="wp-block-list">
<li>Access NextCloud through your browser at http://your_server_IP_or_domain and complete the setup wizard.</li>
</ol>



<p class="wp-block-paragraph"><strong>Benefits:</strong> Maintain control over your data, avoid subscription fees, and get unlimited storage based on your hardware.</p>



<h2 class="wp-block-heading" id="h-3-media-server-with-plex">3. Media Server with Plex</h2>



<p class="wp-block-paragraph"><strong>What it is:</strong> A powerful media server that organizes your movies, TV shows, music, and photos, making them accessible from anywhere.</p>



<p class="wp-block-paragraph"><strong>Why Ubuntu Server is perfect:</strong> Ubuntu&#8217;s efficiency means more resources are available for transcoding media, and its compatibility with Plex is excellent.</p>



<p class="wp-block-paragraph"><strong>Setup overview:</strong></p>



<ol class="wp-block-list">
<li>Add the Plex repository:</li>
</ol>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install apt-transport-https curl -y
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
</code></pre>



<ol start="2" class="wp-block-list">
<li>Install Plex Media Server:</li>
</ol>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install plexmediaserver -y
</code></pre>



<ol start="3" class="wp-block-list">
<li>Create directories for your media:</li>
</ol>



<pre class="wp-block-code"><code>sudo mkdir -p /opt/plexmedia/{movies,tv,music,photos}
sudo chown -R plex:plex /opt/plexmedia
</code></pre>



<ol start="4" class="wp-block-list">
<li>Access the Plex web interface at http://your_server_IP:32400/web and follow the setup wizard</li>



<li>Add your media libraries pointing to the directories you created</li>
</ol>



<p class="wp-block-paragraph"><strong>Benefits:</strong> Stream your media collection to any device, automatic metadata fetching, and smart organization of your content.</p>



<h2 class="wp-block-heading" id="h-4-home-automation-server-with-home-assistant">4. Home Automation Server with Home Assistant</h2>



<p class="wp-block-paragraph"><strong>What it is:</strong> A central hub to control and automate your smart home devices.</p>



<p class="wp-block-paragraph"><strong>Why Ubuntu Server is perfect:</strong> Ubuntu&#8217;s reliability ensures your home automation stays running, while its hardware compatibility supports various IoT devices.</p>



<p class="wp-block-paragraph"><strong>Setup overview:</strong></p>



<ol class="wp-block-list">
<li>Install Docker (the easiest way to run Home Assistant):</li>
</ol>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb &#91;arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce -y
</code></pre>



<ol start="2" class="wp-block-list">
<li>Install Docker Compose:</li>
</ol>



<pre class="wp-block-code"><code>sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
</code></pre>



<ol start="3" class="wp-block-list">
<li>Create a Docker Compose file:</li>
</ol>



<pre class="wp-block-code"><code>mkdir ~/homeassistant
cd ~/homeassistant
nano docker-compose.yml
</code></pre>



<ol start="4" class="wp-block-list">
<li>Add the following content:</li>
</ol>



<pre class="wp-block-code"><code>version: '3'
services:
  homeassistant:
    container_name: homeassistant
    image: ghcr.io/home-assistant/home-assistant:stable
    volumes:
      - ./config:/config
    environment:
      - TZ=YOUR_TIME_ZONE
    restart: always
    network_mode: host
</code></pre>



<ol start="5" class="wp-block-list">
<li>Start Home Assistant:</li>
</ol>



<pre class="wp-block-code"><code>sudo docker-compose up -d
</code></pre>



<ol start="6" class="wp-block-list">
<li>Access Home Assistant through your browser at http://your_server_IP:8123</li>
</ol>



<p class="wp-block-paragraph"><strong>Benefits:</strong> Centralized control of all smart devices, powerful automation capabilities, and reduced dependence on cloud services.</p>



<h2 class="wp-block-heading" id="h-5-personal-vpn-server-with-wireguard">5. Personal VPN Server with WireGuard</h2>



<p class="wp-block-paragraph"><strong>What it is:</strong> Your own VPN server that allows secure remote access to your home network and protects your privacy when using public Wi-Fi.</p>



<p class="wp-block-paragraph"><strong>Why Ubuntu Server is perfect:</strong> Ubuntu&#8217;s security focus makes it ideal for VPN services, and recent kernels include built-in WireGuard support.</p>



<p class="wp-block-paragraph"><strong>Setup overview:</strong></p>



<ol class="wp-block-list">
<li>Install WireGuard:</li>
</ol>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install wireguard -y
</code></pre>



<ol start="2" class="wp-block-list">
<li>Generate private and public keys:</li>
</ol>



<pre class="wp-block-code"><code>wg genkey | sudo tee /etc/wireguard/private.key
sudo chmod 600 /etc/wireguard/private.key
sudo cat /etc/wireguard/private.key | wg pubkey | sudo tee /etc/wireguard/public.key
</code></pre>



<ol start="3" class="wp-block-list">
<li>Create a WireGuard configuration:</li>
</ol>



<pre class="wp-block-code"><code>sudo nano /etc/wireguard/wg0.conf
</code></pre>



<ol start="4" class="wp-block-list">
<li>Add the following (substituting your own values):</li>
</ol>



<pre class="wp-block-code"><code>&#91;Interface]
PrivateKey = YOUR_SERVER_PRIVATE_KEY
Address = 10.0.0.1/24
ListenPort = 51820
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

# Client configuration example
&#91;Peer]
PublicKey = CLIENT_PUBLIC_KEY
AllowedIPs = 10.0.0.2/32
</code></pre>



<ol start="5" class="wp-block-list">
<li>Enable IP forwarding:</li>
</ol>



<pre class="wp-block-code"><code>echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
</code></pre>



<ol start="6" class="wp-block-list">
<li>Start and enable the WireGuard service:</li>
</ol>



<pre class="wp-block-code"><code>sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0
</code></pre>



<ol start="7" class="wp-block-list">
<li>Generate configurations for your clients and distribute them securely</li>
</ol>



<p class="wp-block-paragraph"><strong>Benefits:</strong> Secure remote access to your home network, enhanced privacy on public networks, and better control over your internet connection.</p>



<h2 class="wp-block-heading" id="h-6-web-server-for-hosting-your-own-website">6. Web Server for Hosting Your Own Website</h2>



<p class="wp-block-paragraph"><strong>What it is:</strong> A server to host your personal website, blog, or web application.</p>



<p class="wp-block-paragraph"><strong>Why Ubuntu Server is perfect:</strong> Ubuntu&#8217;s robust LAMP stack support makes it the go-to choice for web hosting environments.</p>



<p class="wp-block-paragraph"><strong>Setup overview:</strong></p>



<ol class="wp-block-list">
<li>Install LAMP stack:</li>
</ol>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql -y
</code></pre>



<ol start="2" class="wp-block-list">
<li>Secure MariaDB:</li>
</ol>



<pre class="wp-block-code"><code>sudo mysql_secure_installation
</code></pre>



<ol start="3" class="wp-block-list">
<li>Create a website directory:</li>
</ol>



<pre class="wp-block-code"><code>sudo mkdir -p /var/www/yourwebsite
sudo chown -R $USER:$USER /var/www/yourwebsite
</code></pre>



<ol start="4" class="wp-block-list">
<li>Create a simple index.php file:</li>
</ol>



<pre class="wp-block-code"><code>echo '&lt;?php phpinfo(); ?&gt;' &gt; /var/www/yourwebsite/index.php
</code></pre>



<ol start="5" class="wp-block-list">
<li>Configure Apache virtual host:</li>
</ol>



<pre class="wp-block-code"><code>sudo nano /etc/apache2/sites-available/yourwebsite.conf
</code></pre>



<ol start="6" class="wp-block-list">
<li>Add the following configuration:</li>
</ol>



<pre class="wp-block-code"><code>&lt;VirtualHost *:80&gt;
    ServerName yourwebsite.local
    ServerAlias www.yourwebsite.local
    DocumentRoot /var/www/yourwebsite
    ErrorLog ${APACHE_LOG_DIR}/yourwebsite_error.log
    CustomLog ${APACHE_LOG_DIR}/yourwebsite_access.log combined
&lt;/VirtualHost&gt;
</code></pre>



<ol start="7" class="wp-block-list">
<li>Enable the site and restart Apache:</li>
</ol>



<pre class="wp-block-code"><code>sudo a2ensite yourwebsite.conf
sudo systemctl restart apache2
</code></pre>



<p class="wp-block-paragraph"><strong>Benefits:</strong> Full control over your web presence, no monthly hosting fees, and valuable skills for web development.</p>



<h2 class="wp-block-heading" id="h-7-pi-hole-ad-blocker">7. Pi-hole Ad Blocker</h2>



<p class="wp-block-paragraph"><strong>What it is:</strong> A network-wide ad blocker that improves browsing speed and privacy by blocking ads at the DNS level.</p>



<p class="wp-block-paragraph"><strong>Why Ubuntu Server is perfect:</strong> Ubuntu&#8217;s efficiency means Pi-hole can run alongside other services without issues, making it a perfect addition to any home server.</p>



<p class="wp-block-paragraph"><strong>Setup overview:</strong></p>



<ol class="wp-block-list">
<li>Install required packages:</li>
</ol>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install curl -y
</code></pre>



<ol start="2" class="wp-block-list">
<li>Run the Pi-hole installer:</li>
</ol>



<pre class="wp-block-code"><code>curl -sSL https://install.pi-hole.net | bash
</code></pre>



<ol start="3" class="wp-block-list">
<li>Follow the on-screen instructions (accept most defaults)</li>



<li>Note your admin password at the end of installation</li>



<li>Configure your router to use your Ubuntu Server as the DNS server, or configure individual devices</li>



<li>Access the Pi-hole admin interface at http://your_server_IP/admin</li>
</ol>



<p class="wp-block-paragraph"><strong>Benefits:</strong> Faster browsing, reduced bandwidth usage, enhanced privacy, and protection from malicious domains.</p>



<h2 class="wp-block-heading" id="h-8-git-server-with-gitea">8. Git Server with Gitea</h2>



<p class="wp-block-paragraph"><strong>What it is:</strong> A lightweight, self-hosted Git service similar to GitHub but running on your own hardware.</p>



<p class="wp-block-paragraph"><strong>Why Ubuntu Server is perfect:</strong> Ubuntu&#8217;s package management and system resource efficiency make it ideal for hosting developer tools like Git services.</p>



<p class="wp-block-paragraph"><strong>Setup overview:</strong></p>



<ol class="wp-block-list">
<li>Install required packages:</li>
</ol>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install git curl sqlite3 -y
</code></pre>



<ol start="2" class="wp-block-list">
<li>Create a user for Gitea:</li>
</ol>



<pre class="wp-block-code"><code>sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git git
</code></pre>



<ol start="3" class="wp-block-list">
<li>Download and install Gitea:</li>
</ol>



<pre class="wp-block-code"><code>VERSION=$(curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest | grep tag_name | cut -d '"' -f 4)
sudo wget -O /tmp/gitea https://dl.gitea.io/gitea/${VERSION}/gitea-${VERSION}-linux-amd64
sudo chmod +x /tmp/gitea
sudo mv /tmp/gitea /usr/local/bin/gitea
</code></pre>



<ol start="4" class="wp-block-list">
<li>Create required directories:</li>
</ol>



<pre class="wp-block-code"><code>sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R git:git /var/lib/gitea
sudo chmod -R 750 /var/lib/gitea
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea
</code></pre>



<ol start="5" class="wp-block-list">
<li>Create a systemd service:</li>
</ol>



<pre class="wp-block-code"><code>sudo nano /etc/systemd/system/gitea.service
</code></pre>



<ol start="6" class="wp-block-list">
<li>Add the following content:</li>
</ol>



<pre class="wp-block-code"><code>&#91;Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target

&#91;Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea

&#91;Install]
WantedBy=multi-user.target
</code></pre>



<ol start="7" class="wp-block-list">
<li>Start and enable Gitea:</li>
</ol>



<pre class="wp-block-code"><code>sudo systemctl daemon-reload
sudo systemctl enable --now gitea
</code></pre>



<ol start="8" class="wp-block-list">
<li>Access Gitea through your browser at http://your_server_IP:3000 and complete the initial setup</li>
</ol>



<p class="wp-block-paragraph"><strong>Benefits:</strong> Full control over your code repositories, no limitations on private repositories, and integrated issue tracking.</p>



<h2 class="wp-block-heading" id="h-9-game-server-host">9. Game Server Host</h2>



<p class="wp-block-paragraph"><strong>What it is:</strong> A dedicated server for hosting multiplayer games like Minecraft, Terraria, or Counter-Strike.</p>



<p class="wp-block-paragraph"><strong>Why Ubuntu Server is perfect:</strong> Ubuntu&#8217;s stability and resource efficiency allow game servers to run smoothly and consistently, even on modest hardware.</p>



<p class="wp-block-paragraph"><strong>Setup overview for Minecraft Server:</strong></p>



<ol class="wp-block-list">
<li>Install required packages:</li>
</ol>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install openjdk-17-jre-headless screen -y
</code></pre>



<ol start="2" class="wp-block-list">
<li>Create a minecraft user:</li>
</ol>



<pre class="wp-block-code"><code>sudo adduser --system --home /opt/minecraft-server minecraft
sudo addgroup --system minecraft
sudo adduser minecraft minecraft
</code></pre>



<ol start="3" class="wp-block-list">
<li>Switch to the minecraft user:</li>
</ol>



<pre class="wp-block-code"><code>sudo su - minecraft
</code></pre>



<ol start="4" class="wp-block-list">
<li>Download the Minecraft server:</li>
</ol>



<pre class="wp-block-code"><code>mkdir -p ~/server
cd ~/server
wget https://piston-data.mojang.com/v1/objects/8f3112a1049751cc472ec13e397eade5336ca7ae/server.jar -O minecraft_server.jar
</code></pre>



<ol start="5" class="wp-block-list">
<li>Accept the EULA:</li>
</ol>



<pre class="wp-block-code"><code>echo "eula=true" &gt; eula.txt
</code></pre>



<ol start="6" class="wp-block-list">
<li>Create a start script:</li>
</ol>



<pre class="wp-block-code"><code>echo '#!/bin/sh
cd /opt/minecraft-server/server
java -Xmx2G -Xms1G -jar minecraft_server.jar nogui' &gt; start.sh
chmod +x start.sh
</code></pre>



<ol start="7" class="wp-block-list">
<li>Exit the minecraft user and create a systemd service:</li>
</ol>



<pre class="wp-block-code"><code>exit
sudo nano /etc/systemd/system/minecraft.service
</code></pre>



<ol start="8" class="wp-block-list">
<li>Add the following content:</li>
</ol>



<pre class="wp-block-code"><code>&#91;Unit]
Description=Minecraft Server
After=network.target

&#91;Service]
User=minecraft
Nice=5
KillMode=none
SuccessExitStatus=0 1
InaccessibleDirectories=/root /sys /srv /media -/lost+found
NoNewPrivileges=true
WorkingDirectory=/opt/minecraft-server/server
ReadWriteDirectories=/opt/minecraft-server/server
ExecStart=/opt/minecraft-server/server/start.sh
ExecStop=/usr/bin/screen -p 0 -S minecraft -X eval 'stuff "say SERVER SHUTTING DOWN IN 10 SECONDS. SAVING ALL MAPS..."\015'
ExecStop=/bin/sleep 10
ExecStop=/usr/bin/screen -p 0 -S minecraft -X eval 'stuff "save-all"\015'
ExecStop=/usr/bin/screen -p 0 -S minecraft -X eval 'stuff "stop"\015'

&#91;Install]
WantedBy=multi-user.target
</code></pre>



<ol start="9" class="wp-block-list">
<li>Enable and start the service:</li>
</ol>



<pre class="wp-block-code"><code>sudo systemctl enable minecraft.service
sudo systemctl start minecraft.service
</code></pre>



<p class="wp-block-paragraph"><strong>Benefits:</strong> Host your favorite games with friends without subscription fees, customize server settings, and install mods freely.</p>



<h2 class="wp-block-heading" id="h-10-docker-host-for-containerized-applications">10. Docker Host for Containerized Applications</h2>



<p class="wp-block-paragraph"><strong>What it is:</strong> A platform for running containerized applications, making it easy to deploy and manage various services.</p>



<p class="wp-block-paragraph"><strong>Why Ubuntu Server is perfect:</strong> Ubuntu has excellent Docker support, regular updates, and a well-maintained Docker repository.</p>



<p class="wp-block-paragraph"><strong>Setup overview:</strong></p>



<ol class="wp-block-list">
<li>Install Docker:</li>
</ol>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb &#91;arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce -y
</code></pre>



<ol start="2" class="wp-block-list">
<li>Install Docker Compose:</li>
</ol>



<pre class="wp-block-code"><code>sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
</code></pre>



<ol start="3" class="wp-block-list">
<li>Add your user to the Docker group (to avoid using sudo with Docker commands):</li>
</ol>



<pre class="wp-block-code"><code>sudo usermod -aG docker $USER
</code></pre>



<ol start="4" class="wp-block-list">
<li>Log out and back in for the changes to take effect</li>



<li>Test Docker:</li>
</ol>



<pre class="wp-block-code"><code>docker run hello-world
</code></pre>



<ol start="6" class="wp-block-list">
<li>Create a sample Docker Compose project:</li>
</ol>



<pre class="wp-block-code"><code>mkdir ~/docker-test
cd ~/docker-test
nano docker-compose.yml
</code></pre>



<ol start="7" class="wp-block-list">
<li>Add the following content for a simple web server:</li>
</ol>



<pre class="wp-block-code"><code>version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "8080:80"
    volumes:
      - ./html:/usr/share/nginx/html
    restart: always
</code></pre>



<ol start="8" class="wp-block-list">
<li>Create a test HTML file:</li>
</ol>



<pre class="wp-block-code"><code>mkdir -p html
echo "&lt;html&gt;&lt;body&gt;&lt;h1&gt;My Docker Container is Working!&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;" &gt; html/index.html
</code></pre>



<ol start="9" class="wp-block-list">
<li>Start the container:</li>
</ol>



<pre class="wp-block-code"><code>docker-compose up -d
</code></pre>



<ol start="10" class="wp-block-list">
<li>Access your test site at http://your_server_IP:8080</li>
</ol>



<p class="wp-block-paragraph"><strong>Benefits:</strong> Easily deploy complex applications, maintain isolated environments, and simplify updates and maintenance.</p>



<h2 class="wp-block-heading" id="h-why-ubuntu-server-is-the-perfect-choice">Why Ubuntu Server is the Perfect Choice</h2>



<p class="wp-block-paragraph">Throughout these projects, Ubuntu Server demonstrates its incredible versatility and power. Here&#8217;s why Ubuntu Server stands out from other options:</p>



<ol class="wp-block-list">
<li><strong>Stability</strong>: Ubuntu Server LTS releases are supported for 5 years, ensuring long-term reliability</li>



<li><strong>Security</strong>: Regular security updates keep your server and data protected</li>



<li><strong>Huge Community</strong>: Extensive documentation and community support make troubleshooting easy</li>



<li><strong>Package Management</strong>: The APT package system simplifies software installation and updates</li>



<li><strong>Resource Efficiency</strong>: Works well even on older or limited hardware</li>



<li><strong>No License Fees</strong>: Completely free to use, even in commercial environments</li>



<li><strong>Regular Updates</strong>: Stay current with the latest technologies and improvements</li>
</ol>



<h2 class="wp-block-heading" id="h-getting-started-with-ubuntu-server">Getting Started with Ubuntu Server</h2>



<p class="wp-block-paragraph">Ready to begin? Here&#8217;s how to get started:</p>



<ol class="wp-block-list">
<li>Download Ubuntu Server from <a href="https://ubuntu.com/download/server">ubuntu.com/download/server</a></li>



<li>Install it on your preferred hardware (old PC, Raspberry Pi, or virtual machine)</li>



<li>Choose one of the projects above and follow the step-by-step instructions</li>



<li>Join the Ubuntu community for support and to share your experiences</li>
</ol>



<p class="wp-block-paragraph">Remember, these projects are just the beginning. As you become more comfortable with Ubuntu Server, you&#8217;ll discover countless more possibilities for creating valuable services for your home or small business.</p>



<p class="wp-block-paragraph">Have you built any interesting projects with Ubuntu Server? Share your experiences in the comments below!</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>This guide was created to help newcomers explore the capabilities of Ubuntu Server. For enterprise environments, consider Ubuntu&#8217;s commercial support options.</em></p>
<p>The post <a href="https://hamradio.my/2025/05/10-simple-and-useful-projects-anyone-can-build-with-ubuntu-server/">10 Simple and Useful Projects Anyone Can Build with Ubuntu Server</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2025/05/10-simple-and-useful-projects-anyone-can-build-with-ubuntu-server/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Unveiling Zero Trust Network Access (ZTNA): The Future of Secure Networking</title>
		<link>https://hamradio.my/2024/06/unveiling-zero-trust-network-access-ztna-the-future-of-secure-networking/</link>
					<comments>https://hamradio.my/2024/06/unveiling-zero-trust-network-access-ztna-the-future-of-secure-networking/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Thu, 13 Jun 2024 04:07:31 +0000</pubDate>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ZTNA]]></category>
		<category><![CDATA[IPsec]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[wireguard]]></category>
		<category><![CDATA[zero trust network access]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=3622</guid>

					<description><![CDATA[<p>In today&#8217;s digital landscape, the traditional network security model is increasingly insufficient to protect against sophisticated cyber threats. As businesses adapt to remote work and cloud-based infrastructures, the need for a more robust and adaptive security framework has never been greater. Enter Zero Trust Network Access (ZTNA), a revolutionary approach that&#8217;s reshaping the way we [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2024/06/unveiling-zero-trust-network-access-ztna-the-future-of-secure-networking/">Unveiling Zero Trust Network Access (ZTNA): The Future of Secure Networking</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading" id="h-"></h3>



<p class="wp-block-paragraph">In today&#8217;s digital landscape, the traditional network security model is increasingly insufficient to protect against sophisticated cyber threats. As businesses adapt to remote work and cloud-based infrastructures, the need for a more robust and adaptive security framework has never been greater. Enter Zero Trust Network Access (ZTNA), a revolutionary approach that&#8217;s reshaping the way we think about network security.</p>



<h4 class="wp-block-heading" id="h-what-is-zero-trust-network-access-ztna">What is Zero Trust Network Access (ZTNA)?</h4>



<p class="wp-block-paragraph">Zero Trust Network Access (ZTNA) is a security model based on the principle of &#8220;never trust, always verify.&#8221; Unlike traditional security models that rely on perimeter defenses to keep threats out, ZTNA assumes that threats can exist both inside and outside the network. Therefore, it enforces strict identity verification and access controls, regardless of where the user or device is located.</p>



<p class="wp-block-paragraph">ZTNA operates on the assumption that no user or device, whether inside or outside the network, should be trusted by default. Every access request is verified as though it originates from an open, untrusted network. This model aims to minimize the risk of internal and external threats by continuously validating user identity and device integrity.</p>



<figure class="wp-block-image size-large"><img  title="" fetchpriority="high" decoding="async" width="1024" height="442" src="https://hamradio.my/wp-content/uploads/2024/06/ZTNA-Overview-1024x442.jpg"  alt="ZTNA-Overview-1024x442 Unveiling Zero Trust Network Access (ZTNA): The Future of Secure Networking"  class="wp-image-3625" srcset="https://hamradio.my/wp-content/uploads/2024/06/ZTNA-Overview-1024x442.jpg 1024w, https://hamradio.my/wp-content/uploads/2024/06/ZTNA-Overview-300x130.jpg 300w, https://hamradio.my/wp-content/uploads/2024/06/ZTNA-Overview-768x332.jpg 768w, https://hamradio.my/wp-content/uploads/2024/06/ZTNA-Overview.jpg 1123w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading" id="h-core-principles-of-ztna">Core Principles of ZTNA</h4>



<ol class="wp-block-list">
<li><strong>Least Privilege Access</strong>: Users and devices are granted the minimum level of access required to perform their functions. This minimizes the potential damage from compromised accounts or devices. For instance, an employee in the finance department would only have access to financial systems and not to the HR or IT systems, thus reducing the potential impact of any security breach.</li>



<li><strong>Continuous Verification</strong>: Authentication and authorization are not one-time events but continuous processes. Every access request is verified in real-time based on the user&#8217;s identity, location, device health, and other contextual factors. For example, if a user’s behavior deviates from their usual patterns, additional authentication steps might be triggered.</li>



<li><strong>Micro-Segmentation</strong>: The network is divided into small, isolated segments to limit lateral movement of threats. Each segment enforces its own access controls and security policies. This means that even if an attacker breaches one segment, they cannot easily move to another part of the network.</li>



<li><strong>End-to-End Encryption</strong>: Data is encrypted at all stages of its journey, ensuring that it remains secure from eavesdropping or tampering. This encryption covers data in transit between devices and applications, as well as data at rest within storage systems.</li>
</ol>



<h4 class="wp-block-heading" id="h-how-ztna-works">How ZTNA Works</h4>



<p class="wp-block-paragraph">ZTNA operates by creating secure, encrypted tunnels between users and the resources they need to access. Here’s a detailed overview of the process:</p>



<ol class="wp-block-list">
<li><strong>User Authentication</strong>: When a user attempts to access a resource, they must first authenticate their identity through multi-factor authentication (MFA). This could include something they know (password), something they have (security token), and something they are (biometric verification).</li>



<li><strong>Device Posture Check</strong>: The system evaluates the security posture of the user’s device, checking for compliance with security policies (e.g., up-to-date antivirus software, device encryption). Devices failing to meet these criteria are either denied access or placed in a restricted mode where they can only access resources necessary to remediate their posture.</li>



<li><strong>Policy Enforcement</strong>: Based on the user’s identity and device posture, the ZTNA solution enforces access policies. These policies determine whether the user can access the requested resource and what level of access they have. Policies can be very granular, specifying access based on the user&#8217;s role, location, the sensitivity of the data, and other factors.</li>



<li><strong>Access Granted via Secure Tunnel</strong>: If the user meets all the criteria, access is granted through a secure, encrypted tunnel. This tunnel ensures that data remains protected during transmission, preventing unauthorized interception and tampering.</li>
</ol>



<figure class="wp-block-image size-large"><img  title="" decoding="async" width="1024" height="442" src="https://hamradio.my/wp-content/uploads/2024/06/ZTNA-Web-02-1024x442.jpg"  alt="ZTNA-Web-02-1024x442 Unveiling Zero Trust Network Access (ZTNA): The Future of Secure Networking"  class="wp-image-3626" srcset="https://hamradio.my/wp-content/uploads/2024/06/ZTNA-Web-02-1024x442.jpg 1024w, https://hamradio.my/wp-content/uploads/2024/06/ZTNA-Web-02-300x130.jpg 300w, https://hamradio.my/wp-content/uploads/2024/06/ZTNA-Web-02-768x332.jpg 768w, https://hamradio.my/wp-content/uploads/2024/06/ZTNA-Web-02.jpg 1123w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading" id="h-benefits-of-ztna">Benefits of ZTNA</h4>



<ol class="wp-block-list">
<li><strong>Enhanced Security</strong>: By continuously verifying users and devices, ZTNA significantly reduces the risk of unauthorized access and data breaches. Continuous verification means that even if an attacker obtains valid credentials, additional security measures will be triggered if the system detects suspicious activity.</li>



<li><strong>Improved User Experience</strong>: ZTNA solutions often integrate seamlessly with existing IT infrastructure, providing users with secure, frictionless access to resources. Instead of dealing with cumbersome VPN connections, users can access resources through a single sign-on (SSO) interface.</li>



<li><strong>Scalability</strong>: As organizations grow and adopt new technologies, ZTNA can easily scale to accommodate additional users, devices, and resources without compromising security. This scalability is particularly beneficial for businesses with fluctuating workforces or extensive remote work policies.</li>



<li><strong>Reduced Attack Surface</strong>: Micro-segmentation and least privilege access limit the potential damage from compromised accounts or devices, reducing the overall attack surface. By isolating resources and strictly controlling access, ZTNA makes it more difficult for attackers to move laterally within the network.</li>
</ol>



<h4 class="wp-block-heading" id="h-comparison-with-virtual-private-networks-vpns">Comparison with Virtual Private Networks (VPNs)</h4>



<p class="wp-block-paragraph">While ZTNA and VPNs both aim to provide secure remote access to network resources, they differ fundamentally in their approach and capabilities.</p>



<ol class="wp-block-list">
<li><strong>Security Model</strong>:</li>
</ol>



<ul class="wp-block-list">
<li><strong>VPNs</strong>: Traditional VPNs create a secure tunnel between the user’s device and the corporate network. Once connected, users often have broad access to the network, relying on perimeter defenses to keep threats out.</li>



<li><strong>ZTNA</strong>: In contrast, ZTNA assumes no user or device is trusted by default. It continuously verifies every access request, regardless of the user’s location, and provides access on a need-to-know basis.</li>
</ul>



<ol class="wp-block-list">
<li><strong>Access Control</strong>:</li>
</ol>



<ul class="wp-block-list">
<li><strong>VPNs</strong>: VPNs typically grant broad access to the network once a user is authenticated. This can be risky if an account is compromised, as attackers can potentially access a wide range of resources.</li>



<li><strong>ZTNA</strong>: ZTNA enforces strict access controls, granting users access only to specific resources required for their role. This minimizes the potential damage from compromised accounts.</li>
</ul>



<ol class="wp-block-list">
<li><strong>User Experience</strong>:</li>
</ol>



<ul class="wp-block-list">
<li><strong>VPNs</strong>: VPNs can be cumbersome for users, requiring manual connection and often slowing down network performance due to the overhead of tunneling.</li>



<li><strong>ZTNA</strong>: ZTNA offers a more seamless experience, often integrating with single sign-on (SSO) solutions and providing fast, direct access to resources without the need for a full network connection.</li>
</ul>



<ol class="wp-block-list">
<li><strong>Scalability</strong>:</li>
</ol>



<ul class="wp-block-list">
<li><strong>VPNs</strong>: Scaling VPNs can be challenging, as each new user increases the load on the VPN gateway, potentially impacting performance and requiring additional infrastructure.</li>



<li><strong>ZTNA</strong>: ZTNA solutions are designed to scale easily, accommodating growing numbers of users, devices, and resources without significant performance degradation.</li>
</ul>



<h4 class="wp-block-heading" id="h-ztna-in-action-real-world-use-cases">ZTNA in Action: Real-World Use Cases</h4>



<ul class="wp-block-list">
<li><strong>Remote Workforce Security</strong>: With the rise of remote work, ZTNA ensures that employees can securely access corporate resources from any location without relying on traditional VPNs. For example, a sales representative can securely access customer relationship management (CRM) tools and company email from a home office, with access policies ensuring that sensitive financial data remains protected.</li>



<li><strong>Third-Party Access</strong>: Organizations can securely grant access to external partners, contractors, and vendors without exposing their entire network. Each third-party user is granted access only to the resources they need, based on strict verification policies. For instance, a freelance developer might access specific development environments without gaining access to HR or finance systems.</li>



<li><strong>Cloud Migration</strong>: As businesses migrate to the cloud, ZTNA provides secure access to cloud-based applications and services, ensuring that data remains protected in transit and at rest. This is particularly useful for companies using hybrid cloud environments, where seamless and secure access to both on-premises and cloud resources is essential.</li>
</ul>



<h4 class="wp-block-heading" id="h-challenges-and-considerations">Challenges and Considerations</h4>



<p class="wp-block-paragraph">While ZTNA offers numerous advantages, it’s not without challenges. Implementing a zero-trust model requires a shift in mindset and potentially significant changes to existing infrastructure. Organizations must carefully plan their transition to ensure that security policies are properly enforced without disrupting business operations.</p>



<ol class="wp-block-list">
<li><strong>Complex Implementation</strong>: Moving to a zero-trust model can be complex, requiring a thorough understanding of the organization&#8217;s current infrastructure, applications, and access patterns.</li>



<li><strong>Performance Management</strong>: ZTNA solutions can generate a high volume of authentication and access requests, which may require robust performance management to prevent bottlenecks and ensure a smooth user experience.</li>



<li><strong>Cost Considerations</strong>: While ZTNA can reduce long-term security risks and costs, the initial investment in new technologies and training can be significant. Organizations must weigh these costs against the potential benefits.</li>



<li><strong>Cultural Change</strong>: Adopting a zero-trust approach often requires a cultural shift within the organization, as employees and management must understand and embrace new security practices.</li>
</ol>



<h4 class="wp-block-heading" id="h-conclusion">Conclusion</h4>



<p class="wp-block-paragraph">Zero Trust Network Access represents a paradigm shift in network security, offering a more dynamic and resilient approach to protecting digital assets. As cyber threats continue to evolve, adopting a zero-trust model will be essential for organizations looking to safeguard their data and maintain a secure, agile IT environment. By embracing ZTNA, businesses can stay ahead of threats and ensure that their networks are secure, no matter where their users or resources are located.</p>
<p>The post <a href="https://hamradio.my/2024/06/unveiling-zero-trust-network-access-ztna-the-future-of-secure-networking/">Unveiling Zero Trust Network Access (ZTNA): The Future of Secure Networking</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2024/06/unveiling-zero-trust-network-access-ztna-the-future-of-secure-networking/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
