172
правки
Dkirienko (обсуждение | вклад) (Обновление списка сайтов.) |
Dkirienko (обсуждение | вклад) (Правка скрипта под Windows) |
||
Строка 1: | Строка 1: | ||
Строка 121: | Строка 119: | ||
# Вся локальная сеть 10.*.*.* на всякий случай целиком | # Вся локальная сеть 10.*.*.* на всякий случай целиком | ||
ip daddr 10.0.0.0/8 accept | ip daddr 10.0.0.0/8 accept | ||
# school.mos.ru, uchebnik.mos.ru | |||
ip daddr 94.79.51.81 accept | |||
ip daddr 94.79.51.82 accept | |||
ip daddr 94.79.51.83 accept | |||
# login.mos.ru | |||
ip daddr 212.11.153.6 accept | |||
# mc.yandex.ru | |||
ip daddr 87.250.250.119 accept | |||
ip daddr 87.250.251.119 accept | |||
ip daddr 93.158.134.119 accept | |||
ip daddr 77.88.21.119 accept | |||
# olympiads.ru | # olympiads.ru | ||
ip daddr 194.58.88.173 accept | ip daddr 194.58.88.173 accept | ||
# os.mos.ru, repo.os.mos.ru | # os.mos.ru, repo.os.mos.ru | ||
ip daddr 37.230.149.17 accept | ip daddr 37.230.149.17 accept | ||
# marketplace.visualstudio.com | # marketplace.visualstudio.com | ||
ip daddr 13.107.42.18 accept | ip daddr 13.107.42.18 accept | ||
Строка 191: | Строка 196: | ||
# Разрешаем доступ к конкретным сайтам | # Разрешаем доступ к конкретным сайтам | ||
New-NetFirewallRule -DisplayName "Olymp Allow school.mos.ru" -Direction Outbound -Action Allow -RemoteAddress 94.79.51.81,94.79.51.82,94.79.51.83 | |||
New-NetFirewallRule -DisplayName "Olymp Allow school.mos.ru" -Direction Inbound -Action Allow -RemoteAddress 94.79.51.81,94.79.51.82,94.79.51.83 | |||
New-NetFirewallRule -DisplayName "Olymp Allow login.mos.ru" -Direction Outbound -Action Allow -RemoteAddress 212.11.153.6 | |||
New-NetFirewallRule -DisplayName "Olymp Allow login.mos.ru" -Direction Inbound -Action Allow -RemoteAddress 212.11.153.6 | |||
New-NetFirewallRule -DisplayName "Olymp Allow olympiads.ru" -Direction Outbound -Action Allow -RemoteAddress 194.58.88.173 | New-NetFirewallRule -DisplayName "Olymp Allow olympiads.ru" -Direction Outbound -Action Allow -RemoteAddress 194.58.88.173 | ||
New-NetFirewallRule -DisplayName "Olymp Allow olympiads.ru" -Direction Inbound -Action Allow -RemoteAddress 194.58.88.173 | New-NetFirewallRule -DisplayName "Olymp Allow olympiads.ru" -Direction Inbound -Action Allow -RemoteAddress 194.58.88.173 | ||
New-NetFirewallRule -DisplayName "Olymp Allow mc.yandex.ru" -Direction Outbound -Action Allow -RemoteAddress 87.250.250.119,87.250.251.119,93.158.134.119,77.88.21.119 | |||
New-NetFirewallRule -DisplayName "Olymp Allow mc.yandex.ru" -Direction Inbound -Action Allow -RemoteAddress 87.250.250.119,87.250.251.119,93.158.134.119,77.88.21.119 | |||
New-NetFirewallRule -DisplayName "Olymp Allow marketplace.visualstudio.com" -Direction Outbound -Action Allow -RemoteAddress 13.107.42.18 | New-NetFirewallRule -DisplayName "Olymp Allow marketplace.visualstudio.com" -Direction Outbound -Action Allow -RemoteAddress 13.107.42.18 | ||
New-NetFirewallRule -DisplayName "Olymp Allow marketplace.visualstudio.com" -Direction Inbound -Action Allow -RemoteAddress 13.107.42.18 | New-NetFirewallRule -DisplayName "Olymp Allow marketplace.visualstudio.com" -Direction Inbound -Action Allow -RemoteAddress 13.107.42.18 | ||
New-NetFirewallRule -DisplayName "Olymp Allow ms-vscode.gallerycdn.vsassets.io" -Direction Outbound -Action Allow -RemoteAddress 68.232.34.200 | |||
New-NetFirewallRule -DisplayName "Olymp Allow ms-vscode.gallerycdn.vsassets.io" -Direction Inbound -Action Allow -RemoteAddress 68.232.34.200 | |||
New-NetFirewallRule -DisplayName "Olymp Allow ms-vscode.gallery.vsassets.io" -Direction Outbound -Action Allow -RemoteAddress 13.107.6.175 | |||
New-NetFirewallRule -DisplayName "Olymp Allow ms-vscode.gallery.vsassets.io" -Direction Inbound -Action Allow -RemoteAddress 13.107.6.175 | |||
New-NetFirewallRule -DisplayName "Olymp Allow az764295.vo.msecnd.net" -Direction Outbound -Action Allow -RemoteAddress 152.199.19.160 | |||
New-NetFirewallRule -DisplayName "Olymp Allow az764295.vo.msecnd.net" -Direction Inbound -Action Allow -RemoteAddress 152.199.19.160 | |||
New-NetFirewallRule -DisplayName "Olymp Allow it-help-school.ru" -Direction Outbound -Action Allow -RemoteAddress 91.221.70.4 | |||
New-NetFirewallRule -DisplayName "Olymp Allow it-help-school.ru" -Direction Inbound -Action Allow -RemoteAddress 91.221.70.4 | |||
</syntaxhighlight>Сохраните этот скрипт в файле с расширением ps1, например, '''block-internet.ps1.''' | |||
Этот скрипт нужно запускать с правами администратора. Для этого нужно запустить PowerShell с правами администратора, например, найти в меню "Пуск" Windows PowerShell, сделать правый клик мышью и выбрать "Запуск от имени администратора". Затем в консоли PowerShell ввести полный путь и имя этого скрипта. | |||
Можно создать ярлык, чтобы скрипт всегда запускался от администратора. Для этого нужно создать новый ярлык, например, на рабочем столе: правый клик мышью - Создать - Ярлык. | |||
В поле "Укажите расположение объекта" нужно вписать (заменим "C:\users\student\block-internet.ps1" на правильный путь к скрипту). | |||
powershell.exe -NoExit -File "C:\users\student\block-internet.ps1" | |||
Затем откройте свойства ярлыка, нажмите "Дополнительно" и поставьте галку "Запуск от имени администратора". | |||
Обратите внимание, что все создаваемые правила начинаются со слова Olymp. Благодаря этому можно отфильтровать только эти правила и для снятия ограничений удалить только правила, которые начинаются со слова Olymp. Для этого создайте и запустите следующий PowerShell-скрипт.<syntaxhighlight lang="powershell"> | Обратите внимание, что все создаваемые правила начинаются со слова Olymp. Благодаря этому можно отфильтровать только эти правила и для снятия ограничений удалить только правила, которые начинаются со слова Olymp. Для этого создайте и запустите следующий PowerShell-скрипт, который удаляет все установленные правила и правила для обработки пакетов "по умолчанию".<syntaxhighlight lang="powershell"> | ||
Set-NetFirewallProfile -DefaultInboundAction NotConfigured | Set-NetFirewallProfile -DefaultInboundAction NotConfigured | ||
Set-NetFirewallProfile -DefaultOutboundAction NotConfigured | Set-NetFirewallProfile -DefaultOutboundAction NotConfigured | ||
Get-NetFirewallRule | Where-Object { $_.DisplayName -like "Olymp*" } | Remove-NetFirewallRule | Get-NetFirewallRule | Where-Object { $_.DisplayName -like "Olymp*" } | Remove-NetFirewallRule | ||
</syntaxhighlight> | </syntaxhighlight>Его также нужно запускать с правами администратора. |