急盼:如何通过编程(Delphi)禁止局域网中某些计算机上互联网?

jilimi 2005-03-01 05:54:43
有一台服务器,使用ADSL或专线的方式接入Internet。另外在局域网中,其它机器都是通过把网关设置成为这台服务器,实现上网的。
我现在的问题是:需要编写这样一个软件,能够控制局域网中任意一台机器,在有的时候能够上网,在有的时候不能够上网(但局域网必须要能够正常访问)。
现在在网络中的每台机器上已经运行了我的一个客户端程序,我想只要通过我的管理端向客户端发送一个断开/连接网络的Socket消息,客户端就调用相应的函数即可。但是这个函数应该怎么写,我始终没找到方法,还请各位高手帮忙!

我现在想到的有二种方法,但都不知道应该如何编程实现,而且是否行得通也不知道:
1.在我的程序中修改网关设置。因为客户端是通过网关上网的,因此只要我能够在程序中动态的设置网关,或删除网关就可以实现网络的断开/连接了。由于我可以在Windows的配置中禁止用户修改IP设置,因此不用担心别人手工把网关加回来,只要程序能够修改,并且不用重启机器就可实现即可达到我的要求。
2.在客户端开启一个Socket,堵住80端口,21端口等,不知是否可行

除此之外,我暂时还没想到其它更好的方法了!在网上查了很多资料,也没有找到理想的解决方法。有朋友说禁用网卡,这根本行不通!如果把网卡给禁用了,它还怎么收到消息进行解禁呢?并且这样的话,局域网也访问不了了,因此不可行!
其实天网防火墙就有类似的功能,只要点一下,就可以断开/连接网络了,不知有没有朋友知道它是如何实现的?

急盼回答!
...全文
276 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
nanoo 2005-03-12
  • 打赏
  • 举报
回复
这个程序有挑战性,关注中。。。
xinqingbucuo 2005-03-12
  • 打赏
  • 举报
回复
还是现成的程序可以利用一下的
编程太过复杂,有挑战
w_tao8029 2005-03-11
  • 打赏
  • 举报
回复
极其简单的问题,为什么要用编程来解决呢?
不让上网的时候,直接把网关服务器的网线拔了,
要让上网的时候,再插起就行了。程序是用来简化日常操作的,你这不是更加封锁了吗?
如果你是写起耍,那另当别论~
嘿嘿~
jlbnet 2005-03-11
  • 打赏
  • 举报
回复
2.在客户端开启一个Socket,堵住80端口,21端口等,不知是否可行

这个肯定不可行的。

你可以自已做一个代理,所有客户端的数据都要先发给你的服务器才能传到外面去,这样就可以过滤掉80,21等端口,还可以做成一个禁止或通行的端口列表。

难度较大,不如用 ARP欺骗,在你不允许上网的时候封掉指定的机器
jilimi 2005-03-10
  • 打赏
  • 举报
回复
问题就是不能用其它的程序,必须要在我自己的程序中实现啊!要是能够使用其它的程序,问题早就解决了!
constantine 2005-03-04
  • 打赏
  • 举报
回复
up
caiso 2005-03-04
  • 打赏
  • 举报
回复
顶一下
希望的梦想 2005-03-03
  • 打赏
  • 举报
回复
还是现成的程序可以利用一下的
chinaandys 2005-03-03
  • 打赏
  • 举报
回复
Delphi怎么会代理服务器?
lanwu85 2005-03-03
  • 打赏
  • 举报
回复
不懂哟!
这些太深了!
mchong 2005-03-03
  • 打赏
  • 举报
回复
为什么不搞一个现成的程序来干这种事?ISA2004,网络执法官等都能办到。
caiso 2005-03-03
  • 打赏
  • 举报
回复
顶一下
P_Niker 2005-03-03
  • 打赏
  • 举报
回复
看看《网络执法官》这个软件吧,相信你很快就明白其中的原理的
liangyong007a 2005-03-02
  • 打赏
  • 举报
回复
upupup
cdsgajxlp 2005-03-02
  • 打赏
  • 举报
回复
up
Fufay 2005-03-02
  • 打赏
  • 举报
回复
你用CCPROXY这个代理软件完全可以满足你的要求,为何要自己写什么客户端的东西?
这种应用应放置在服务端。
zzlazio 2005-03-01
  • 打赏
  • 举报
回复
在路由器上设置.
ly_liuyang 2005-03-01
  • 打赏
  • 举报
回复
在NAT路由或代理服务器上配置就是的

http://lysoft.7u7.net
aiirii 2005-03-01
  • 打赏
  • 举报
回复
正常應該在服務器上作限制才是正理!
cangwu_lee 2005-03-01
  • 打赏
  • 举报
回复
安装稍专业的防火墙

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