BSD Ports

net/xfr 0.10.1 NetBSD

Modern network bandwidth testing with TUI

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
f8577052ed
License
apache-2.0 OR mit
Categories
net
Package size
3270.4 KiB, 9852.3 KiB installed

Description

A fast, modern network bandwidth testing tool with TUI. Built in Rust as an iperf replacement.

Features:

  • Live TUI with real-time throughput graphs and per-stream stats
  • Server dashboard - xfr serve --tui for monitoring active tests
  • Multi-client server - handle multiple simultaneous tests
  • TCP and UDP with configurable bitrate and parallel streams
  • Bidirectional testing - measure upload and download simultaneously
  • Multiple output formats - plain text, JSON, JSON streaming, CSV
  • Result comparison - xfr diff to detect performance regressions
  • LAN discovery - find xfr servers with mDNS (xfr discover)
  • Prometheus metrics - export stats for monitoring dashboards
  • Config file - save defaults in ~/.config/xfr/config.toml
  • Environment variables - XFR_PORT, XFR_DURATION overrides

Install

Binary package:

pkgin install xfr

From pkgsrc:

cd /usr/pkgsrc/net/xfr && make install clean

Packages

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

RepositoryVersion
NetBSD 10.1 x86_640.10.1
NetBSD 10.1 aarch640.9.18
SmartOS / illumos x86_64-
macOS 15 arm640.11.0

Dependencies

No port depends on this one.

Commit history 5

DateCommitCreditsLog message
f8577052ed pin net/xfr: update to 0.12.1
[0.12.1] - 2026-10-21 Security …
d7c6995548 pin net/xfr: update to 0.11.0
What's Changed test(quic): cover multi-stream bitrate pacing by @lance0 in #203 build(deps): update rustls to 0.23.45 (RUSTSEC-2026-0285) by @lance0 in #206 build(deps): bump taiki-e/install-action from 2.87.4 to 2.87.10 in the github-actions group by @dependabot[bot] in #205 build(deps): bump the rust-dependencies group across 1 directory with 4 updates by @dependabot[bot] in #207 build(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #209 fix: support configurable UDP payload sizes for lower-MTU paths by @lance0 in #214 fix: keep JSON summary and stream output parseable by @lance0 in #215 fix: reject invalid report intervals before starting a test by @lance0 in #216 …
3f3f3a2389 pin net/xfr: update to 0.10.1
v0.10.1 What's Changed fix(discover): clamp mDNS hostname to 63-byte DNS labels by @lance0 in #195 fix: server, tui, and transport reliability improvements post-#195 by @lance0 in #196 fix(tui): correct throughput reporting, sparkline bounds, and connection logging by @lance0 in #197 fix(tui): mark heavy loss without inverting the bar by @lance0 in #200 feat(quic): implement bitrate pacing for QUIC transport (LAN-1497) by @lance0 in #198 fix(tui): quiet the title, block-glyph progress bar, and 80-column footer by @lance0 in #201 docs: correct claims invalidated by the QUIC pacing and TUI work by @lance0 in #202 v0.10.0 What's Changed build(deps): bump the rust-dependencies group with 4 updates by @dependabot[bot] in #164 …
bf4cc7316b pin net/xfr: update to 0.9.25
[0.9.25] - 2026-07-31 Fixed …
0e46088ac6 pin net/xfr: update to 0.9.21
What's Changed fix(tcp): resume partial regular writes and zero-copy sends from correct offset by @lance0 in #113 fix(server): clean up active test entry and metrics on abort/cancel/error by @lance0 in #114 fix(server,stats,diff): aggregate final TCP info, round RTT averages, flag zero-baseline regressions by @lance0 in #115 fix(output,ci,install): harden output and release paths by @lance0 in #116 fix(auth,serve,cli): LAN-158 + LAN-171 security hardening by @lance0 in #117 fix(protocol,probe,net): LAN-167 + LAN-168 protocol/probe validation by @lance0 in #118 fix(tui,config,main): LAN-163 + LAN-173 TUI/preset polish by @lance0 in #119 fix(misc): LAN-172 low-risk cleanups batch by @lance0 in #120 …