Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I want to block all internet connections to and from my windows 7 machine, but allow it to access everything on the local network. The local network is behind an Apple Airport Extreme.

What is the easiest way to do this?

share|improve this question
    
Do you want to do this on a permanent basis, or based on some condition? –  haimg Oct 12 '11 at 16:07
    
I'd like a way to do this by script, but it does not have to respond to anything from the outside. –  Tom de koning Oct 12 '11 at 17:32
    
I amended my answer and added control by script. –  haimg Oct 12 '11 at 18:22
add comment

2 Answers

If you disable DHCP then set an IP address and subnet mask but leave default gateway blank, then your computer will be unable to access outside the local network.

If someone is an administrator over the local machine, they would be able to reverse this if they were trying, but if that isn't a concern then this should work.

share|improve this answer
    
+1: Make sure that the IP address you pick isn't part of the DHCP scope. –  afrazier Oct 12 '11 at 14:19
add comment

Option #1 (Windows Firewall rules)

You could create a firewall rule to block these connections. Follow these steps:

Change the default firewall behavior to block outbound network connections:

  1. Enter "firewall" from the Start search and open "Windows Firewall with Advanced Security".
  2. Notice which firewall profile is active. It says "... is active" in the overview list.
  3. Click on Windows Firewall Properties
  4. Change state for Outbound connections for the active profile to Block.
  5. Click OK to apply.

Create a firewall rule to allow local network outbound connections:

  1. Go to Outbound Rules and select New Rule... from the Actions in the right pane.

  2. Rule type should be Custom:

  3. Go to the Scope step and for the remote IP address, select these IP addresses, then Add.., then Predefined set of computers and finally Local Subnet.

  4. Go to Name step, enter name of "Allow local Subnet" and click Finish.

You're done configuring it!

Control via script

To block all outbound Internet traffic:

netsh advfirewall set currentprofile firewallpolicy blockinbound,blockoutbound

To allow all outbound Internet traffic

netsh advfirewall set currentprofile firewallpolicy blockinbound,allowoutbound

Option #2 (Specialized software)

If you are trying to block Internet access as a result of excessive Internet usage, there is specialized software that can block all Internet access when monthly or daily Internet traffic exceeds pre-defined maximum. Local network access is still allowed, though. One such program is DU Meter, which also has many other bells and whistles related to Internet bandwidth management on Windows computer.

Disclaimer: I'm the author of DU Meter.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.