关于实现校园网防断网的可行方案

文章目录

  • 关于实现校园网防断网的可行方案
    • 前言
    • 实现原理
    • 实践流程
    • 经验总结

前言

我们学校校园网采用的是Web网页认证的方式来上网的,或者使用锐捷客户端认证上网,都可以,上网有两种模式,一种是教育网,另一种是宽带网,都属于校园网,所以我们在校园网内搭建的网站都是可以相互访问的,但外网访问不到。以前学校是不断网的,但后来的话变成了节假日不断网,工作日11点断网,周末12点断网,现在流量套餐很便宜,有很多无限流量,所以对于大多数人来讲,防断网技术可有可无,可是断网意味着连接不上校园网,对于没有使用反代理技术的我们想要访问实验室的服务器就比较麻烦了,所以才想出了防断网的方法,这个方法是我网络专业的一个同学教我的(他好像也是学弟教的),但以前防断网是绕到了日本的服务器去了,并不属于校园网内,所以以前没想那么多,现在想要在断网后访问到实验室的服务器,我就想,假如我不绕到日本的服务器,相反我绕到实验室的服务器,那这样子不就还是处于校园网的状态,同样可以连接服务器,所以我就去实践了一下,但是学长说实验室的服务器不要搭建各种东西,所以我用的是树莓派,我将小小的树莓派放在实验室,以实现防断网的功能。

http://note.cfyqy.com/posts/390158a6.html

这个是我网络专业的一个同学的博客,他写得非常详细,看了他解释的原理我当时恍然大悟,原来还可以这样。

实现原理

校园网的web认证,我们电脑连接这个wifi或者插上网线实现认证之前,电脑就已经被分配到了一个ip地址,当我们想要上网的时候,网关会修改我们的http数据包,让我们重定向到一个提示要打开网络认证或直接到网络认证的页面。如果没有认证成功,无法得知网关的arp信息,也就无法发送跨网段的tcp连接和http请求,当然无法上网。但是,开启web认证交换机设备默认是放行DHCP和DNS报文,也是就udp53和udp67。当然,这就是我们实现防断网要利用的重点。如果没有对udp53和udp67发送的任何数据包进行拦截,我们可以利用udp53和udp67发送任何形式的数据包,实现不用锐捷认证,就可以上网。

实践流程

  • 设备:树莓派3B
  • 系统:Ubuntu mate 16.04

最初,我将我树莓派的ssh信息发给了我同学,想麻烦他搭建一下,但是他在编译SoftEther的时候没有编译通过,所以我想可能是树莓派的架构是armhf的,而官网提供的好像没有armhf这个架构的,所以我采用了直接从GitHub上面下载源码下来直接编译的方法。

因为我怕漏掉了某些东西,所以我一般git clone下来的时候都会加递归参数,防止我漏掉了某些组件。

 git clone --recursive https://github.com/SoftEtherVPN/SoftEtherVPN.git

然后我下载下来的源码有500多兆,很大,但是没关系,能编译通过达到我的想法就好。

接下来要安装一下依赖项,所以执行:

sudo apt-get install cmake gcc g++ libncurses5-dev libreadline-dev libssl-dev make zlib1g-dev

但是在编译Soft Ether的时候它提示CMake的版本要3.7以上,Ubuntu默认更新的CMake版本是没有3.7的,所以我源码编译了一下CMake,将它更新到了3.12的版本,接下来我就configure成功,之后我就进入到tmp文件夹下面make一下,OK,build出现了各种可执行文件,也就是说我的Soft Ether已经编译好了,可以开始搭建我们的Vpn Sever了。

经验总结

对这个方法,实现的方法很简单,我觉得有几个需要注意的地方。

  1. 需要有一台服务器,它可以是国内外的VPS,也可以是你自己搭建的小设备,也可以是一台能上网的电脑。
  2. 要能够互相访问,如果是国内外的VPS,它们默认是公网IP的,所以能够访问得到,如果是学校的话是内网,所以你搭建在内外的服务器也OK,也能够相互访问。
  3. 因为我们学校的需要认证上网的,所以我在实验室那台树莓派上是认证了我的校园网账号的,所以我在防断网过程中使用的仍然是我自己的校园网,但如果我不用我实验室的这台,相反是连到国内外的VPS上,那么就不需要认证,可以直接上网,上网的IP就是我们的VPS的所在地。
  4. 具体的流程请看我同学的博客,在前面,可行,就是他的界面未免太花了点,不过爱动手的同学可以试一下。

