目录
校园无线网使用锐捷提供的认证方案,每天都会断网,并需要手动认证,本文使用路由脚本实现无感认证,并可解决在线设备数量限制问题,实现无限制终端数上网。
使用路由器刷入特定固件(openwrt固件或hiboy大佬提供的老毛子固件实现),定时运行联网认证脚本,从而达到需要的效果。
*只提供技术思路,请在合理合法范围内使用
准备文件:路由端脚本(文中提供),Xshell,Xftp,(在搜索引擎下载Free for Home版本)
根据校园网所提供的带宽选择相应的路由器,考虑到校园提供的带宽为20M,本文选用NewifiMini(2014年的新路由,某鱼可收)实现,暂无百兆需求的,可以收MT7620系列的路由,现价几十元包邮不等,性能强悍,一般使用情况足矣。
刷入H大提供的Breed,Hiboy大提供的潘多拉老毛子固件。
(务必确保自己路由器是第三方固件,如Openwrt,Hiboy大提供的老毛子固件,且必须支持自定义脚本运行,否则无法实现24小时挂网络。)
Github中LGiki大佬分享的脚本,已经删除项目,侵删请联系作者。
或:从度盘下载
度盘:
链接: https://pan.baidu.com/s/1sr8Bc0HFN92VOj6OI3gsYw
提取码: 1dvc
①打开校园网登陆网页端地址,记录wlanuserip
例如,我的验证地址是:
http://10.10.11.2/eportal/index.jsp?wlanuserip=
需要将wlanuserip= 及后面所有内容都复制保存

*若校园网服务需要选择运营商,则需要复制运营商程,进行两次urlencode转换
转换小工具:UrlEncode编码/UrlDecode解码 - 站长工具
https://tool.chinaz.com/tools/urlencode.aspx
演示转换:
运营商:中国移动ChinaMobile
一次转换:%E4%B8%AD%E5%9B%BD%E7%A7%BB%E5%8A%A8ChinaMobile
二次转换:%25E4%25B8%25AD%25E5%259B%25BD%25E7%25A7%25BB%25E5%258A%25A8ChinaMobile
打开脚本文件中的ruijie_template.sh,只需修改以下两项
service:修改为运营商urlencode编码(不需要填写则需要手动注释),
queryString:修改为刚刚复制的wlanuserip=地址

完成后保存该脚本,解压,并准备上传到路由器中(通过xftp或winscp)
打开xftp软件,链接路由器,上传文件到U盘目录(可以放到/opt/bin,建议挂在U盘,放到U盘里面,防止重启路由后文件被删除),并给予ruijie文件夹755权限(包含子文件夹)

打开Xshell,连接路由器,执行以下命令进行测试
/media/HJH/ruijie/ruijie_template.sh 2021666666 123456
*其中,/media/HJH/ruijie/ruijie_template.sh为脚本目录,需要更改
*2021666666为校园网账号,123456位校园网密码,需要自行更改

返回内容为success,则成功运行,可以实现脚本认证上网
进入路由后台,将刚刚的命令写入到开机启动,实现开机自动认证联网

完成,保存并重启,此时已达到实验效果。
你可以连接路由器提供的wifi,实现无认证上网,无终端限制上网.......
若凌晨断电,可以在某宝选购增压线,连接充电宝,实现24小时不断网在线。
通过对脚本的修改使用,实现校园网终端设备数限制的解除,实现无感认证上网。
很好奇,就使用rubyonrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提
Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
我有一个在Linux服务器上运行的ruby脚本。它不使用rails或任何东西。它基本上是一个命令行ruby脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg
我收到这个错误:RuntimeError(自动加载常量Apps时检测到循环依赖当我使用多线程时。下面是我的代码。为什么会这样?我尝试多线程的原因是因为我正在编写一个HTML抓取应用程序。对Nokogiri::HTML(open())的调用是一个同步阻塞调用,需要1秒才能返回,我有100,000多个页面要访问,所以我试图运行多个线程来解决这个问题。有更好的方法吗?classToolsController0)app.website=array.join(',')putsapp.websiteelseapp.website="NONE"endapp.saveapps=Apps.order("
我没有找到太多关于如何执行此操作的信息,尽管有很多关于如何使用像这样的redirect_to将参数传递给重定向的建议:action=>'something',:controller=>'something'在我的应用程序中,我在路由文件中有以下内容match'profile'=>'User#show'我的表演Action是这样的defshow@user=User.find(params[:user])@title=@user.first_nameend重定向发生在同一个用户Controller中,就像这样defregister@title="Registration"@user=Use
我真的为这个而疯狂。我一直在搜索答案并尝试我找到的所有内容,包括相关问题和stackoverflow上的答案,但仍然无法正常工作。我正在使用嵌套资源,但无法使表单正常工作。我总是遇到错误,例如没有路线匹配[PUT]"/galleries/1/photos"表格在这里:/galleries/1/photos/1/edit路线.rbresources:galleriesdoresources:photosendresources:galleriesresources:photos照片Controller.rbdefnew@gallery=Gallery.find(params[:galle
我们目前正在为ROR3.2开发自定义cms引擎。在这个过程中,我们希望成为我们的rails应用程序中的一等公民的几个类类型起源,这意味着它们应该驻留在应用程序的app文件夹下,它是插件。目前我们有以下类型:数据源数据类型查看我在app文件夹下创建了多个目录来保存这些:应用/数据源应用/数据类型应用/View更多类型将随之而来,我有点担心应用程序文件夹被这么多目录污染。因此,我想将它们移动到一个子目录/模块中,该子目录/模块包含cms定义的所有类型。所有类都应位于MyCms命名空间内,目录布局应如下所示:应用程序/my_cms/data_source应用程序/my_cms/data_ty
//1.验证返回状态码是否是200pm.test("Statuscodeis200",function(){pm.response.to.have.status(200);});//2.验证返回body内是否含有某个值pm.test("Bodymatchesstring",function(){pm.expect(pm.response.text()).to.include("string_you_want_to_search");});//3.验证某个返回值是否是100pm.test("Yourtestname",function(){varjsonData=pm.response.json
Rails中有没有一种方法可以提取与路由关联的HTTP动词?例如,给定这样的路线:将“users”匹配到:“users#show”,通过:[:get,:post]我能实现这样的目标吗?users_path.respond_to?(:get)(显然#respond_to不是正确的方法)我最接近的是通过执行以下操作,但它似乎并不令人满意。Rails.application.routes.routes.named_routes["users"].constraints[:request_method]#=>/^GET$/对于上下文,我有一个设置cookie然后执行redirect_to:ba