该问题有点难度,快来帮帮我啊!(30分)

  • 主题发起人 主题发起人 huore
  • 开始时间 开始时间
H

huore

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个关于局域网安全的东东。
该局域网通过代理服务器上网,目的是客户机不能随便修改本机的IP地址,否则不提供
INTERNET服务。服务器上建立客户机的IP与该客户机的网卡的物理地址一一对应数据库。
客户机上网时服务器先判断该IP是否非法,随后在提供服务。
给点思路吧,小弟刚来,DELPHI也是刚学,银子不多,总共只有50了,只能给30了
 
真的没人会了吗
 
这个容易呀。。。
首先你得编得出一个代理服务器,如果编不出,我有源代码。。。
然后再服务器的onconnected事件中或onaccecpt事件中判断客户的如,如果不合法就断开
连接。。。
不知道你的要求是不是这样。。
 
谢谢,一定要编一个代理服务器吗?
还有没有其它方法。

 

用ServerSocket和ClientSocket,服务器用ServerSocket,客户端用ClientSocket,服务器ServerSocket的IP应该是固定不变的吧,客户端
的ClientSocket的Address属性设置为服务器的IP地址,
ClientSocket与ServerSocket的Port属性设置为相同值,比如:2345。
客户端程序运行时Active属性设置为True就可以找到服务器,(当然服务器
要先运行),然后ServerSocket有一个OnClientConnect的属性
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
其中:socket.RemoteAddress 就是 客户端的IP地址


这是别人给我是提示,可我不想用C/S模式
现在问题假设是这样的,客户机现在可以通过代理服务器可以上网
我现在只想做一个东东,判断客户机的IP是否合法,非法则不给INTERNET服务

还有其它更好的方法吗,我指客户机不用安装程序

关注

 
sorry,我能力有限,可能要调用底层函数
 
第一,你应知道怎么判断客户机和IP和本身的关系,
如1号机 合法的IP是 192.168.0.1
假若一号机现在的IP是 192.168.0.99
你怎知一号机应该和 192.168.0.1相关连呢
常规的办法是你应该记住客户机网卡的IP地址,
让它和某一个IP相关联,这叫Max地址绑定
第二,你要取得客户机的IP地址
可用以上你说的方法
第三,两者结合,问题就要解决了


 
It is easy said than done!
Attention please!
 

Similar threads

后退
顶部