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",
|
||||
"tolerations",
|
||||
"tput",
|
||||
"traefik",
|
||||
"truenas",
|
||||
"trufflehog",
|
||||
"turris",
|
||||
|
||||
@@ -9,6 +9,11 @@ Protocol allowing for automation of issuance and renewal of certificates.
|
||||
|
||||
- [Let's Encrypt]
|
||||
|
||||
Providers:
|
||||
|
||||
- [Nginx Proxy Manager]
|
||||
- [Traefik]
|
||||
|
||||
### Sources
|
||||
|
||||
- [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 -->
|
||||
<!-- Knowledge base -->
|
||||
[let's encrypt]: letsencrypt.md
|
||||
[nginx proxy manager]: nginx%20proxy%20manager.md
|
||||
[traefik]: traefik.md
|
||||
|
||||
<!-- Files -->
|
||||
<!-- 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