Sergei_Erjemin
@Sergei_Erjemin
Улыбайся, будь самураем...

Как перенаправить трафик из контейнера sstp (сервер) в shadowsocks-libev (клиент)?

Идея сделать внутри 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?
  • Вопрос задан
  • 388 просмотров
Пригласить эксперта
Ответы на вопрос 2
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Вы путаете теплое с мягким.
Shadowsocks не обеспечивает вам маршрутизируемый туннель, а лишь обеспечивает вам socks прокси сервер, который можно использовать. Завернуть в него трафик нельзя, можно настроить софт на работу через прокси, либо перехватывать трафик каким-либо proxifier\socksifier и отправлять на порт прокси.
Ответ написан
ValdikSS
@ValdikSS
Прочтите официальную документацию. Разве это так сложно?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы