You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+1-5Lines changed: 1 addition & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,10 +6,6 @@ Please see the contribution and local development guide on the docs page before
6
6
7
7
https://docs.fossorial.io/development
8
8
9
-
For ideas about what features to work on and our future plans, please see the roadmap:
10
-
11
-
https://docs.fossorial.io/roadmap
12
-
13
9
### Licensing Considerations
14
10
15
11
Please note that your contributions will be distributed under the AGPLv3 and the Fossorial Commercial license. For inquiries about commercial licensing, please contact us.
@@ -21,4 +17,4 @@ By creating this pull request, I grant the project maintainers an unlimited,
21
17
perpetual license to use, modify, and redistribute these contributions under any terms they
22
18
choose, including both the AGPLv3 and the Fossorial Commercial license terms. I
23
19
represent that I have the right to grant this license for all contributed content.
Copy file name to clipboardExpand all lines: README.md
+47-53Lines changed: 47 additions & 53 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,10 +7,10 @@
7
7
</h2>
8
8
</div>
9
9
10
-
<h4align="center">Tunneled Reverse Proxy Server with Access Control</h4>
10
+
<h4align="center">Secure gateway to your private networks</h4>
11
11
<divalign="center">
12
12
13
-
_Your own self-hosted zero trust tunnel._
13
+
_Pangolin tunnels your services to the internet so you can access anything from anywhere._
14
14
15
15
</div>
16
16
@@ -36,22 +36,32 @@ _Your own self-hosted zero trust tunnel._
36
36
37
37
</div>
38
38
39
+
<palign="center">
40
+
<strong>
41
+
Start testing Pangolin at <a href="https://pangolin.fossorial.io/auth/signup">pangolin.fossorial.io</a>
42
+
<br/>
43
+
</strong>
44
+
</p>
45
+
39
46
Pangolin is a self-hosted tunneled reverse proxy server with identity and access control, designed to securely expose private resources on distributed networks. Acting as a central hub, it connects isolated networks — even those behind restrictive firewalls — through encrypted tunnels, enabling easy access to remote services without opening ports.
_Resources page of Pangolin dashboard (dark mode) showing multiple resources available to connect._
50
+

