Repurposed Riverbed Steelhead CX-770 for OPNsense

Enterprise WAN accelerators are the ultimate budget home lab goldmine. Corporate IT departments routinely toss out these 1U rackmount appliances when their service contracts expire, dumping them onto secondhand sites for absolute scrap-metal money. Case in point: the Riverbed SteelHead CX-770 (Model CXA-00770-B020).

Don’t let the proprietary enterprise branding fool you. Underneath the steel cover sits an un-locked, standard x86 platform powered by an Ivy Bridge Xeon, dual Intel GbE NICs, and four integrated expansion ports. It makes a rock-solid, low-power router for pfSense, OPNsense, or OpenWrt x86 without forcing you to overpay for cheap consumer gear or realtek-based mini PCs.

The Riverbed SteelHead CX-770 in the rack: enterprise build quality repurposed for homelab routing.

Hardware Specifications & Core Components

Unlike repurposed SFF desktop PCs, the CX-770 is engineered for continuous 24/7 industrial duty. The core specs offer plenty of headroom for gigabit line-rate routing, packet inspection, and local DNS filtering:

  • CPU: Intel Xeon E3-1125C v2 (4 Cores / 8 Threads, Ivy Bridge, 2.50GHz, 8MB Cache, 40W TDP).
  • Memory: 4x DDR3 DIMM slots supporting PC3-12800E ECC Unbuffered RAM (easily upgradable to 16GB or 32GB).
  • Networking: 6x total Gigabit Ethernet interfaces driven entirely by Intel silicon (2x onboard Intel i210 NICs + 4x ports off the Intel DH89xxCC Southbridge).
  • PCIe Expansion: 1x Internal PCIe x8 slot (electrically x4). You can drop a low-profile GPU or NVMe storage adapter in here using a flexible extender cable.
  • Console Access: Standard Cisco-compatible RJ45 serial rollover port (115200 8N1) with active BIOS serial redirection.
  • Power & Thermals: Powered via an external 12V 7A DC barrel supply (5.5mm x 2.5mm center-positive). Idles quietly around ~20W–23W. The dual 40mm cooling fans are audible on boot, but settle down far below standard 1U “jet engine” levels.

BIOS Quirks & Repurposing Setup Notes

Before throwing a FreeBSD or Linux ISO at a USB drive, you’ll need to navigate a few specific hardware quirks over the serial terminal.

1. Standard Unlocked AMI BIOS

The BIOS is completely open—there are no vendor password locks or custom signature checks blocking third-party operating systems. It natively supports both UEFI and legacy CSM booting, meaning OpenWrt x86, pfSense, OPNsense, Proxmox, and stock Debian/Ubuntu run out of the box.

2. Disable “DOM Boot Only”

Factory units usually ship with a small internal USB Disk-On-Module (DOM) connected directly to the motherboard header. By default, the BIOS flags force the system to boot exclusively from this module. Connect via serial cable (115200 baud), break into BIOS on boot, locate the DOM Boot Only option, and switch it to Disabled. Once cleared, reorder your boot devices to target standard SATA SSDs or installation media.

3. Bypass Port Default Configuration

The four expansion NIC ports default to a physical fail-to-wire bypass state when unpowered or unmanaged. Step into the BIOS network settings and switch the Bypass Port Configuration Defaults to Non-Bypass so FreeBSD/Linux interfaces behave like standard discrete network cards.

4. Headless Management (No Onboard VGA)

The motherboard lacks native VGA, HDMI, or DisplayPort outputs. All initial OS installation must be conducted through the front RJ45 serial port using a rollover cable plugged into your workstation:

# Connecting to serial console on Linux/macOS
screen /dev/ttyUSB0 115200

Note: If you strictly require video output for local troubleshooting, toss a low-power PCIe graphics card into the internal expansion slot using an extender.

5. Optional BMC / IPMI Board Removal

If your unit includes an optional MegaRAC Out-of-Band management board, consider physically unseating it. The BMC module pulls around 3W of idle parasitic power continuously and forces the internal 40mm fans onto a higher baseline speed curve. Pulling the card lowers your rack’s thermal output and drops fan noise noticeably.

Is the Riverbed SteelHead CX-770 Worth It?

If you pick up a CX-770 on eBay or local liquidation auctions for under $50, it is an unbeatable platform. You get six native Intel GbE interfaces, low idle power consumption (~20W), ECC memory support, and proper 1U rack-mount chassis acoustics—delivering far better performance and reliability than budget consumer router hardware.


