5
回答
C#怎么实现ip过滤,只能访问局域网,不能访问互联网
终于搞明白,存储TCO原来是这样算的>>>   
要实现ip过滤,不允许访问外网,只能访问局域网,用c#怎么实现,请高手指教,谢谢!
C#
举报
cyl0616
发帖于5年前 5回/1K+阅
共有5个答案 最后回答: 5年前

內聯網的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的運接!

 

 

--- 共有 1 条评论 ---
cyl0616能详细点么,如果检测到ip不在内网该怎么处理呢(要让它无法访问外网),谢谢 5年前 回复

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的连接通过,还有注意添加内网代理黑名单。

具体写法嘛,我不会。

 

顶部