По поводу проблемы номер 2.
Включаем внутренний прокси программы на порту 3128.
Делаем переадресацию с корпоративного прокси на порт 8080.
Т.о. в настройках будет что-то типа 8080<->proxy:port, где
proxy - имя или IP корпоративной прокси, port - номер ее порта.
При подключении первого соединения все работают на порту 3128, при втором - переключаются на порт 8080. Так делают ТОЛЬКО клиенты.
Для динамического изменения настроек можно использовать следующую опцию. Создаем два файла реестра и сохраняем их с расширением .reg.
Первый:
-----------------------------------------------------------------------------------------
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyServer"="http=proxy:8080;https=proxy:8080"
-----------------------------------------------------------------------------------------
Второй:
-----------------------------------------------------------------------------------------
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyServer"="http=proxy:3128;https=proxy:3128"
-----------------------------------------------------------------------------------------
Теперь на каждом клиенте прописываем в разделе запуска программ после соединения такие строки. Для каждого соединения отдельно.
Для первого соединения:
regedit.exe /s proxy1.reg
Для второго соединения:
regedit.exe /s proxy2.reg
Т.о. каждый раз при соединении с новым провайдером настройки прокси Internet Explorer'а будут автоматически подстраиваться под конкретное соединение. В данном случае на сервере каждый раз ничего менять не придется.
В качестве временного решения думаю сойдет
В следующей версии постараюсь привязать переадресацию к конкретному провайдеру.