Reference Links & Community Hardware Threads

My Journey: Buying a House in Tochigi, Japan

Drive towards the property

In July 2026, I flew into Japan alone with a pretty wild goal: buy a mountain house in Tochigi.

The property is tucked away in Osawa-machi, Nikko, right along the historic Nikko Kaido post station. It’s got a stand of the famous Suginamiki cedar trees practically in the backyard and features a classic 7K layout—five 6-tatami rooms and one larger 8-tatami room. My plan? A personal holiday home now, with the potential to run it as an Airbnb later down the track.

What Grok thinks the property would look like with no overgrown vegetation

I set up base in Utsunomiya for a week to get organised before settlement. Most days were a blur of driving between major home centres and recycle shops on the city’s west side. Cainz in Hiraide became my home away from home for basic supplies, while Tool Off and Hard Off were goldmines for second-hand tools. Daiso, predictably, took care of the endless small consumables you don’t realize you need until you’re standing in a dead-silent, empty house.

The real MVP turned out to be the local Komeri Hard & Green in Imaichi Osawa, just a short drive from the property. Recently renovated and fully stocked, it became my command center once the keys were mine. I found myself running back and forth buying oxygen bleach, ladders, scrapers, a new lock, and a dozen other odds and ends a vacant house suddenly demands of you.

Navigating the purchase as a non-resident meant jumping through some very specific hoops. Japanese rural real estate can be traditional; mine insisted I be there physically in person to inspect and sign. What followed on settlement day was a two-hour marathon of paperwork, disclosures, and legal formalities alongside the real estate agent and a judicial scrivener (shiho-shoshi) from STK Legal.

Thankfully, working with an English-speaking scrivener simplified what could have been an administrative nightmare—especially handling Bank of Japan reporting and foreign transfer requirements. Because both teams were so sharp, we pulled off a simultaneous contract and settlement on the spot. I walked out of the office with the keys in hand and the title deed officially in motion.

I completed the entire purchase without hiring an English-speaking “buying agent.”

If you’re going the buying agent route, you need to exercise serious caution and read the fine print. With the recent boom in foreign interest in Japanese real estate, plenty of pop-up “consultants” and unproven facilitators are trying to capitalise on the hard-earned reputation of legitimate buying agents. Thorough research and checking track records are essential.

Established, full-service buying agents are expensive—and rightfully so. They do the heavy lifting: scouting, translating, researching property defects, and negotiating on your behalf.

Crucially, you also need to understand the distinction between a dedicated Buying Agent (who represents only you) and a Listing Agent / Seller’s Agent (who represents the seller). In Japan, “Dual Agency” (Ryōte Torihiki / 両手取引) is legal and common—meaning one agent can represent both the buyer and seller on the same deal.

In my case, the listing agent wanted to act as the representative agent for both sides. When a listing agent insists on handling the deal directly, they might refuse to work with outside buying agents (a practice known as property hoarding or kakoikomi). Depending on your goals, going straight through the listing agent can restrict which properties you can actually bid on, and you lose having an agent who is 100% in your corner during price negotiations.

I chose to handle the listing agent directly, bridging the language gap myself or using limited translation support. It required extra legwork, but it saved me thousands in agency facilitator fees.

By July 23rd, it was official. I met the agent at the property in the morning for one final walkthrough. The building was empty and dark, tatami mats cool underfoot. A few hours and a stack of signed papers later in Utsunomiya, ownership was officially transferred. By afternoon, the place was mine.

Then reality hit.

The utilities were supposed to be connected on settlement day, but sheer incompetence from my original property manager completely derailed the plan. Their poor communication and total failure to organise the connections left me completely stranded without power or water for my entire stay.

It was a massive blow. A huge chunk of the agenda for this trip—essential power and plumbing inspections, deep cleaning, and testing the house’s core systems—simply couldn’t happen. Wasting a good portion of a short, expensive trip sitting in an unusable house was infuriating, to say the least.

To top it off, Japan was locked in a brutal summer heatwave. Working inside a shut-up house—peeling up tatami mats, scrubbing mould with oxygen bleach, and lugging tools in suffocating humidity with zero running water or A/C—quickly became a lesson in pure endurance. I had to work strictly by daylight, ration bottled water, and limit the heaviest physical work to the early morning before the heat became unbearable.

