Steam и игровые платформы: загрузка напрямую, магазин через прокси
Steam качает игры с CDN, и напрямую это обычно в несколько раз быстрее, чем через узел. При этом страницы магазина, сообщество и список друзей часто требуют прокси. Для этих двух задач нужны разные правила.
Разделяем по доменам
rules:
- DOMAIN-SUFFIX,steamcontent.com,DIRECT
- DOMAIN-SUFFIX,steamserver.net,DIRECT
- DOMAIN-SUFFIX,steamcommunity.com,Proxy
- DOMAIN-SUFFIX,steampowered.com,Proxy
- DOMAIN-SUFFIX,steamstatic.com,Proxy
Загрузки сосредоточены на steamcontent.com и steamserver.net, магазин и вход — на steampowered.com, сообщество — на steamcommunity.com. Эти строки обязаны идти до GEOIP и MATCH, иначе географическое правило перехватит их первым.
Другие лаунчеры — то же самое
Логика одна: домены загрузки напрямую, домены аккаунта и магазина через прокси. Вместо того чтобы копировать чужую таблицу правил, запустите загрузку и посмотрите страницу Connections, отсортировав по объёму: то, через что идёт основная масса байт, и есть CDN загрузки — его и отправляйте напрямую. Приём работает с любой платформой и не устаревает сразу после смены CDN.
Трафик самой игры
Мультиплеер — это в основном UDP на адреса, которые меняются каждый матч, так что доменные правила бессильны. Практичнее PROCESS-NAME,YourGame.exe,ВашаГруппа — при условии, что выбранный узел действительно проксирует UDP, иначе вход в лобби зависнет. Проверить просто: посмотрите на странице Connections, появляются ли установленные UDP-соединения.