BSD Ports

net/rathole 0.5.0_28 FreeBSD

Lightweight and high-performance reverse proxy for NAT traversal

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
9c878207a1
License
APACHE20
Categories
net
Package size
1274.0 KiB, 3711.6 KiB installed

Description

rathole is a high-performance reverse proxy for NAT traversal.

Features: * High Performance: much higher throughput can be achieved than frp, and more stable when handling a large volume of connections. * Low Resource Consumption: Consumes much fewer memory than similar tools. * Security: Tokens of services are mandatory and service-wise. The server and clients are responsible for their own configs. With the optional Noise Protocol, encryption can be configured at ease. No need to create a self-signed certificate. TLS is also supported. * Hot Reload: Services can be added or removed dynamically by hot-reloading the configuration file. HTTP API is WIP.

Install

Binary package:

pkg install rathole

From the ports tree:

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

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

RUN_DEPENDS=	rathole>0:net/rathole

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.0_270.5.0_28-0.5.0_160.5.0_28
FreeBSD:14:quarterly0.5.0_260.5.0_26n/a0.5.0_150.5.0_26
FreeBSD:15:latest0.5.0_280.5.0_28n/a0.5.0_160.5.0_16
FreeBSD:15:quarterly0.5.0_260.5.0_26n/an/an/a
FreeBSD:16:latest0.5.0_260.5.0_28n/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 ssl
Service scripts
none

Files

distinfo 255
FileSizeSHA256
rust/crates/addr2line-0.21.0.crate408078a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
rust/crates/adler-1.0.2.crate12778f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
rust/crates/aead-0.4.3.crate147170b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877
rust/crates/aes-0.7.5.crate1285449e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8
rust/crates/aes-gcm-0.9.2.crate148403bc3be92e19a7ef47457b8e6f90707e12b6ac5d20c6f3866584fa3be0787d839f
rust/crates/aho-corasick-1.1.1.crate182812ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab
rust/crates/anyhow-1.0.75.crate43901a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6
rust/crates/async-http-proxy-1.2.5.crate988829faa5d4d308266048bd7505ba55484315a890102f9345b9ff4b87de64201592
rust/crates/async-socks5-0.5.1.crate1103177f634add2445eb2c1f785642a67ca1073fedd71e73dc3ca69435ef9b9bdedc7
rust/crates/async-trait-0.1.73.crate28654bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0
rust/crates/atty-0.2.14.crate5470d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
rust/crates/autocfg-1.1.0.crate13272d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
rust/crates/axum-0.6.20.crate1462273b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf
rust/crates/axum-core-0.3.4.crate21088759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c
rust/crates/backoff-0.4.0.crate26738b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1
rust/crates/backtrace-0.3.69.crate772992089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
rust/crates/base64-0.13.1.crate610029e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
rust/crates/base64-0.21.4.crate770299ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2
rust/crates/bincode-1.3.3.crate28958b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
rust/crates/bitflags-1.3.2.crate23021bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a

Commit history 4

DateCommitCreditsLog message
9c878207a1 Mikael Urankar lang/rust: Bump revisions after 1.99.0
PR: 299016
396c159306 Alan Somers */*: Fix many Rust ports to run without COMPAT11
RISCV does not include COMPAT11 by default. But Rust's libc bound the compat-11 symbols until version 0.2.176. Patch a great many Rust ports to use a newer version of libc, to eliminate the dependency on COMPAT11. Explicitly patching Cargo.lock isn't usually necessarily, since within the build jail cargo is forced to use whichever crates Makefile.crates installs there. Notes on specific ports: * textproc/bookokrat: Rework bookokrat's existing patch to be more robust. Also, report the issue upstream: https://github.com/bugzmanov/bookokrat/issues/182 * security/sequoia-chameleon-gnupg security/sequoia-sq "cargo update -p libc" insisted on updating some other crates, too. * devel/cargo-generate finance/tickrs net-im/gurk-rs net-p2p/oura textproc/mdbook-linkcheck www/lychee …
7316461925 Mikael Urankar lang/rust: Bump revisions after 1.98.1
PR: 298139
9c892d2601 Mikael Urankar lang/rust: Bump revisions after 1.97.1
PR: 296645