Идея сделать внутри docker-compose релей трафика. Трафик получает sstp-сервер и перенаправляет через клиент на сервер shadowsocks (outline). При этом весь остальной трафик внутри компьютера или виртуалки никак не трогать. Все остальные контейнеры и контейнерные сборки данный docker-compose затронуть не долежн.
Пока придумался вот такой
docker-compose.yaml
:
version: "3.7"
services:
sstp-vpn:
image: fernandezcuesta/softethervpn
container_name: 'sstp-server'
restart: 'always'
ports:
- 22:443/tcp
cap_add:
- NET_ADMIN
networks:
- relay_net
environment:
- SSTP_ENABLED=1
- USERNAME=...
- PASSWORD=...
- SERVER_PWD=...-...-...
- CERT=-----BEGIN CERTIFICATE-----бла-бла-бла-----END CERTIFICATE-----
- KEY=-----BEGIN PRIVATE KEY-----бла-бла-бла==-----END PRIVATE KEY-----
shadowsocks-libev-client:
container_name: shadowsocks-libev-client
image: ninehills/shadowsocks-libev-client
ports:
- 1080:1080/tcp
- 1080:1080/udp
networks:
- relay_net
environment:
- SERVER_HOST=**.**.**.**
- SERVER_PORT=65524
- ENCRYPT_METHOD=chacha20-ietf-poly1305
- PASSWORD=......
networks:
relay_net:
driver: bridge
Так трафик по sstp контейнер с соответствующим сервером получает, но выходит он через обычную сеть... как завернуть трафик из sstp в сокет на shadowsocks, и желательно только внутри конкретной сети relay_net внутри docker-compose?