mirror of
https://gitea.com/mcereda/oam.git
synced 2026-02-08 21:34:25 +00:00
chore(kb): start articles about proxies
This commit is contained in:
1
.vscode/settings.json
vendored
1
.vscode/settings.json
vendored
@@ -286,6 +286,7 @@
|
|||||||
"todomd",
|
"todomd",
|
||||||
"tolerations",
|
"tolerations",
|
||||||
"tput",
|
"tput",
|
||||||
|
"traefik",
|
||||||
"truenas",
|
"truenas",
|
||||||
"trufflehog",
|
"trufflehog",
|
||||||
"turris",
|
"turris",
|
||||||
|
|||||||
@@ -9,6 +9,11 @@ Protocol allowing for automation of issuance and renewal of certificates.
|
|||||||
|
|
||||||
- [Let's Encrypt]
|
- [Let's Encrypt]
|
||||||
|
|
||||||
|
Providers:
|
||||||
|
|
||||||
|
- [Nginx Proxy Manager]
|
||||||
|
- [Traefik]
|
||||||
|
|
||||||
### Sources
|
### Sources
|
||||||
|
|
||||||
- [What is ACME protocol and how does it work?]
|
- [What is ACME protocol and how does it work?]
|
||||||
@@ -21,6 +26,8 @@ Protocol allowing for automation of issuance and renewal of certificates.
|
|||||||
<!-- In-article sections -->
|
<!-- In-article sections -->
|
||||||
<!-- Knowledge base -->
|
<!-- Knowledge base -->
|
||||||
[let's encrypt]: letsencrypt.md
|
[let's encrypt]: letsencrypt.md
|
||||||
|
[nginx proxy manager]: nginx%20proxy%20manager.md
|
||||||
|
[traefik]: traefik.md
|
||||||
|
|
||||||
<!-- Files -->
|
<!-- Files -->
|
||||||
<!-- Upstream -->
|
<!-- Upstream -->
|
||||||
|
|||||||
63
knowledge base/nginx proxy manager.md
Normal file
63
knowledge base/nginx proxy manager.md
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
# Nginx Proxy Manager
|
||||||
|
|
||||||
|
TODO
|
||||||
|
|
||||||
|
<!-- Remove this line to uncomment if used
|
||||||
|
## Table of contents <!-- omit in toc -->
|
||||||
|
|
||||||
|
1. [TL;DR](#tldr)
|
||||||
|
1. [Further readings](#further-readings)
|
||||||
|
|
||||||
|
## TL;DR
|
||||||
|
|
||||||
|
<!-- Uncomment if used
|
||||||
|
<details>
|
||||||
|
<summary>Installation and configuration</summary>
|
||||||
|
|
||||||
|
```sh
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Uncomment if used
|
||||||
|
<details>
|
||||||
|
<summary>Usage</summary>
|
||||||
|
|
||||||
|
```sh
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Uncomment if used
|
||||||
|
<details>
|
||||||
|
<summary>Real world use cases</summary>
|
||||||
|
|
||||||
|
```sh
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
-->
|
||||||
|
|
||||||
|
## Further readings
|
||||||
|
|
||||||
|
- [Proxy]
|
||||||
|
- [Nginx]
|
||||||
|
- [Website]
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Reference
|
||||||
|
═╬═Time══
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- In-article sections -->
|
||||||
|
<!-- Knowledge base -->
|
||||||
|
[nginx]: nginx.md
|
||||||
|
[proxy]: proxy.md
|
||||||
|
|
||||||
|
<!-- Files -->
|
||||||
|
<!-- Upstream -->
|
||||||
|
[website]: https://nginxproxymanager.com/
|
||||||
|
|
||||||
|
<!-- Others -->
|
||||||
63
knowledge base/nginx.md
Normal file
63
knowledge base/nginx.md
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
# nginx
|
||||||
|
|
||||||
|
TODO
|
||||||
|
|
||||||
|
<!-- Remove this line to uncomment if used
|
||||||
|
## Table of contents <!-- omit in toc -->
|
||||||
|
|
||||||
|
1. [TL;DR](#tldr)
|
||||||
|
1. [Further readings](#further-readings)
|
||||||
|
|
||||||
|
## TL;DR
|
||||||
|
|
||||||
|
<!-- Uncomment if used
|
||||||
|
<details>
|
||||||
|
<summary>Installation and configuration</summary>
|
||||||
|
|
||||||
|
```sh
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Uncomment if used
|
||||||
|
<details>
|
||||||
|
<summary>Usage</summary>
|
||||||
|
|
||||||
|
```sh
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Uncomment if used
|
||||||
|
<details>
|
||||||
|
<summary>Real world use cases</summary>
|
||||||
|
|
||||||
|
```sh
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
-->
|
||||||
|
|
||||||
|
## Further readings
|
||||||
|
|
||||||
|
- [Proxy]
|
||||||
|
- [Website]
|
||||||
|
- [Nginx Proxy Manager]
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Reference
|
||||||
|
═╬═Time══
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- In-article sections -->
|
||||||
|
<!-- Knowledge base -->
|
||||||
|
[nginx proxy manager]: nginx%20proxy%20manager.md
|
||||||
|
[proxy]: proxy.md
|
||||||
|
|
||||||
|
<!-- Files -->
|
||||||
|
<!-- Upstream -->
|
||||||
|
[website]: https://nginx.org/en/
|
||||||
|
|
||||||
|
<!-- Others -->
|
||||||
47
knowledge base/proxy.md
Normal file
47
knowledge base/proxy.md
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
# Proxy
|
||||||
|
|
||||||
|
Application acting as an intermediary between a client requesting a resource and the server providing that resource.<br/>
|
||||||
|
It may reside on one's local host or at any point between it and destination servers on the Internet.
|
||||||
|
|
||||||
|
Proxy servers passing unmodified requests and responses are usually called _gateways_ or _tunneling proxies_.<br/>
|
||||||
|
_Anonymous_ proxies reveal their identity as proxy servers but do not disclose the originating IP address of clients.<br/>
|
||||||
|
_Transparent_ proxies identify themself as proxy servers but also give the originating IP address away using HTTP header
|
||||||
|
fields like `X-Forwarded-For`.
|
||||||
|
|
||||||
|
1. [Forwarding proxy](#forwarding-proxy)
|
||||||
|
1. [Reverse proxy](#reverse-proxy)
|
||||||
|
1. [Further readings](#further-readings)
|
||||||
|
|
||||||
|
## Forwarding proxy
|
||||||
|
|
||||||
|
Internet-facing proxies used to retrieve and eventually cache data from a wide range of sources (in most cases, anywhere
|
||||||
|
on the Internet).
|
||||||
|
|
||||||
|
## Reverse proxy
|
||||||
|
|
||||||
|
Proxy servers that accept connections from clients, forward them to one or more backend servers to handle the requests,
|
||||||
|
and return the response as if it came directly from them.<br/>
|
||||||
|
This should leave the clients with no knowledge of the backend servers.
|
||||||
|
|
||||||
|
Reverse proxies commonly perform load-balancing, authentication, decryption and caching.
|
||||||
|
|
||||||
|
## Further readings
|
||||||
|
|
||||||
|
Reverse proxies:
|
||||||
|
|
||||||
|
- [Nginx]
|
||||||
|
- [Traefik]
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Reference
|
||||||
|
═╬═Time══
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- In-article sections -->
|
||||||
|
<!-- Knowledge base -->
|
||||||
|
[nginx]: nginx.md
|
||||||
|
[traefik]: traefik.md
|
||||||
|
|
||||||
|
<!-- Files -->
|
||||||
|
<!-- Upstream -->
|
||||||
|
<!-- Others -->
|
||||||
67
knowledge base/traefik.md
Normal file
67
knowledge base/traefik.md
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
# Traefik
|
||||||
|
|
||||||
|
TODO
|
||||||
|
|
||||||
|
Cloud native application proxy.
|
||||||
|
|
||||||
|
<!-- Remove this line to uncomment if used
|
||||||
|
## Table of contents <!-- omit in toc -->
|
||||||
|
|
||||||
|
1. [TL;DR](#tldr)
|
||||||
|
1. [Further readings](#further-readings)
|
||||||
|
|
||||||
|
## TL;DR
|
||||||
|
|
||||||
|
<!-- Uncomment if used
|
||||||
|
<details>
|
||||||
|
<summary>Installation and configuration</summary>
|
||||||
|
|
||||||
|
```sh
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Uncomment if used
|
||||||
|
<details>
|
||||||
|
<summary>Usage</summary>
|
||||||
|
|
||||||
|
```sh
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Uncomment if used
|
||||||
|
<details>
|
||||||
|
<summary>Real world use cases</summary>
|
||||||
|
|
||||||
|
```sh
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
-->
|
||||||
|
|
||||||
|
## Further readings
|
||||||
|
|
||||||
|
- [Proxy]
|
||||||
|
- [Website]
|
||||||
|
- [Github]
|
||||||
|
- [Documentation]
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Reference
|
||||||
|
═╬═Time══
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- In-article sections -->
|
||||||
|
<!-- Knowledge base -->
|
||||||
|
[proxy]: proxy.md
|
||||||
|
|
||||||
|
<!-- Files -->
|
||||||
|
<!-- Upstream -->
|
||||||
|
[documentation]: https://doc.traefik.io/traefik/
|
||||||
|
[github]: https://github.com/traefik/traefik/
|
||||||
|
[website]: https://traefik.io/traefik/
|
||||||
|
|
||||||
|
<!-- Others -->
|
||||||
Reference in New Issue
Block a user