วิธีบล็อก IP หรือเว็บไซต์โดยใช้ PowerShell ใน Windows 11/10
PowerShell มาพร้อมกับโมดูล Netsecurity ที่ให้คุณกำหนดค่าไฟร์วอลล์ Windows คุณสามารถใช้ฟังก์ชัน — New-NetFirewallRule — ใน Netsecurity เพื่อบล็อก IP หรือเว็บไซต์โดยใช้ PowerShell ใน Windows คุณลักษณะนี้ช่วยให้คุณสร้างกฎไฟร์วอลล์ขาเข้าหรือขาออกใหม่ และเพิ่มกฎไปยังคอมพิวเตอร์เป้าหมาย
บล็อก IP หรือเว็บไซต์โดยใช้ PowerShell
แม้ว่าการบล็อกช่วง IP จะทำงานได้อย่างสมบูรณ์ แต่การบล็อกเว็บไซต์หรือโดเมนนั้นค่อนข้างยุ่งยาก นั่นเป็นเพราะอาจมีหลาย IP ที่แนบกับโดเมน และในขณะที่คุณป้องกันได้ ตัวแก้ไข DNS สามารถค้นหา IP ที่แตกต่างกันทุกครั้งที่มีการสืบค้น นอกจากนี้ ในบางครั้ง บริการที่เกี่ยวข้องอาจใช้ IP เดียวกันได้ และการบล็อก IP นั้นหมายถึงการบล็อกบริการอื่นๆ ด้วย
บล็อกที่อยู่ IP ในเครื่องหรืออินเทอร์เน็ต
บล็อกเว็บไซต์หรือชื่อโดเมน
คุณจะต้องมีสิทธิ์ของผู้ดูแลระบบในการดำเนินการเหล่านี้
1. บล็อก IP หรือช่วงโดยใช้ 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
คุณสามารถแทนที่ที่อยู่ IP ของ Block XYZ.com ด้วยสิ่งที่คุณจำได้หรือทำให้เข้าใจได้ง่ายเมื่อใดก็ตามที่คุณย้อนกลับไปดู ที่อยู่ IP ที่กล่าวถึงในตอนท้ายของตัวเลือก RemoteAddress คือสิ่งที่จะถูกบล็อก เว็บไซต์หรือบริการใด ๆ ที่ได้รับการแก้ไขจะถูกบล็อก คุณสามารถแทนที่ตัวเลือก RemoteAddress ด้วยตัวเลือก LocalAddress หาก IP เป็นที่อยู่ IP ของเครือข่ายท้องถิ่น
เมื่อการดำเนินการเสร็จสิ้น คุณควรได้รับข้อความแสดงสถานะเป็น " กฎถูกแยกวิเคราะห์เรียบร้อยแล้วจากร้านค้า (65536)”. เปิด Windows Firewall และตรวจสอบว่ามีรายการอยู่หรือไม่ เมื่อได้รับการยืนยันแล้ว คุณควรจะสามารถเพิ่มโดยใช้ PowerShell
2. บล็อกเว็บไซต์หรือโดเมนโดยใช้ PowerShell
เนื่องจากฟังก์ชันนี้ไม่รองรับการบล็อก URL เราจึงมีสองทางเลือก ขั้นแรกคือการสืบค้น IP ที่เป็นไปได้ทั้งหมดของโดเมนนั้น และบล็อกพวกมัน ประการที่สองคือการค้นหาช่วง IP อย่างเป็นทางการที่รู้จักและปิดกั้น ภายหลังมีโอกาสน้อยกว่าที่จะบล็อกบริการอื่น ๆ โดยไม่ตั้งใจเมื่อเทียบกับในอดีต ที่กล่าวว่า หากการบล็อกโดเมนเป็นสิ่งสำคัญ คุณสามารถใช้ซอฟต์แวร์อื่นเพื่อบล็อกโดเมนเหล่านั้นได้เสมอ
แก้ 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 นั้นตรงไปตรงมา หากคุณเคยใช้พรอมต์คำสั่งก็ดีเหมือนกัน ฉันหวังว่าคุณจะสามารถบล็อก IP หรือเว็บไซต์โดยใช้ PowerShell ใน Windows ได้สำเร็จ เมื่อใดก็ตามที่คุณต้องการลบออก คุณสามารถทำได้จาก Windows Firewall หรือใช้คำสั่ง Remove-NetFirewallRule



