C#怎么实现ip过滤,只能访问局域网,不能访问互联网

cyl0616 发布于 2012/08/15 21:14
阅读 1K+
收藏 0
C#
要实现ip过滤,不允许访问外网,只能访问局域网,用c#怎么实现,请高手指教,谢谢!
加载中
0
Midnight
Midnight
这也太笼统了, 就不能说清楚点吗?
0
leo108
leo108

引用来自“Midnight”的答案

这也太笼统了, 就不能说清楚点吗?
目测楼主是要写一个网管软件
0
artai
artai

內聯網的IP, 通常也是192.168.*.*的, 要看路遊器的設置! 先查一查自己的IP:

/* 先要加入這個 using System.Net; */

string IP4Address = String.Empty;
String strHostName = Dns.GetHostName();
IPHostEntry iphostentry = Dns.GetHostEntry(strHostName);

foreach (IPAddress ipaddress in iphostentry.AddressList)
            {
                //Console.WriteLine("IP #{1}: {0}", ipaddress.ToString(), num );
                //num ++;

                switch (ipaddress.AddressFamily)
                {
                    case System.Net.Sockets.AddressFamily.InterNetwork:
                        // we have IPv4
                        IP4Address = ipaddress.ToString();
                        break;
                    case System.Net.Sockets.AddressFamily.InterNetworkV6:
                        // we have IPv6
                        break;
                    default:
                        // do something else
                        break;
                }

            }

藉著知道自己的IP而知道該準許那個IP的運接!

 

 

c
cyl0616
能详细点么,如果检测到ip不在内网该怎么处理呢(要让它无法访问外网),谢谢
0
cokolin
cokolin

192.168.0.0-192.168.255.255

172.16.0.0-172.31.255.255

10.0.0.0-10.255.255.255

这三个是内网网段,写白名单,让访问这些ip的连接通过,还有注意添加内网代理黑名单。

具体写法嘛,我不会。

 

0
成都阿布
成都阿布

可以写程序的方式过滤

最简单的,是在网关上做文章,自己用电脑配置个网关,也可以解决。

返回顶部
顶部