chore(kb): start articles about proxies

This commit is contained in:
Michele Cereda
2024-05-27 23:17:57 +02:00
parent 4d8c72161f
commit bc1a0b231e
6 changed files with 248 additions and 0 deletions

View File

@@ -286,6 +286,7 @@
"todomd", "todomd",
"tolerations", "tolerations",
"tput", "tput",
"traefik",
"truenas", "truenas",
"trufflehog", "trufflehog",
"turris", "turris",

View File

@@ -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 -->

View 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
View 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
View 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
View 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 -->