20 May, 2026
7 min read
1400 words
Sentry events vanished from a Fargate Node app because Happy Eyeballs stalls on IPv6 with no route. Forcing IPv4 in the transport fixes it.
9 October, 2025
2 min read
336 words
AWS charges $3,000 a month for CloudFront Anycast IP. Testing shows it is a small static IP set, not anycast in any meaningful sense.
14 March, 2025
2 min read
415 words
Setting up WireGuard end to end: interface, key pairs, IP forwarding, config files and a systemd unit for auto start.
1 June, 2021
1 min read
206 words
Adding the HTTP basic auth username to Envoy access logs with a Lua filter that base64 decodes the Authorization header.
19 June, 2020
1 min read
127 words
Pulling request logs out of Cloudflare with the log API: zone ID, scoped API key, the field list and a worked curl query.
13 June, 2020
1 min read
187 words
Attaching a UniFi UDM to an AWS Transit Gateway over VPN, using static routing because the UDM does not speak BGP.
14 January, 2018
2 min read
342 words
Watching Pooq from Australia with a Korean Lightsail host, an nginx proxy and dnsmasq entries, good enough for 4K over NBN.
16 November, 2015
1 min read
58 words
Caching app generated pages on F5 AAM: the headers it needs, the policy setting that honours them, and the debug commands.
31 March, 2015
1 min read
49 words
The firewall ports Windows Deployment Services actually needs, which is more than the RPC and SMB pair every search result lists.
23 January, 2014
1 min read
87 words
Running Citrix NetScaler VPX on KVM by converting the Hyper-V disk, plus the missing default route and the virtio interface catch.
14 October, 2013
1 min read
42 words
Disabling MSI on a bnx2 NIC by reloading the module with disable_msi=1 while keeping the link up, including the bonded interface case.
5 July, 2012
1 min read
34 words
A site to site VPN on a Cisco ASA comes up but passes no packets one way, because the dynamic profile outranks the L2L one.
21 December, 2011
1 min read
60 words
Working sip-ua and voice service voip config for registering a Cisco router against an Acme Packet SBC, including fax and codec pass-through.
30 September, 2011
1 min read
41 words
Giving a Cisco router a non-NAT public IP over PPPoE, using a loopback interface or a static NAT entry alongside the route-map overload.