{"eid":"github-ekzhang","name":"bore","domain":"github.com","resolved_by":"platform","topics":["egress"],"n_records":1,"best_vorder":1,"review":null,"aliases":["bore","github.com"],"records":[{"rid":"egress/bore","card":{"rid":"egress/bore","eid":"github-ekzhang","topic":"egress","slug":"bore","provider":"bore","url":"https://github.com/ekzhang/bore","domain":"github.com","category":"tunnel (self-hosted software)","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"documented","binding":"none","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"cli","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-23T00:00:00.000Z","verified_basis":"live","checked_on":"2026-10-23","stale_on":"2026-11-22","n_evidence":4,"usd_month":null,"usd_per_tb_month":null,"summary":"MIT client and server; bore.pub is one shared public instance","duplicate_of":null,"n_unknown":1},"record":{"topic":"egress","slug":"bore","provider":"bore","url":"https://github.com/ekzhang/bore","category":"tunnel (self-hosted software)","free_tier":{"stated":"MIT client and server; bore.pub is one shared public instance","unit":"none","metered_on":"none","source_url":"https://github.com/ekzhang/bore","read_on":"2026-10-22","notes":""},"per_object_cap":{"stated":"not applicable","bytes":null,"notes":""},"retention":{"stated":"not applicable","days":null,"notes":"","source_url":"https://github.com/ekzhang/bore"},"egress":{"terms":"self-host: the operator's NIC. bore.pub: shared, with no commitment","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://github.com/ekzhang/bore"},"interface":["cli"],"tooling":"bore","chaining":"self-hosted only: the client and server are the free part and the server is not.","limits":[{"kind":"per-ip-shaping","value":null,"source":"https://github.com/ekzhang/bore/issues/68"}],"identity_cost":{"kind":"anonymous","detail":"the software needs no account","country":null},"reliability_note":"one shared instance on a single DigitalOcean host, funded by sponsorship, with a standing abuse problem: the author has publicly considered shutting it down and has had phishing reports on bore.pub","confidence":"documented","evidence":[{"url":"https://github.com/ekzhang/bore","date":"2026-10-22","proved":"MIT-licensed client and server"},{"url":"probe:bore-local://127.0.0.1:51768/blob4m.bin","date":"2026-10-22","proved":"bore-cli 0.6.0 server and client on one host: GET /blob4m.bin returned 200 with 4,194,304 bytes, sha256 46386cf4dbccceb80f80148d46d37f1a30d72912089cfbe4b3e51d9d55a79747 matching the source, 2.123 s, 1.88 MiB/s, against 0.075 s and 53.47 MiB/s direct"},{"url":"probe:https://cloudflare-dns.com/dns-query?name=bore.pub&type=A","date":"2026-10-22","proved":"bore.pub resolves to 159.223.110.159 and 2604:a880:400:d1:0:4:822c:e001 over DNS-over-HTTPS and TCP 7835 to that address accepts a connection; this host's own resolver returns no record for the name, which is why the public instance was not exercised"},{"url":"https://raw.githubusercontent.com/ekzhang/bore/main/README.md","date":"2026-10-23","proved":"'A modern, simple TCP tunnel in Rust ... That's all it does' and 'forwarding TCP traffic'"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-23T00:00:00.000Z","notes":"The public instance is not capacity a plan can rest on and was not measured. The record carried no limits. The operator's two posts give the only numbers that exist, and they describe the aggregate instance rather than one user, which is the distinction a reader needs. Quantifies what 1 TiB would mean relative to the observed aggregate, which is the only capacity fact the public instance has. The funding model and the abuse history are what make it unsuitable for a daily workload.","extras":{"stale_after_days":180,"bytes_transit":"yes","transit_note":"bore.pub relays the stream; the self-host probe proves the transport and not bore.pub capacity, which is unpublished","ingress":"tcp"},"binding":"none","interface_detail":"bore local PORT --to bore.pub","confidence_note":"self-hosted bore 0.6.0 server and client on this host carried a 4,194,304-byte object byte-identically, sha256 46386cf4dbccceb80f80148d46d37f1a30d72912089cfbe4b3e51d9d55a79747, at 1.88 MiB/s against a 53.47 MiB/s direct baseline, so the software is measured. The record is documented and not measured because bore.pub, the one public instance, publishes no capacity and was not reachable from this host: it resolves to 159.223.110.159 over DNS-over-HTTPS and accepts TCP on 7835, but this host's resolver returns no record for the name","binding_note":"Nothing in the vocabulary binds: bore.pub publishes no quota and imposes no rate. The operator's numbers are the ceiling of the whole instance, 1.5 TB in one month (2023-01-02) and 2.8 TB in one month (2024-08-01), so a single client at 1 TiB/month would be 39 to 73 per cent of everything the public instance was observed to carry, and the operator's answer to that was a request to reduce.","limits_note":"no limit of any of the six kinds was published for bore.pub: it is one shared public instance with no commitment, and the software imposes none"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.limits[0].value","withheld"]],"history":[],"drift":[]}]}