Rathole

Ever since i moved behind starlinks cgnat i have been looking for a way to proxy my sites out to a public ip I have been using cloudflare tunnels for http/https however for tcp/udp i have been less successful as a patch job i setup playit.gg for git and minecraft however this has a very low amount of ports and does not let you chose which port to use. My first major break through came when i started investigating oracle cloud free tier. My first attempt was using a software called pangolin and i just could not figure out its tunnelling. I then looked to wireguard and while i could create a tunnel i ran into a issue with ip config where the tunnel wouldn’t bind to the public ip only to the tunnel ip. The one which finally worked was as you can guess rathole. It has a docker image and uses a single config file on both ends. This makes it ideal to use in my current environment. I am still unsure if i want to switch off of cloudflare tunnel but i will definitely switch off playit.gg.

December 10, 2025 · 1 min · Seamus

Using the E2.1.Micro VM

Since I have so far been unable to setup the arm VM on oracle so decided to focus on fixing the issue i have been running into with the x86 VM. I setup the vm with oracle linux minimal and a public ip. To fix the issue with dnf hanging i ran the following commands that also installed docker. sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab sudo systemctl disable --now kdump.service sudo grubby --update-kernel=ALL --remove-args="crashkernel=1G-64G:448M,64G-:512M" sudo reboot sudo dnf clean all sudo rm /etc/yum.repos.d/oci-included-ol9.repo sudo rm /etc/yum.repos.d/oraclelinux-developer-ol9.repo sudo dnf update sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin sudo systemctl enable docker sudo systemctl start docker sudo usermod -aG docker $USER This allows me to use the 2 free vms and see what i can do with them.

October 20, 2025 · 1 min · Seamus

Cloudflare pages

I recently noticed that my free tier cloudflare included cloudflare pages. I spent a while thing what small website i could fit on its limited compute. Around the same time I had been getting annoyed with my Up-time Kuma filling my inbox every time my services took to long to respond so i decided to try and setup a up-time tracker. After a quick google search I found UptimeFlare it seemed to included the functionality i needed so i copied the template. I then went into the cloudflare workers dashboard and linked the repo to a new project. However, the build failed again and again after several attempts i went back to the repo to look for any config options related to the errors. At that point I finally noticed the deploy workflow included with the repo. This worked first time of course. The config was easy however i currently have no need of the maintenance options.

October 8, 2025 · 1 min · Seamus

Oracle VMs

Ever since I lost access to my public ip by moving behind starlink I had been looking for a good way to proxy all my services. In my hunt i came across Oracles generous free tier. They offer an arm machine with up to 4 cores and 24GB of RAM. As well as 2 vms with 1 x86 core and 1 GB of RAM. My initial intention was to run docker on the arm vm and have a tunnel run on that. However these arm vm have very desirable and hard to get as they are limited for free tier customers. I have been trying for almost 3 weeks now using a terraform script to provision this vm. However I have so far been unsuccessful leaving me with just the x86 vms which i have been unable to run dnf installs on due to the RAM even after trying to add a swap file. So overall I have been unsuccessful trying to use oracle free tier.

September 22, 2025 · 1 min · Seamus