{"eid":"pyjam","name":"tunnel.pyjam.as","domain":"pyjam.as","resolved_by":"domain","topics":["egress"],"n_records":1,"best_vorder":5,"review":null,"aliases":["pyjam.as","tunnel.pyjam.as"],"records":[{"rid":"egress/tunnel-pyjam-as","card":{"rid":"egress/tunnel-pyjam-as","eid":"pyjam","topic":"egress","slug":"tunnel-pyjam-as","provider":"tunnel.pyjam.as","url":"https://tunnel.pyjam.as/","domain":"pyjam.as","category":"http tunnel over a wireguard link issued by curl","tier":"free","verdict":"fails-egress","vorder":5,"grp":"rejected","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":1,"usd_month":null,"usd_per_tb_month":null,"summary":"SSL-terminated HTTP tunnels to your local machine - no custom software required, thanks to Wireguard","duplicate_of":null,"n_unknown":2},"record":{"topic":"egress","slug":"tunnel-pyjam-as","provider":"tunnel.pyjam.as","url":"https://tunnel.pyjam.as/","category":"http tunnel over a wireguard link issued by curl","tier":"free","free_tier":{"stated":"SSL-terminated HTTP tunnels to your local machine - no custom software required, thanks to Wireguard","unit":"none","metered_on":"none","source_url":"https://tunnel.pyjam.as/","read_on":"2026-10-23","notes":""},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://tunnel.pyjam.as/","notes":""},"retention":{"stated":"not applicable","days":null,"source_url":"https://tunnel.pyjam.as/","notes":""},"egress":{"terms":"No allowance or price is published; the page is four lines long.; ingress: http-only","metered":false,"free_allowance":"none published","price_per_tb":null,"source_url":"https://tunnel.pyjam.as/"},"interface":["cli"],"interface_detail":"curl plus wg-quick","tooling":"curl and wg-quick.","chaining":"Carries HTTP only; the WG link is the transport, not the ingress.","limits":[],"limits_note":"","binding":"none","binding_note":"Nothing is published, so the byte wall is unknown, and the service is a hobby endpoint whose capacity is one host. Ingress is HTTPS only, so no UDP and no raw TCP reaches the client: the WireGuard link is how the vendor carries the HTTP tunnel, not a port the client can serve on.","identity_cost":{"kind":"anonymous","detail":"no account: the curl request is the whole signup.","country":"None"},"reliability_note":"One community host with no stated capacity or SLA.","confidence":"documented","confidence_note":"The page sets no quota, so only a live transfer shows the real tolerance; the risk is that a shared community endpoint disappears.","evidence":[{"url":"https://tunnel.pyjam.as/","date":"2026-10-23","proved":"'curl https://tunnel.pyjam.as/8080 > tunnel.conf && wg-quick up ./tunnel.conf'; 'You can now access ... on https://<unique_slug>.tunnel.pyjam.as/'"}],"verdict":"fails-egress","verified_at":"2026-10-23T00:00:00.000Z","price_per_tb_month":"USD 0","notes":"The most interesting no-account entry in the sweep: a WireGuard config with zero registration, but the far side terminates HTTPS so the WireGuard link carries only HTTP. The same request shape would not forward a raw UDP port.","extras":{"wg_path":"registration-api","wg_detail":"The registration endpoint is the URL itself: 'curl https://tunnel.pyjam.as/8080 > tunnel.conf && wg-quick up ./tunnel.conf'. The port in the path is the local service, and the response is a wg-quick config.","ingress":"http-only","volume_tib_month":null,"volume_stated":"No allowance or price is published; the page is four lines long.","bytes_transit":"yes","transit_note":""}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.price_per_tb_month","kind":"price-per-tb","num":0.0,"unit":"TB","per":"month","currency":"USD","usd":0.0,"fx_date":null,"parse":"ok"}],"unknown":[["$.per_object_cap.stated","not-applicable"],["$.retention.stated","not-applicable"]],"history":[],"drift":[]}]}