Firing that property manager on the spot was a no-brainer. The one silver lining to the mess was finding a genuinely responsive, friendly local handyman service—a benriya (便利屋). They stepped up immediately, agreeing to act as my local emergency contact—my kinkyu renrakusaki (緊急連絡先)—and handle official duties as my tax representative, or nozei kanrinin (納税管理人).

Having a reliable local partner on the ground completely changed the game. They’re now tackling the more crucial structural jobs that my tight timeframe simply wouldn’t allow—specifically repairing and insulating the main hallway and engawa (veranda) floors, which have taken a beating over 40 years of mountain weather and seasonal cycles.

In the meantime, I focused on what I could fix myself. I lifted every tatami mat to inspect the subfloor (solid timber, thankfully zero rot). The front genkan door was missing a roller, so I temporarily shimmed it tight with cardboard. The kitchen door lock was rusted solid, so I drilled out the frozen screws, ripped the old core out, and retrofitted a new Alpha lock with a 100mm backset. Finally, I mounted a key lockbox so the new team could easily access the site.

By the time I packed the car for Narita on July 29th, the house was no longer just an idea on paper. It had been legally claimed, scrubbed, locked down, and given its first round of emergency care.

It was a tough, sweaty week, but I left with keys in my pocket, reliable people on site, and the groundwork laid for my next trip in October, when the bigger transformations continue.

RG505M Initial Setup

RG505 TECHNICAL SPECIFICATION

ColorGray, Turquoise, Yellow
Screen4.95-inch OLED touch screen, resolution 960*544,PSP pixel to pixel display,2x Rendering resolution support
CPUUnisoc Tiger T618 64-bit octa-core 2*A75@2.0GHz+6*A55@2.0GHz
GPUMali G52@850Mhz
RAM4GB LPDDR4X
Memory128GB high-speed eMMC 5.1 HS400
TF CardStandard Version(memory configuration:4G DDR4+128G eMMC)-(no game sd card) ;
Standard Version(memory configuration:4G DDR4+128G eMMC)+128G (compatible 3154 games) ; 
Standard Version(memory configuration:4G DDR4+128G eMMC)+256G (compatible 4242 games)
WIFI/Bluetooth2.4/5G WIFI 802.11a/b/g/n/ac,Bluetooth 5.0
SystemAndroid 12(upgrade version)
GamesSupport Android games, support 20+ kinds of simulator.
 Support users to download games in relevant formats
Softwarebuilt-in game front-end,Supports multimedia network play
LanguageMultilanguage
SpeakerHigh quality double horn stereo speaker
BatteryLi-polymer 5000 mAh, 2.5 hours full charged, lasting 8 hours
TF cardSupport tf card max to 512GB
Other functionBuilt-in Hall joystick, 6 axis Gyroscope Sensor, Support OTA  update,support built-in WIFI online fighting,streaming,cast,vibrating motor, support 3.5mm stereo earphones,
energy saving setting, display brightness and other functional properties settings
AccessoriesUSB charging cable, giftbox , user manual, screen protector
Box specificationlength 23.4cm*width 11cm*height 3.1cm*weight0.469 kg
Console specificationlength 18.9cm*width 8.7cm*height 1.8cm*weight0.286 kg

Source: https://anbernic.com/products/rg505

Improving RG505M’s Software Using GammaOS

Information

GammaOS is based on LineageOS 19.1 (Android 12). It provides a debloated and performance optimized experience for users who are looking to get the best out of their Anbernic RG405M and RG505.

Features:

  • Based on debloated and clean LineageOS 19.1 build, Android 12 for a smoother experience. GammaOS includes Google Services and Play Store. GammaOS Lite excludes Google apps and services for extra performance headroom.
  • Daijisho launcher as front-end, pre-configured with RetroArch for some systems. (Optimized settings for GB,GBC,GBA,NES,SNES,Genesis,PSX) (BIOS files need to be supplied by you).
  • Aurora store included.
  • Adguard ad blocking included as default (can be disabled via Private DNS settings).
  • Magisk/root included. Ignore any warning about additional setup required, this is a false flag. Magisk is working fine.
  • 60hz refresh rate fix for display (stock is 61.2hz and can cause frame pacing issues with emulation).
  • Oversharpening display fixed.
  • Analog stick calibration for more tighter controls.
  • CPU, GPU, Memory now using performance governors for extra performance boost.
  • Experimental GPU drivers taken from Retroid Pocket 3+.
  • L2/R2 fixed for apps and games with issues with those buttons. Change between XBOX and NS button layout by holding L3+L1+R1. Settings saved across reboots.
  • Toggle between performance modes by holding down R3+L1+R1. Options are: Max Performance (everything set to max frequency, uses the most battery life), Normal Performance (scales frequency according to load), Power Save (lowers all frequencies to minimum for max battery life, useful for GBA and below). Recommend enabling threaded video in RetroArch for Power Save mode, or change emulators to less demanding ones. Timelapse of Tetris playing for 24 hours on power saving mode: https://www.youtube.com/watch?v=wx2tqjy9iKY
  • SafetyNet fix, present as Pixel phone: for fixing TMNT etc (Activated by toggling Magisk > Settings > Enable Zygote and reboot your device). Ignore any warning about additional setup required, this is a false flag. Magisk is working fine.

