ЛОР, а вот смотри какая идея, сделать энтерпрайз под кроватью.
Подключаемся к двум-трём провайдерам, все они подключены к одному серверу под кроватью, но на самом деле используется только один провайдер, остальные линки как резервные, то есть на случай, когда отвалился основной провайдер, делаем
ip route del default
ip route add default dev ppp1 # вместо ppp0
Дальше берём штук десять VDS'ок в разных уголках планеты, настраиваем их абсолютно одинаково, а именно как обратные прокси-серверы для nginx
server {
listen 80 default_server;
server_name _;
location / {
proxy_pass http://localhost:8081/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
}
}
Потом на нашем доменном имени добавляем A-записи для всех имеющихся VDS.
И проксируем все VDS'ки по ssh-тоннелю.
# ssh -fnNT -R 8081:localhost:80 user@vds1
# ssh -fnNT -R 8082:localhost:80 user@vds2
# ssh -fnNT -R 8083:localhost:80 user@vds3
Получается так. Клиент обращается к домену, делается рандомная выборка A-записи, далее обращение к одной VDS, VDS по ssh-тоннелю передает запрос на наш энтерпрайз под кроватью, который хоть и имеет гигабитный линк, но вообще находится за провайдерским NAT'ом, а в сеть смотрит при помощи VDS'ок.
Ну как, хорошо придумал? Какие подводные камни? Заддосить такую схему наверно не получится? Попробуй, 5-10 VDS'ок на разных концах света положи. И всегда стабильный аптайм, не? =)