Направьте трафик VPN через различные прокси

С ksh/bash/zsh:

{
  (./slowprocess.sh >&3 3>&-; echo "$?") |
    if read -t 3 status; then
      echo "Cool it completed with status $status, do stuff..."
    else
      echo "It didn't complete, do something else..."
    fi
} 3>&1

Мы копируем исходный stdout на fd 3 (3>&1) таким образом, мы можем восстановить его для slowprocess.sh (>&3), в то время как stdout для остальной части (...) подоболочка переходит к каналу к read -t 3.

С другой стороны, если Вы хотите использовать timeout (сюда принятие GNU timeout):

timeout --foreground 3 sh -c './slowprocess.sh;exit'

избежал бы slowprocess.sh быть уничтоженным ( ;exit необходимо для sh реализации, которые оптимизируют путем выполнения последней команды в процессе оболочки).

4
06.12.2014, 18:37
1 ответ

Два основных способа сделать это.

  1. Настройте прокси-сервер на компьютере каждого пользователя (поэтому, когда они проходят через VPN, используйте прокси-сервер, который они настроили).
  2. Настройте openvpn для присвоения каждому пользователю статических IP-адресов. Все, что вам нужно сделать, это установить правила маршрутизации для каждого IP. NB: поддерживает ли прокси, это можно сделать с помощью iptables так же, как и с помощью прозрачного прокси.
0
27.01.2020, 21:05

Теги

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