Fransys

Tech blog — Architecture, Cloud & DevOps

BlogServicesContactAbout

Follow me

githubGitHublinkedinLinkedinmailMail

© 2026 Fransys • Fransys

Fransys

Categories

  • All posts
  • Tags
  • productivity10
  • nas10
  • ai8
  • security7
  • self-hosting7
  • linux6
  • claude-code6
  • neovim5
  • docker5
  • editor4
  • networking4
  • mcp3
  • vpn3
  • lua2
  • terminal2

Security

claude-codesecuritymcp

Securing MCP API keys in Claude Code (and why it's urgent)

Your API keys are probably sitting in plain text in your mcp.json. Here's how to secure them with environment variable interpolation, a dedicated secrets file and deny rules.

Published on
March 15, 20266 min read
vpnsecuritynetworking

Internet censorship: technical solutions to stay connected

When a government blocks social media, there are technical solutions to bypass censorship. From a simple DNS change to a self-hosted VPN, an overview of methods ranked by difficulty.

Published on
March 9, 202612 min read
vpnsecuritynetworking

Sovereign VPN: Setting up your own server with Headscale in Switzerland

In this second part, we set up a self-hosted VPN with Headscale and an anti-censorship VLESS+Reality proxy (Xray) on a Swiss VPS. Both services share port 443 through nginx SNI routing.

Published on
March 5, 202620 min read
naslinuxvpn

Secure remote access to your NAS with Tailscale

Setting up Tailscale as a WireGuard mesh VPN to access your NAS and entire local network from anywhere, without opening ports.

Published on
March 3, 20266 min read
naslinuxsecurity

Hardening your NAS Linux kernel to CIS Level 2 standards

Over 40 sysctl parameters, module blacklisting, GRUB settings and filesystem hardening to achieve CIS Level 2 security on Debian.

Published on
January 27, 20267 min read
naslinuxsecurity

Firewall and Fail2ban: locking down NAS network access

Setting up UFW with deny-by-default and Fail2ban with progressive bans to effectively protect a Debian NAS against network intrusions.

Published on
January 20, 20266 min read
1 of 2Next→