如何知道客户端是不是通过代理或路由器连过来的?

wrongagain98 2010-12-01 09:46:16
我想做这样一个服务器和客户端,装在局域网内的,做身份验证用的。我要求客户端必须直接连在与服务器同级的局域网上,即不允许他们通过代理服务器或路由器中转连过来。不知说清楚没有,举个例子,例如一栋大楼组成个局域网,我想每个房间只能使用一台电脑连入这个局域网。为此在房间的电脑上装有客户端,并且每个办公室只给一个IP。另外在某个办公室有台电脑装上服务器。每天办公室电脑开机入网时就会向服务器报到(可以通过IP来知道是哪个办公室的机开了)。但一些办公室有可能想作弊,想多台电脑连入局域网。他们可能有两个方法:
1.使用路由器或交换机自己在房间内组个小局域网,而把给房间的这一个IP给了路由器。在小局域网中,其中一台机装了客户端,来向服务器报到。
2.方法雷同1,但把一台机做成代理服务器,带代替1中的路由器。

服务器如何知道这个房间做了违规操作呢?
...全文
122 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wrongagain98 2010-12-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 m_tornado 的回复:]
我把请求交给代理,代理以自己合法身份向上提交
不然怎么说代理是隐藏自己的好方法呢:)
[/Quote]
2,3楼的意思大概是这样吧。我在客户端做一个消息,这个消息包含了本机的IP和Mac,这时取得的IP当然不是合法的IP(合法的IP被路由器占着了)。客户端把这个消息发到服务器(当然是通过代理)。虽然能把消息发到服务器,但服务器把消息一解包查看,就发现IP不合法了。

你说的代理隐藏,那是你用浏览器上网,这些普通行为浏览器没把你的IP专门打包送出。我这里我的客户端可是要做这个事的。
m_tornado 2010-12-01
  • 打赏
  • 举报
回复
我把请求交给代理,代理以自己合法身份向上提交
不然怎么说代理是隐藏自己的好方法呢:)
m_tornado 2010-12-01
  • 打赏
  • 举报
回复
ip,mac绑定也不能阻止代理上网,我一直都这么来的~
fishion 2010-12-01
  • 打赏
  • 举报
回复
ICMP,routetracer?
信阳毛尖 2010-12-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 oyljerry 的回复:]
可以绑定机器的IP,MAC地址等,这样其他机器虽然IP相同,但是MAC就不好伪造
[/Quote]

ip地址也mac地址绑定,是防止欺骗的很好的方法
oyljerry 2010-12-01
  • 打赏
  • 举报
回复
可以绑定机器的IP,MAC地址等,这样其他机器虽然IP相同,但是MAC就不好伪造

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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