实现校园网自动认证的功能

由于校园网认证总是自己断掉,于是想到使用bash或python脚本认证校园网的方法,配合linux的cron可以方便的进行自动认证。 抓取登录时使用的get/post请求 打开chrome开发者工具,选择网络,勾选保留日志选项 输入用户名和密码并登录,找到对应的登录请求 以cURL格式复制值 我的校园网使用的是get请求 使用shell脚本认证 获取本机ip地址 ifconfig interface |grep inet|awk '{print $(NF)}'|head -n 1 # 替换为自己的网络接口 获取本机mac地址 ifconfig interface | grep ether| awk '{print $(NF-3)}' # 替换为自己的网络接口 编写认证脚本 CURRENT_IP=$(ifconfig interface|grep inet|awk '{print $(NF)}'|head -n 1) MAC_ADDRESS=$(ifconfig interface | grep ether| awk '{print $(NF-3)}') curl "http://192.168.251.75/quickauth.do?userid=userid&passwd=passwd&wlanuserip=${CURRENT_IP}&wlanacname=NFV-BASE&wlanacIp=202.206.32.195&ssid=&vlan=0&mac=${MAC_ADDRESS}&version=0&portalpageid=1&timestamp=1677389084992&uuid=d149ad07-e027-4f8b-aef3-206b5a4acf8e&portaltype=&hostname=" \ -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" \ -H "Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7" \ -H "Cache-Control: max-age=0" \ -H "Connection: keep-alive" \ -H "Cookie: macAuth=1f:78:63:0a:00:00||2b:7d:63:0a:00:00; ABMS=dbed4e41-6917-4d4e-8cce-f3c654b1e83c" \ -H "DNT: 1" \ -H "Upgrade-Insecure-Requests: 1" \ -H "User-Agent: Mozilla/5....

二月 26, 2023 · 1 分钟 · 192 字 · Me

rclone挂载云端网盘

安装rclone Debian sudo apt install rclone 配置云端网盘 rclone config 提示:支持Amazon Drive、Dropbox、Google Drive、Google Photos、OpenDrive、SFTP、Webdav等众多网盘。 新建挂载点 mkdir /path/to/mountpoint 挂载云端网盘 rclone mount remote_name:remote_path /path/to/mountpoint --daemon 进入挂载点目录 cd /path/to/mountpoint 不要忘记卸载云端网盘! fusermount -u /path/to/mountpoint 更多用法 复制 rclone copy 同步到目标目录 rclone sync 双向同步 rclone bisync 移动 rclone move 删除路径下的内容 rclone delete 删除路径及所有内容 rclone purge 检查目标与源是否匹配 rclone check 列出路径中所有对象的大小和路径 rclone ls 列出路径中的所有目录 rclone lsd 列出远程目录中所有对象的总大小和数量 rclone size 选项配置

二月 19, 2023 · 1 分钟 · 61 字 · Me

webdav解决局域网之间的文件传输问题

webdav方法说明 方法名称 文件权限 方法说明 OPTIONS – 支持 WebDAV 的检索服务方法 GET 读 获取文件 PUT、POST 写 上传文件 DELETE 删除 删除文件或集合 COPY 读、写 复制文件 MOVE 删除、写 移动文件 MKCOL 写 创建由一个或多个文件 URI 组成的新集合 PROPFIND 读 获取一个或多个文件的特性,实现文件的查找与管理 LOCK、UNLOCK 写 添加、删除文件锁,实现写操作保护 使用的服务端 nginx 注意:需要第三方模块nginx-dav-ext-module! 配置webdav目录权限 chown -R nobody:nobody /var/www/dav chmod -R 700 /var/www/dav 配置nginx服务器 dav_ext_lock_zone zone=davlock:10m; # DAV文件锁内存共享区 server { listen 443 ssl http2; # 启用HTTPS及HTTP/2 server_name yourservername; access_log logs/webdav.access.log main; #网站日志文件 root /var/www/dav; ssl_certificate yourpath/fullchain.pem; # 网站证书文件 ssl_certificate_key yourpath/privkey....

一月 12, 2023 · 2 分钟 · 244 字 · Me

Linux远程桌面配置

远程服务端选择 trigervnc、xrdp、gnome-remote-desktop、spice vnc配置 添加用户 sudo vim /etc/tigervnc/vncserver.users # TigerVNC User assignment # # This file assigns users to specific VNC display numbers. # The syntax is <display>=<username>. E.g.: # # :2=andrew # :3=lisa # 添加自己用户,注意,不要与现有DISPLAY环境变量冲突 :2=user 编辑systemd文件 sudo vim /usr/lib/systemd/system/vncserver@.service [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking ExecStartPre=+/usr/libexec/vncsession-restore %i ExecStart=/usr/libexec/vncsession-start %i PIDFile=/run/vncsession-%i.pid SELinuxContext=system_u:system_r:vnc_session_t:s0 [Install] WantedBy=multi-user.target 设置systemd服务自动启动 这里记得填写用户对应的display_number sudo systemctl enable --now vncserver@display_number 使用vnc客户端测试连接 gnome-remote-desktop配置 由于gnome-remote-desktop限制只能已登录用户使用,需要设置自动登录 设置自动登录 sudo vim /etc/gdm/custom....

一月 6, 2023 · 1 分钟 · 88 字 · Me

记录一次java web项目部署的过程

从其他机器上导入的maven项目构建失败 mvn clean 之后应该就可以正常编译了 配置github actions 使用maven编译 - name: Build with Maven run: mvn -B package --file CSMS/pom.xml 上传release文件 - name: Create Draft Release id: create_release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # 验证token with: tag_name: ver-${{ github.sha }} # 触发工作流的提交 SHA。此提交 SHA 的值取决于触发工作流的事件。 release_name: 配件库存管理系统 draft: true prerelease: true # 是否为prerelease - uses: actions/upload-release-asset@v1.0.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: ./CSMS/target/CSMS.war # 编译输出文件的路径 asset_name: CSMS....

十二月 27, 2022 · 2 分钟 · 252 字 · Me