BSD Ports

net/rayfish 0.5.3_1 FreeBSD

P2P mesh VPN powered by Iroh

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Port added
Last update
Commit
9c878207a1
License
MPL20
Categories
net
Package size
7218.1 KiB, 21783.1 KiB installed

Description

A peer-to-peer mesh VPN with zero infrastructure. Create a private network, share a code, and your machines reach each other as if they were on the same LAN. No servers to run, no ports to forward, no static IPs to manage.

Install

Binary package:

pkg install rayfish

From the ports tree:

cd /usr/ports/net/rayfish/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	rayfish>0:net/rayfish

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.5.30.5.3_1---
FreeBSD:14:quarterly-0.5.3n/a--
FreeBSD:15:latest0.5.3_10.5.3_1n/a--
FreeBSD:15:quarterly-0.5.3n/an/an/a
FreeBSD:16:latest-0.5.3_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 12

No port depends on this one.

Configuration

No options to configure.

USES
cargo
Service scripts
rayfish

Message after installing

Rayfish network members use a private TLD of ".ray".

The easiest way to make these DNS lookups work is to activate the
local_unbound service and add a custom forwarder configuration with
DNSSEC validation disabled for these domains:

# /var/unbound/conf.d/rayfish.conf
server:
    domain-insecure: "ray."

forward-zone:
    name: "ray."
    forward-addr: 200::53


This IPv6 address will be respond to DNS requests when Rayfish is running.

The "ray dns on" command will automate this for you.

Files

distinfo 828
FileSizeSHA256
rust/crates/acto-0.8.2.crate19344598381761ee991bf2f1455f700380e2191fb370dc9df1ee764f348b7f089d8b6
rust/crates/adler2-2.0.1.crate13366320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
rust/crates/aead-0.5.2.crate15509d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
rust/crates/aead-0.6.1.crate186721973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99
rust/crates/aes-0.8.4.crate124812b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
rust/crates/aes-0.9.3.crate11240835f0f96ce78e38c3dc6d8948aa8163d06385be74000f3c7a95bf1eef35d3ea32
rust/crates/aes-gcm-0.10.3.crate148991831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1
rust/crates/aes-gcm-0.11.1.crate1559767f2b8006a0c83f52b62ba44a97b58bf76fe2f70a329e588f67f89691d93d498f
rust/crates/ahash-0.8.12.crate434135a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
rust/crates/aho-corasick-1.1.5.crate184315c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba
rust/crates/allocator-api2-0.2.21.crate63622683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
rust/crates/android_system_properties-0.1.6.crate5625ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc
rust/crates/anes-0.1.6.crate238574b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
rust/crates/anstream-1.0.0.crate28916824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d
rust/crates/anstyle-1.0.14.crate17787940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000
rust/crates/anstyle-parse-1.0.0.crate2204252ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e
rust/crates/anstyle-query-1.1.5.crate1026440c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc
rust/crates/anstyle-wincon-3.0.11.crate12638291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d
rust/crates/anyhow-1.0.104.crate48819330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470
rust/crates/arc-swap-1.9.2.crate81495c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b

Commit history 4

DateCommitCreditsLog message
9c878207a1 Mikael Urankar lang/rust: Bump revisions after 1.99.0
PR: 299016
e55dbd6730 Piotr Kubaj net/rayfish: port to other 64-bit platforms
route_manager-0.2.13: sin_zero: [0i8; 8] against a [c_char; 8] field. Fixed with [0; 8]. tun-rs-2.8.9: imports libc::KINFO_FILE_SIZE, which libc defines only for x86. Fixed by setting kf_structsize from size_of::<kinfo_file>(). The size is 1392 on powerpc64le from both the C header and the built libc rlib, and the kernel accepts exactly that value.
dc96f05ced Mark Felder net/rayfish: restrict build to amd64
7363e53716 Mark Felder net/rayfish: New port
Rayfish is a peer-to-peer mesh VPN for your computers, phones, servers, and friends' machines. It creates encrypted private networks without an account, control server, or infrastructure to host. Peers connect directly when possible and use encrypted relays when they cannot. Each device has a stable address derived from its cryptographic identity, plus a name such as alice.gaming.ray through Magic DNS.