44
51
45
52
## Key Features
46
53
47
54
### Reverse Proxy Through WireGuard Tunnel
48
55
49
56
- Expose private resources on your network **without opening ports** (firewall punching).
50
-
- Secure and easy to configure site-to-site connectivity via a custom **user space WireGuard client**, [Newt](https://github.com/fosrl/newt).
57
+
- Secure and easy to configure private connectivity via a custom **user space WireGuard client**, [Newt](https://github.com/fosrl/newt).
51
58
- Built-in support for any WireGuard client.
52
59
- Automated **SSL certificates** (https) via [LetsEncrypt](https://letsencrypt.org/).
53
60
- Support for HTTP/HTTPS and **raw TCP/UDP services**.
54
61
- Load balancing.
62
+
- Extend functionality with existing [Traefik](https://github.com/traefik/traefik) plugins, such as [CrowdSec](https://plugins.traefik.io/plugins/6335346ca4caa9ddeffda116/crowdsec-bouncer-traefik-plugin) and [Geoblock](https://github.com/PascalMinder/geoblock).
63
+
-**Automatically install and configure Crowdsec via Pangolin's installer script.**
64
+
- Attach as many sites to the central server as you wish.
55
65
56
66
### Identity & Access Management
57
67
@@ -65,89 +75,73 @@ _Resources page of Pangolin dashboard (dark mode) showing multiple resources ava
65
75
-**Temporary, self-destructing share links.**
66
76
- Resource specific pin codes.
67
77
- Resource specific passwords.
78
+
- Passkeys
68
79
- External identity provider (IdP) support with OAuth2/OIDC, such as Authentik, Keycloak, Okta, and others.
69
80
- Auto-provision users and roles from your IdP.
70
81
71
-
### Simple Dashboard UI
82
+
<imgsrc="public/auth-diagram1.png"alt="Auth and diagram"/>
72
83
73
-
- Manage sites, users, and roles with a clean and intuitive UI.
74
-
- Monitor site usage and connectivity.
75
-
- Light and dark mode options.
76
-
- Mobile friendly.
84
+
## Use Cases
77
85
78
-
### Easy Deployment
86
+
### Manage Access to Internal Apps
79
87
80
-
- Run on any cloud provider or on-premises.
81
-
-**Docker Compose based setup** for simplified deployment.
82
-
- Future-proof installation script for streamlined setup and feature additions.
83
-
- Use any WireGuard client to connect, or use **Newt, our custom user space client** for the best experience.
84
-
- Use the API to create custom integrations and scripts.
85
-
- Fine-grained access control to the API via scoped API keys.
86
-
- Comprehensive Swagger documentation for the API.
88
+
- Grant users access to your apps from anywhere using just a web browser. No client software required.
87
89
88
-
### Modular Design
90
+
### Developers and DevOps
89
91
90
-
- Extend functionality with existing [Traefik](https://github.com/traefik/traefik) plugins, such as [CrowdSec](https://plugins.traefik.io/plugins/6335346ca4caa9ddeffda116/crowdsec-bouncer-traefik-plugin) and [Geoblock](https://github.com/PascalMinder/geoblock).
91
-
-**Automatically install and configure Crowdsec via Pangolin's installer script.**
92
-
- Attach as many sites to the central server as you wish.
92
+
- Expose and test internal tools and dashboards like **Grafana**. Bring localhost or private IPs online for easy access.
- One application load balancer across multiple clouds and on-premises.
97
97
98
-
1.**Deploy the Central Server**:
98
+
### IoT and Edge Devices
99
99
100
-
- Deploy the Docker Compose stack onto a VPS hosted on a cloud platform like RackNerd, Amazon EC2, DigitalOcean Droplet, or similar. There are many cheap VPS hosting options available to suit your needs.
100
+
- Easily expose **IoT devices**, **edge servers**, or **Raspberry Pi** to the internet for field equipment monitoring.
101
101
102
-
> [!TIP]
103
-
> Many of our users have had a great experience with [RackNerd](https://my.racknerd.com/aff.php?aff=13788). Depending on promotions, you can get a [**VPS with 1 vCPU, 1GB RAM, and ~20GB SSD for just around $12/year**](https://my.racknerd.com/aff.php?aff=13788&pid=912). That's a great deal!
104
-
> We are part of the [RackNerd](https://my.racknerd.com/aff.php?aff=13788) affiliate program, so if you purchase through [our link](https://my.racknerd.com/aff.php?aff=13788), we receive a small commission which helps us maintain the project and keep it free for everyone.
- Point your domain name to the VPS and configure Pangolin with your preferred settings.
108
+
Host the full application on your own server or on the cloud with a VPS. Take a look at the [documentation](https://docs.fossorial.io/Getting%20Started/quick-install) to get started.
109
109
110
-
2.**Connect Private Sites**:
110
+
> Many of our users have had a great experience with [RackNerd](https://my.racknerd.com/aff.php?aff=13788). Depending on promotions, you can get a [**VPS with 1 vCPU, 1GB RAM, and ~20GB SSD for just around $12/year**](https://my.racknerd.com/aff.php?aff=13788&pid=912). That's a great deal!
111
111
112
-
- Install Newt or use another WireGuard client on private sites.
113
-
- Automatically establish a connection from these sites to the central server.
112
+
### Pangolin Cloud
114
113
115
-
3.**Expose Resources**:
114
+
Easy to use with simple pay as you go pricing. [Check it out here](https://pangolin.fossorial.io/auth/signup).
116
115
117
-
- Add resources to the central server and configure access control rules.
118
-
- Access these resources securely from anywhere.
116
+
- Everything you get with self hosted Pangolin, but fully managed for you.
119
117
120
-
**Use Case Example - Bypassing Port Restrictions in Home Lab**:
121
-
Imagine private sites where the ISP restricts port forwarding. By connecting these sites to Pangolin via WireGuard, you can securely expose HTTP and HTTPS resources on the private network without any networking complexity.
118
+
### Hybrid & High Availability
122
119
123
-
**Use Case Example - Deploying Services For Your Business**:
124
-
You can use Pangolin as an easy way to expose your business applications to your users behind a safe authentication portal you can integrate into your IdP solution. Expose resources on prem and on the cloud.
120
+
Managed control plane, your infrastructure
125
121
126
-
**Use Case Example - IoT Networks**:
127
-
IoT networks are often fragmented and difficult to manage. By deploying Pangolin on a central server, you can connect all your IoT sites via Newt or another WireGuard client. This creates a simple, secure, and centralized way to access IoT resources without the need for intricate networking setups.
122
+
- We manage database and control plane.
123
+
- You self-host lightweight exit-node.
124
+
- Traffic flows through your infra.
125
+
- We coordinate failover between your nodes or to Cloud when things go bad.
128
126
129
-
## Similar Projects and Inspirations
127
+
If interested, [contact us](mailto:numbat@fossorial.io).
130
128
131
-
**Cloudflare Tunnels**:
132
-
A similar approach to proxying private resources securely, but Pangolin is a self-hosted alternative, giving you full control over your infrastructure.
129
+
### Full Enterprise On-Premises
133
130
134
-
**Authelia**:
135
-
This inspired Pangolin’s centralized authentication system for proxies, enabling robust user and role management.
131
+
[Contact us](mailto:numbat@fossorial.io) for a full distributed and enterprise deployments on your infrastructure controlled by your team.
136
132
137
133
## Project Development / Roadmap
138
134
139
-
> [!NOTE]
140
-
> Pangolin is under heavy development. The roadmap is subject to change as we fix bugs, add new features, and make improvements.
141
-
142
-
View the [project board](https://github.com/orgs/fosrl/projects/1) for more detailed info.
135
+
We want to hear your feature requests! Add them to the [discussion board](https://github.com/orgs/fosrl/discussions/categories/feature-requests).
143
136
144
137
## Licensing
145
138
146
-
Pangolin is dual licensed under the AGPL-3 and the Fossorial Commercial license. Please see the [LICENSE](./LICENSE) file in the repository for details. For inquiries about commercial licensing, please contact us at [numbat@fossorial.io](mailto:numbat@fossorial.io).
139
+
Pangolin is dual licensed under the AGPL-3 and the Fossorial Commercial license. For inquiries about commercial licensing, please contact us at [numbat@fossorial.io](mailto:numbat@fossorial.io).
147
140
148
141
## Contributions
149
142
143
+
Looking for something to contribute? Take a look at issues marked with [help wanted](https://github.com/fosrl/pangolin/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22help%20wanted%22).
144
+
150
145
Please see [CONTRIBUTING](./CONTRIBUTING.md) in the repository for guidelines and best practices.
151
146
152
147
Please post bug reports and other functional issues in the [Issues](https://github.com/fosrl/pangolin/issues) section of the repository.
153
-
For all feature requests, or other ideas, please use the [Discussions](https://github.com/orgs/fosrl/discussions) section.
0 commit comments