This repository has been archived by the owner on Nov 10, 2023. It is now read-only.
Releases: HowNetWorks/tracetrout
Releases · HowNetWorks/tracetrout
v2.0.0
v1.4.0
- Added autocert: Integrated Let's Encrypt support activated and controlled by the following environment variables:
HTTPS_AUTOCERT_ENABLED
: Set totrue
to enable autocert.HTTPS_AUTOCERT_HOSTS
: A comma-separated list of hostnames that autocert applies to. If not defined then applies to every host.HTTPS_AUTOCERT_DIR_CACHE
: A directory where Let's Encrypt data is cached. If not defined then the data is cached in memory.
- INFO_URI_TEMPLATE: RFC 6570-style URI template for fetching extra information to each trace hop.
Example docker-compose.yml
:
version: "3"
services:
tracetrout:
image: hownetworks/tracetrout
volumes:
- autocert-cache:/autocert-cache
environment:
HOP_OFFSET: "1"
INFO_URI_TEMPLATE: http://whereabouts:8080/ip/{ip}
HTTPS_ENABLED: "true"
HTTPS_AUTOCERT_ENABLED: "true"
HTTPS_AUTOCERT_HOSTS: tracetrout4.example.com,tracetrout6.example.com
HTTPS_AUTOCERT_DIR_CACHE: /autocert-cache
ports:
- "443:8080"
cap_add:
- NET_ADMIN
whereabouts:
image: hownetworks/whereabouts
volumes:
autocert-cache: {}
v1.3.4
v1.3.3
v1.3.2
v1.3.1
TraceTrout over IPv6
- Add IPv6 support (no proper ip6tables setup yet in the Docker image)
- Use alpine:3.7 as the base Docker image
- Modify the Docker image's entrypoint to allow multiple instances running e.g. on the same Kubernetes pod
TraceTrout over HTTPS
Set HTTPS_ENABLED=true
to enable HTTPS. This also requires setting HTTPS_CERT_FILE
to point to your HTTPS certificate file and HTTPS_KEY_FILE
to point to the key file for the certificate.