{
 "schemaVersion": 1,
 "generated": "2026-10-30",
 "dataLicense": "CC BY-SA 4.0",
 "license": "CC BY-SA 4.0",
 "notice": "Data from Open Source Everything (https://opensourceeverything.org), licensed CC BY-SA 4.0: use it freely, credit the site, link to the page, and share changes under the same license. Listings were drafted with AI assistance and are managed by the r/TrueOpenSource moderators; check a project's own page before relying on a fact.",
 "id": "tunnels",
 "name": "Reaching home apps from outside",
 "page": "https://opensourceeverything.org/g/tunnels/",
 "category": "selfhost",
 "categoryName": "Home servers & security",
 "job": "Getting to home-server apps without opening router ports",
 "closedApps": [
  "ngrok",
  "Cloudflare Tunnel",
  "Tailscale Funnel"
 ],
 "coverage": null,
 "alternatives": [
  {
   "id": "frp",
   "name": "frp",
   "page": "https://opensourceeverything.org/p/frp/",
   "summary": "frp is a free tool that lets a computer behind a home or office network be reached from the internet, without opening ports on the router. It is aimed at people and IT staff who need to reach a private server or app from outside, and it requires running a small program on a public server.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [
    "windows",
    "mac",
    "linux",
    "android"
   ],
   "license": "Apache-2.0",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 110211,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/fatedier/frp",
   "website": null,
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "frp",
   "rank": 1,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Advanced setup",
   "score": 65.5
  },
  {
   "id": "pangolin",
   "name": "Pangolin",
   "page": "https://opensourceeverything.org/p/pangolin/",
   "summary": "Pangolin is a program that lets you reach computers, websites and private services on your home or office network from outside, and control who can get in. It is aimed at system administrators and people who want to self-host their own secure access instead of using a closed cloud service.",
   "kind": "self_hosted",
   "setup": "advanced",
   "setupWhy": "You run it on your own server (a computer you set up and keep running), or from the command line.",
   "platforms": [
    "linux",
    "server"
   ],
   "license": "AGPL-3.0-only",
   "licenseClass": "open_core",
   "licenseNeedsCheck": true,
   "stars": 23254,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/fosrl/pangolin",
   "website": null,
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "pangolin",
   "rank": 2,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Advanced setup",
   "score": 60.1
  },
  {
   "id": "zrok",
   "name": "zrok",
   "page": "https://opensourceeverything.org/p/zrok/",
   "summary": "zrok is a tool that lets people share a web service, folder, or network resource from their own computer with others over the internet, without changing router or firewall settings. It is aimed at people who want a quick, secure way to make something they run at home reachable by others, and at developers who want to build that sharing into their own programs.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [
    "windows",
    "mac",
    "linux"
   ],
   "license": "Apache-2.0",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 4789,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/openziti/zrok",
   "website": "https://zrok.io",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "zrok",
   "rank": 3,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Advanced setup",
   "score": 60
  },
  {
   "id": "bore",
   "name": "bore",
   "page": "https://opensourceeverything.org/p/bore/",
   "summary": "bore is a small free tool that makes a program running on your own computer reachable from the internet, by forwarding its network port through a server. It is aimed at developers and people who want a simple, self-hosted alternative to services like ngrok.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [
    "windows",
    "mac",
    "linux"
   ],
   "license": "MIT",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 11558,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/ekzhang/bore",
   "website": null,
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "bore",
   "rank": 4,
   "fit": "partial",
   "note": "Forwards raw TCP only; no web-specific features or managed hosting.",
   "why": "Does part of the job · Advanced setup",
   "score": 33.7
  },
  {
   "id": "rathole",
   "name": "rathole",
   "page": "https://opensourceeverything.org/p/rathole/",
   "summary": "rathole is a command-line program that makes services on a device behind a home internet connection reachable from the internet, by routing traffic through a server that has a public address. It is aimed at people who run their own servers and are comfortable editing configuration files.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [
    "windows",
    "mac",
    "linux"
   ],
   "license": "Apache-2.0",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 14379,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/rathole-org/rathole",
   "website": null,
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "rathole",
   "rank": 5,
   "fit": "partial",
   "note": "Needs your own server with a public address; no hosted service.",
   "why": "Does part of the job · Advanced setup",
   "score": 32.5
  }
 ],
 "source": "https://opensourceeverything.org/g/tunnels/",
 "group": "Reaching home apps from outside",
 "replaces": [
  "ngrok",
  "Cloudflare Tunnel",
  "Tailscale Funnel"
 ]
}