Files
tp/README.md

78 lines
2.5 KiB
Markdown
Raw Normal View History

2025-11-03 20:10:09 +01:00
# Environnement logiciel pour les travaux pratiques
2025-10-30 07:48:59 +01:00
## Proxy
2025-11-03 20:10:09 +01:00
Créer un réseau pour le serveur proxy
2025-10-30 07:48:59 +01:00
```shell
docker network create proxy_net
```
```shell
2025-11-03 20:10:09 +01:00
docker run --detach --name caddy-docker-proxy --restart=always \
--network proxy_net -p "80:80" -p ""443:443/tcp"" -p "443:443/udp" \
-e "CADDY_INGRESS_NETWORKS=proxy_net" \
-v caddy_config:/config \
-v caddy_data:/data \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v "$(pwd)/www:/srv/www:ro" \
--label "caddy=localhost" \
--label "caddy.root=* /srv/www" \
--label "caddy.file_server=" \
--label "caddy.tls=internal" \
2025-10-30 08:48:16 +01:00
lucaslorentz/caddy-docker-proxy:2.10
2025-10-30 07:48:59 +01:00
```
2025-10-30 08:48:16 +01:00
Pour Linux remplacer ^ par \ et %cd%\ par $(pwd)/
2025-11-02 07:57:57 +01:00
### WhoAmI
2025-11-03 20:10:09 +01:00
Ce mini serveur Go affiche des informations sur la requête http. Utile pour tester le bon fonctionnement du proxy.
2025-11-02 07:57:57 +01:00
```shell
2025-11-03 20:10:09 +01:00
docker run --detach --name whoami \
--network proxy_net \
--label "caddy=whoami.localhost" \
--label "caddy.reverse_proxy={{upstreams 80}}" \
--label "caddy.tls=internal" \
2025-11-02 07:57:57 +01:00
traefik/whoami
```
2025-11-03 20:10:09 +01:00
## Toxiproxy
Toxiproxy est un outil open source développé par Shopify qui agit comme un proxy TCP permettant de simuler diverses conditions réseau, telles que la latence, la perte de paquets ou les coupures de connexion, afin de tester la résilience des applications.
Il est conçu pour les environnements de développement, d'intégration continue et de test, offrant une API dynamique pour injecter des perturbations réseau (appelées toxics) de manière contrôlée ou aléatoire.
Grâce à Toxiproxy, les développeurs peuvent identifier les points de défaillance potentiels de leurs systèmes distribués et améliorer la tolérance aux pannes en simulant des scénarios de dégradation réseau réalistes.
```shell
docker run --detach --name toxiproxy \
-p "9004:9004" \
--network proxy_net \
--label "caddy_0=toxiproxy.localhost" \
--label "caddy_0.reverse_proxy={{upstreams 8474}}" \
--label "caddy_0.tls=internal" \
--label "caddy_1=whoami_toxic.localhost" \
--label "caddy_1.reverse_proxy={{upstreams 9001}}" \
--label "caddy_1.tls=internal" \
ghcr.io/shopify/toxiproxy
```
### Liste des proxies
GET https://toxiproxy.localhost/proxies
2025-11-02 07:57:57 +01:00
# ----------------------------------------------------------------------
# Mock Web API
#
# ----------------------------------------------------------------------
smocker:
image: thiht/smocker:0.18.5
restart: "no"
networks:
- caddy_net
ports:
- 8080:8080
- 8081:8081