Comments (9)
I've created a FreeBSD Port for boringtun and included the patch from PR #35 - seems to build fine on FreeBSD 11.2 and 12.0 but I haven't done any runtime testing yet.
https://code.bluelife.at/decke/ports/src/branch/master/net/boringtun
from boringtun.
Cool. Yes it builds but we need to make it work with the CI to have official support. Also I wan to land sendmmsg and recvmmsg before FreeBSD as it provides significant performance benefits there.
from boringtun.
Don't know if it is an option but cirrus-ci.org has FreeBSD support and is free for open source projects.
from boringtun.
The problem is that there are interop tests that interact with wireguard-go in a container, and although there is experimental docker support on FreeBSD, wireguard refuses to work there. But maybe I just need to use a native container.
from boringtun.
We also have wireguard-go on FreeBSD, although there is no container, it might still be possible to run those test scripts on Cirrus-CI's FreeBSD instance.
from boringtun.
It looks like #35 has stalled for nearly a year and has merge conflicts now. I'm interested in getting this working, but I don't know what's blocking it.
from boringtun.
The only thing blocking it is lack of CI server for FreeBSD
from boringtun.
From what I can tell, that's because:
- The integration tests depend on Docker. Specifically, two methods on Peer execute
docker
. - Docker is not supported on FreeBSD. It's not clear if it ever will be.
Perhaps a path forward would be to assume Docker will never be supported on FreeBSD and factor out the Docker dependency from Peer, using jails on FreeBSD and Docker everywhere else.
If this is fine, I can file a bug for factoring out the Docker dependency and then take a look at a jails implementation ~Saturday. Otherwise, I suppose I can just run a tiny linux VM for kernel-space wireguard.
from boringtun.
@BlameOmar it would be awesome to have a jails based test suite
from boringtun.
Related Issues (20)
- Failed to initialize tunnel HOT 1
- Slow work during testing on VM HOT 17
- The wireguard_write encryption result is different from the official one HOT 5
- libboringtun.so shared lib
- Decapsulate error InvalidCounter (not a huge problem, just curious why it happens and whether I should worry) HOT 2
- Tag 0.6.0?
- Intermittent connection loss with HANDSHAKE(REKEY_TIMEOUT) errors HOT 9
- Add support for mips(el) with ring 0.17.0
- Failed to initialize tunnel, error: Socket kind: NotFound
- any benchmarks against Wireguard? HOT 5
- Apple Silicon Support? HOT 2
- i found it's hard to compile this project to shared lib for android, lets share it here HOT 1
- Bad latest handshake timestamp and keepalives not being sent
- Fails to create API socket when /var/lib/wireguard does not exist
- Appetite for refactoring to be SANS-IO (including time?)
- centos7 host based debian docker image failed to implement boringtun in usersapce
- creation of "connected socket" returns unsupported HOT 1
- Undefined symbol: _new_tunnel HOT 1
- `daemonize` dependency is out of date and has code that will be rejected by a future version of Rust
- Is this project dead/abandoned? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from boringtun.