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

Как настроить связь между контейнерами sstp-vpn и shadowsocks-libev, чтобы весь трафик из контейнера sstp-vpn направлялся в контейнер shadowsocks-libev и проходил через него, сохраняя остальной трафик на хосте или в других контейнерах неизменным? Вот пример docker-compose файла, который я использую.
  • 25 октября 2023 г. 12:38
Ответы на вопрос 2
Для перенаправления трафика из сервера контейнера sstp в клиент shadowsocks-libev, вы можете использовать механизм сетевых пробросов в Docker.

1. Добавьте сетевой проброс из контейнера sstp-vpn в контейнер shadowsocks-libev в файле docker-compose.yml:

```yaml
version: '3'
services:
  sstp-vpn:
    image: your-sstp-vpn-image
    # настройте остальные параметры контейнера, если необходимо

  shadowsocks-libev:
    image: your-shadowsocks-libev-image
    # настройте остальные параметры контейнера, если необходимо
    networks:
      default:
        # дайте контейнеру shadowsocks-libev имя
        aliases:
          - shadowsocks
networks:
  default:
    # создайте пользовательскую сеть, чтобы контейнеры общались между собой
    driver: bridge
```

2. Запустите контейнеры:

```bash
docker-compose up -d
```

3. Войдите в контейнер sstp-vpn используя команду `docker exec -it <имя контейнера sstp-vpn> bash`.

4. Добавьте маршрут для перенаправления трафика в контейнер shadowsocks-libev:

```bash
route add -net 0.0.0.0 gw <IP адрес контейнера shadowsocks-libev>
```

Где `<IP адрес контейнера shadowsocks-libev>` - IP адрес контейнера shadowsocks-libev. Вы можете найти IP адрес, выполнив команду `docker inspect <имя контейнера shadowsocks-libev> | grep IPAddress`.

5. Проверьте, что трафик из контейнера sstp-vpn перенаправляется в shadowsocks-libev контейнер:

```bash
curl example.com
```

Весь трафик должен проходить через контейнер shadowsocks-libev.

Обратите внимание, что вам может потребоваться настроить правила безопасности для контейнера shadowsocks-libev, чтобы разрешить прохождение трафика через него.
Вы путаетесь между терминами. Shadowsocks не предоставляет маршрутизируемый туннель, только socks прокси-сервер. Вы можете использовать его для настройки программного обеспечения на работу через прокси. Вы не можете напрямую перенаправить весь трафик через него. Однако вы можете использовать программы типа proxifier\socksifier для перехвата трафика и отправки его на порт прокси.
Похожие вопросы