关于实现校园网防断网的可行方案相关推荐

  1. Linux命令screen—终端切换,工作环境保存,画面同步,防断网

    Screen基础 创建一个新的窗口 会话分离与恢复 清除dead 会话 关闭或杀死窗口 screen 高级应用 会话共享 会话锁定与解锁 发送命令到screen会话 屏幕分割 Reference 猜你 ...

  2. qwidget多个窗口同步_Linux命令screen—终端切换,工作环境保存,画面同步,防断网...

    Screen基础 Screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换.GNU Screen可以看作是窗口管理器的命 ...

  3. 怎么设置计算机自己休眠断网,win10系统怎么设置待机断网 待机断网设置方法

    大家在用win10系统电脑工作和学习的过程中,可能会出现win10系统待机断网的情况.如果遇到win10系统待机断网的问题应该如何处理呢?对于电脑水平属于小白的用户来说一般不知道win10系统待机断网 ...

  4. 1.1.1.1校园网_还担心断网?快试试清华校园网自动连接程序

    作为一名热爱科ban研zhuan的博士生,当我放假回家的时候,最挂念的就是实验室电脑上的文件和程序.在校外无法通过mstsc使用IP直连,只能通过第三方远程连接软件诸如Teamviewer.向日葵等来 ...

  5. 江西理工大学校园网开机自动连接,断网自动重连

    一.打开网页,但是先不登录 二.F12打开开发者工具,点击网络,勾选保留日志(防止日志丢失) 三.登录账号,观察连接后日志的变化 根据user_account及password的值可知,这是我们登录的 ...

  6. Hyper-V与校园网WIFI的极致纠缠(无限断网)

    这个学期选修了大数据与云计算课程,从而有幸(被迫)接触到了Docker这类容器虚拟化技术,使用起来的时候发现尽管内存占用不相上下,但Docker在创建运行和管理虚拟机确实比VMware要快捷灵便的多( ...

  7. 电信校园网 - 断网重连 - 武汉xx学院

    python 程序编程 #-*- coding:utf-8 -*- __author__ = 'pf'import os import time import requestsclass Login: ...

  8. android wear 2.0 访问网络,离线AI使Android Wear 2.0断网也智能回复

    离线AI使Android Wear 2.0断网也智能回复 2017年02月13日 09:21作者:李佳辉编辑:李佳辉文章出处:泡泡网原创 分享 日前,谷歌终于发布了姗姗来迟的 Android Wear ...

  9. 给服务器写一个简单的断网重连shell脚本

    马上就要跑路实习了,可怜的校内服务器也马上就要说拜拜了,为了能够让它在失联期间能够联网工作,写了一个简单的shell脚本,利用crontab定时执行任务 需求 断网重连 首先得先检测出是否断网 利用p ...

最新文章

  1. [转载]如何发送和接收 Windows Phone 的 Toast 通知
  2. Android Studio快捷键之代码提示
  3. trident API指南
  4. Maven精选系列--继承与聚合
  5. C/C++程序员必须熟悉的开源库
  6. (十三)java版spring cloud+spring boot+redis社交电子商务平台-springboot集成spring cache...
  7. Exps on March 21st
  8. android看本地视频播放器下载,Android平台上5款最好的本地视频播放软件
  9. matlab赌徒破产模型转移矩阵,基于matlab的土地利用转移矩阵及土地利用转移空间分布...
  10. am3352 项目记录
  11. 老米之家 抢注域名应该怎么抢?抢注域名的价值如何去衡量
  12. 网站用户活跃度统计服务器,活跃用户统计规则
  13. 有才而性缓,有智而气和
  14. oracle 字段别名
  15. Python利用马青公式计算圆周率Π并写入文件
  16. 中国制造网(made-in-china)的排名技巧
  17. 利用Python爬虫爬取淘宝商品做数据挖掘分析实战篇,超详细教程
  18. 搭建自己的技术博客系列(六)酷炫主题icarus常用配置整合版,快速搞定博客首页
  19. 12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。
  20. 基于Java的校园二手交易平台

热门文章

  1. Games104 Lecture 11 物理系统:高级应用
  2. 1982年版《茶馆》内容简要回顾
  3. Codeforces 1633 E. Spanning Tree Queries ——暴力,kruskal,思维
  4. 换网线IP地址会改变吗?
  5. k8s报警 FailedCreatePodSandBox
  6. 南方cass怎么添加指北针_添加比例尺 指北针
  7. 验证中文和英文姓名 正则表达式
  8. arXiv,30 岁生日快乐!它的诞生,始于一个​被塞满的邮箱
  9. Unity Mesh(五) Mesh 立方体Cube贴图以及六个面分别贴不同的图片
  10. PROE5.0运动仿真入门到精通视频教程