Other Information:

  • RetroArch hotkey: (RG405M) Home/Back button / (RG505) Select Button
  • RetroArch menu toggle: (L3 + R3). Choosing the Close Content option closes the game and goes back to Daijisho
  • RetroArch shortcuts (Hold hotkey down) + L1 = Slow Motion | L2 = Load State | R2 = Save State | R1 = Fast Forward | X = Show FPS | Y = Screenshot

What’s missing:

  • Built-in button to on-screen mapping software, alternative solutions can be found in app store.

Source: https://github.com/TheGammaSqueeze/GammaOS

Video guide here for a brand new install from stock firmware:

Downgrading to Stock Firmware if Required

RG505 Unbricker: https://drive.google.com/file/d/1WNildo8TZDW6L4tzY9SDEjL3NhPGg_gG/view?usp=drive_link

Video guide here to restore to stock firmware:

Installing Ubooquity on Ubuntu

Introduction

Ubooquity is a free, closed source home server for eBooks and Comics.

Ubooquity supports many types of files, with a preference for ePUB, CBZ, CBR and PDF files.
Metadata from library management software Calibre and ComicRack are also supported.

Ubooquity is a cross platform, light, Java 8 (Oracle) based. It allows for creation of user accounts and set access rights for each shared folder.

http://vaemendis.net/ubooquity/

Server accessable via browser:

http://server:2202/

http://server:2203/admin/

Installation

Introduction

Ubooquity does not modify any file outside of its own directory, the only other addition is Oracle Java 8.

Java 8 Installation

I’ve opted to install Java 8 within a user space rather than server wide to keep Java compatibility for other applications.

Java 8 was installed within Ubooquity’s directory.

Move the .tar.gz archive binary to the current directory.
Unpack the tarball and install Java
tar zxvf jre-8u73-linux-x64.tar.gz

Ubooquity Installation

  • First, download the Ubooquity package from here.
  • Extract .jar file to installation directory.
  • Installation directory should only have Java 8 and the Ubooquity.jar file.
  • Run Ubooquity.jar via terminal

Ubooquity First Run

Run command /path/to/jre/bin/java -jar Ubooquity.jar -mode=silent in terminal.

Ubooquity is now running and should display its desktop interface:

Check the Allow remote administration check box. Then click the Apply and restart server button on the bottom right.

Configuration

The only remaining thing to do is to choose which folders you want to share.

  • Click on the Admin screen button. The administration page will open in your browser, asking you to choose an adminstrator password.
  • Once you’ve chosen one (and entered it gain to log into the administration zone), click on either the Comics or Books section, depending on what you want to share.
  • Just click on the Add folder button, share a folder and you’re almost done.
  • Don’t forget to click on the Save and restart button (upper right corner).

Miscellaneous

The User Manual contains much more information about what you can do with Ubooquity.

In case you prefer to learn as you go, here are a few useful tips to get you started:

  • As long as Ubooquity is not running, you can move its directory anywhere you want on your device. Ubooquity has all it needs in its own folder.
  • By default, the admin page cannot be reached from another machine. You must activate the “Allow remote administration” option (either in the desktop interface or using command line options) to do that.
  • To access Ubooquity from another device (from your local network or from the Internet), don’t forget to properly configure your firewall and/or router.
  • If you ever need to reset your administrator password, just delete the webadmin.cred file in the Ubooquity folder.

Setup Auto Start On Boot

  1. Open Startup Applications via the Activities overview. Alternatively you can press Alt+F2 and run the gnome-session-properties command.
  2. Click Add and enter the command to be executed at login.