Skip to content

Conversation

@oskirby
Copy link
Collaborator

@oskirby oskirby commented Apr 28, 2025

Description

This is a bit of an experiment to try out Wireguard tunneling on MacOS using boringtun, which seems to have a couple of benefits:

  • It's a rust crate, meaning we can drop the use of Golang entirely for MacOS.
  • The daemon can become a monolithic binary as the wireguard-go tool no longer exists. Allowing daemon management via SMJobBless (future work).
  • Multihop happens entirely in-process, so we can simplify the routing table management.
  • Better MTU handling.

Reference

i.e Jira or Github issue URL

Checklist

  • My code follows the style guidelines for this project
  • I have not added any packages that contain high risk or unknown licenses (GPL, LGPL, MPL, etc. consult with DevOps if in question)
  • I have performed a self review of my own code
  • I have commented my code PARTICULARLY in hard to understand areas
  • I have added thorough tests where needed

@oskirby oskirby force-pushed the macos-boringtun-experiment branch from 20055c8 to 5d16026 Compare July 21, 2025 19:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants