Как да блокирате IP или уебсайт с помощта на PowerShell в Windows 10

PowerShell идва с модул Netsecurity , който ви позволява да конфигурирате защитната стена на Windows( configure the Windows Firewall) . Можете да използвате функцията — New-NetFirewallRule — в Netsecurity , за да блокирате IP или уебсайт с помощта на PowerShell в Windows . Функцията ви позволява да създадете ново правило за входяща или изходяща защитна стена и добавя правилото към целевия компютър.

Блокирайте IP или уебсайт с помощта на PowerShell

Блокирайте IP(Block IP) или уебсайт(Website) с помощта на PowerShell

Докато блокирането на IP диапазони работи перфектно, блокирането на уебсайт или домейн е трудно. Това е така, защото може да има множество IP адреси, прикрепени към домейна, и въпреки че можете да ги предотвратите, DNS преобразувателят може да открие различен IP всеки път, когато прави заявка. Също така понякога същият IP може да се използва от свързани услуги и блокирането на този IP би означавало блокиране и на други услуги.

  1. Блокирайте(Block) локални или интернет IP адреси
  2. Блокиране на имена на уебсайтове или домейни

Ще ви трябват администраторски права, за да ги изпълните.

1] Блокирайте IP(Block IP) или обхват(Range) с помощта на PowerShell

Използвайки тази команда, можете да използвате един IP адрес или диапазон от IP адреси. Изпълнете следната команда в PowerShell.

New-NetFirewallRule -DisplayName "Block XYZ.com IP address" -Direction Outbound –LocalPort Any -Protocol TCP -Action Block -RemoteAddress 146.185.220.0/23

Можете да замените Block XYZ.com IP адрес с всичко, което можете да запомните или го прави лесен за разбиране, когато погледнете назад. IP адресът, споменат в края на опцията RemoteAddress , е това, което ще бъде блокирано. Всеки уебсайт или услуга, които разрешават това, ще бъдат блокирани. Можете да замените опцията RemoteAddress с опцията LocalAddress , ако IP е IP адресът на локалната мрежа.

Блокиране на IP адрес в Windows приложението на защитната стена

След като изпълнението приключи, трябва да получите съобщение за състояние като ” Правилото е анализирано успешно от магазина. (65536)”. Отворете защитната стена на Windows(Windows Firewall) и проверете дали записът е наличен. След като бъде потвърдено, трябва да можете да добавяте още с помощта на PowerShell .

2] Блокирайте уебсайт(Block Website) или домейн(Domain) с помощта на PowerShell

Блокирайте домейна на уебсайт с помощта на PowerShell

Тъй като функцията не поддържа блокиране на URL адреси(URL) , имаме два варианта. Първо(First) е да потърсите всички възможни IP адреси на този домейн и да ги блокирате. Вторият е да намерите известни официални IP диапазони и да ги блокирате. Последният има по-малки шансове за случайно блокиране на други услуги в сравнение с първия. Въпреки това, ако блокирането на домейн е от съществено значение, винаги можете да използвате друг софтуер, за да го блокирате.

Resolve-DnsName "facebook.com"

Обърнете внимание на IP адреса, който ще използваме във втория метод

New-NetFirewallRule -DisplayName "Block XYZ.com IP address" -Direction Outbound –LocalPort Any -Protocol TCP -Action Block -RemoteAddress 146.185.220.0/23

Когато използвах това с YouTube , не работеше, въпреки че директният IP беше блокиран. Когато го използвах с Facebook , работи. Така че, ако даден уебсайт може да бъде разрешен с помощта на множество IP адреси, тогава този метод няма да работи.

Използването на команди на PowerShell е лесно. (PowerShell)Ако някога сте използвали командния ред, той е толкова добър; Надявам се, че сте успели да блокирате IP или уебсайт с помощта на PowerShell в Windows успешно. Всеки път(Anytime) , когато искате да ги премахнете, можете да го направите от защитната стена на Windows(Windows Firewall) или да използвате командата Remove-NetFirewallRule  .



About the author

Аз съм опитен софтуерен инженер, с над 10 години опит в разработването и поддържането на Microsoft Office приложения. Имам силна страст да помагам на другите да постигнат целите си, както чрез работата ми като софтуерен инженер, така и чрез моите умения за публично говорене и работа в мрежа. Освен това съм изключително запознат с драйверите за хардуер и клавиатура, като сам разработих и тествах много от тях.



Related posts