BoyChai's Blog - 生活 https://blog.boychai.xyz/index.php/category/%E7%94%9F%E6%B4%BB/ [折腾]绕过校园网WEB认证解决方案 https://blog.boychai.xyz/index.php/archives/50/ 2023-03-17T04:05:00+00:00 原理分析先说一下原理,连接上校园网设备之后只要不进行认证,大部分的流量只要是经过校园网设备都会拦截之后给客户端重定向到一个认证页面(本文封面),让其进行认证。不进行认证的小部分流量比如说是dhcp、dns都不会进行拦截重定向,dhcp要进行分配ip,刚连接的设备需要通过这个dhcp才可以拿到自己的ip地址,dns是域名解析服务也不会拦截。他们的端口分别是DHCP(UDP/67服务端、UDP/68客户端)、DNS(UDP/53),目前只发现了这两个服务的端口是不被拦截的。我们可以通过这些端口来绕过流量的拦截。例如使用虚拟专用网络、虚拟隧道等技术来实现绕过拦截。干!!!软件介绍本文服务端使用V2ray软件进行绕过,项目地址以及文档地址如下:项目地址:https://github.com/v2fly/v2ray-core文档地址:https://www.v2fly.org/客户端为了方便采用V2rayN和服务端进行链接,项目地址如下:项目地址:https://github.com/2dust/v2rayN部署搭建我们在服务端部署一下v2ray,如何去下载这里不多讲解,部署方式如下# 下载 [root@dj1 work]# wget https://github.com/v2fly/v2ray-core/releases/download/v5.3.0/v2ray-linux-64.zip 100%[==============================================================================================>] 11,706,579 3.22MB/s in 3.5s # 解压 [root@dj1 work]# unzip v2ray-linux-64.zip Archive: v2ray-linux-64.zip inflating: config.json inflating: geosite.dat inflating: geoip-only-cn-private.dat creating: systemd/ creating: systemd/system/ inflating: systemd/system/v2ray.service inflating: systemd/system/v2ray@.service inflating: vpoint_socks_vmess.json inflating: geoip.dat inflating: v2ray inflating: vpoint_vmess_freedom.json # 配置 [root@dj1 work]# mv config.json config.json.bak [root@dj1 work]# vim config.json # 配置如下 { "inbounds": [ { "port": 53, // 服务器监听端口 "protocol": "vmess", "settings": { "clients": [ { "id": "0297a6ed-9152-4ad1-a80a-b248a9c4d3ad" } ] }, "streamSettings": { "network": "mkcp", //此处的 mkcp 也可写成 kcp,两种写法是起同样的效果 "kcpSettings": { "uplinkCapacity": 5, "downlinkCapacity": 100, "congestion": true, "header": { "type": "none" } } } } ], "outbounds": [ { "protocol": "freedom" } ] } # 运行v2ray,这里采用screen工具放在后台运行. [root@dj1 work]# screen -S V2 [root@dj1 work]# ./v2ray run V2Ray 5.3.0 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.20 linux/amd64) A unified platform for anti-censorship. 2023/03/17 13:02:30 Using default config: /root/work/config.json 2023/03/17 13:02:30 [Warning] V2Ray 5.3.0 started # ctrl + a + d [detached from 81853.V2]这里就配置好了,我这里用的是V2ray的VMess协议端口用的是dns的53端口关于VMess的配置文档可以在V2ray的文档中找到这里不多做解释,clients中的id算是链接的token,需要记住,这个id不能随便写,需要通过特殊的算法生成可以直接使用v2rayn来生成 这里也多做讲解。客户端链接下载方式这里不细说了,去github中的版本列表中都有。下载好之后打开软件,在左上角服务器-》添加VMess服务器中配置,配置如下地址填写自己的服务器地址,用户id这里可以直接生成,需要和服务端一样。协议选择kcp即可。配置好之后"右键左下角的v2ray的图标选择路由-》全局"。之后再设置一下代理"右键右下角图标-》系统代理-》自动配置系统代理"。连接上校园网之后就会发现不会再跳转到认证页面。实际上网的速度和服务器的网络规格挂钩。不是用校园网的时候建议关闭代理不然数据会一直走代理会出现限速的现象可以通过"右键右下角图标-》系统代理-》清除系统代理"来解决。 [排错笔记]TYPECHO折腾日记 https://blog.boychai.xyz/index.php/archives/18/ 2022-06-19T07:07:00+00:00 数据库迁移起因本站用的服务器是腾讯云的轻量应用服务器,规格是2核4G8M的,前些日子开了一个游戏服务器和朋友联机,发现这个内存跑到3000左右的时候就会变的比较卡,到3500左右就会直接死机,当时就想着给服务器优化一下环境当时我服务器运行了typecho、harbor、gogs、Jenkins、游戏服务器、还有一些我自己写的后端程序,都在docker上运行,其中typecho、gogs的数据库都是运行单独的mysql5.7,端口不往公网暴露,然后还有一个mysql8.0对外暴露给我自己用,一共是三个,当时就寻思把gogs和typecho的迁移到8.0里面第一次迁移当开始迁移的时候我是直接使用DataGrip把老的数据库表拖拽到新数据表里面,修改好网站的数据地址之后基本没有任何问题,之后就没怎么在意。第二次迁移当我想要发布一次文章的时候出现了报错。找了好久的问题也没找到,当时就没想过是数据库的问题,重新部署了很多遍的typecho,一直是没有找到问题,一直到我打算重新部署一个数据库的时候我发现迁移之后的数据库他的主键自增索引什么的全都没有了,于是就开始第二次迁移。第二次我是使用mysqldump来进行导出,命令如下mysqldump --defaults-extra-file=/etc/mysql/my.cnf Blog > blog.sql然后用DataGrip导入的,导入之后数据库的表结构都回来了内容也都有但是前端对接好之后又出现了问题handsome的主题不能恢复备份,emoji表情全部变成问号"?"。第三次迁移emoji加载不出来无非就是编码的问题,typecho之前是不支持emoji的,之前我做过数据库字符集的修改,第三次导出的时候还是用mysqldump的方式导出但是命令改成了这样,命令如下mysqldump --defaults-extra-file=/etc/mysql/my.cnf --default-character-set=utf8mb4 Blog > blog.sqlmysqldump默认导出的字符集为utf8,emoji的字符集需要utf8mb4,使用DataGrip导入之后就没问题了,emoji显示了,handsome主题备份也能恢复了。 欢迎使用 Typecho https://blog.boychai.xyz/index.php/archives/1/ 2022-01-18T16:01:00+00:00 如果您看到这篇文章,表示您的 blog 已经安装成功.