安卓ToyVPN服务端从零开始读

0:导读这个程序是基于c++实现的一个简单VPN服务器,搭配ToyVPN安卓客户端食用。为了从零开始了解VPN的原理,我决定花时间来解读服务端的代码,并在此记录。 代码原址:ToyVPNServer.cpp 1:库说明1234567891011121314151617#include <stdio.h> //标准输入输出库,例如printf和scanf函数...

利用树莓派定时抢图书馆座位

1:需求分析由于新冠疫情的影响,学校图书馆和自习室必须在监管之下运行,每日提供的坐席和开放时间受限。大部分自习室被关闭,导致坐席需求很大,而供应很少。新规要求,图书馆和自习室的坐席必须在学校官网上预定,而且预定时间是周日到周四早上八点,仅能预定后一天的位置。 在考试周,座位非常难抢到,因此萌发了通过程序抢座的念头。 目前需求是,程序在周天到周日的早上八点启动,并打开抢座页面,抢座后关闭程序。...

树莓派Chrome浏览器驱动webdriver

树莓派上的系统是基于Arm内核的Linux,且是32位系统,在Google上面下载的chromedriver在selenium运行时,会报错,可以直接使用apt-get安装chromedriver。 安装命令: 1sudo apt-get install chromium-chromedriver 会自动识别树莓派上原有的chrome浏览器版本。 在python程序中,可直接使用webdr...

记录一次在Linux上彻底卸载nginx

刚想通过nginx做反向代理,以实现内网穿透,但是80端口始终无法ping通,查看linux端口是开着的。思想简单的我,尝试重新安装nginx,然而无论如何都无法卸载干净。首先,nginx可能不是通过apt-get安装的,使用apt remove指令没有卸载掉,于是尝试find / -name nginx -exec rm -rf {} \;来删除所有以nginx命名的目...

树莓派4B无网线无显示器出发

从亚马逊新入手了最新款树莓派4B以及相关配件,花了一共109欧。这是第一次把玩树莓派。因为长期浸淫于Linux系统,而受制于surface的小容量硬盘,实在不忍心在电脑上安装一个虚拟机了。之前把玩Linux也是购买的云服务器,但是云服务器是个消耗品啊,而且毕竟是外网,要操做内网设备,比如打印机,就得内网穿透,还是得依赖一个在内网能够长期在线得设备,那么树莓派的作用就不言而喻了。 树莓派自带G...

git使用记录

1:git指令1git clone https://github.com/user/repo/program.git 将远程仓库克隆到git打开的目录。 1git switch -c dev 新建并切换至dev分支。 1git switch dev 切换到dev分支 1git add . 将所有变更提交至缓冲区 1git commit -m "message" ...

部署Aria2+Rclone实现离线下载文件到Onedrive

一:前言Aria2是一款多线程下载的应用,可以充分利用网络带宽,实现满速下载。Rclone是个网盘管理工具,可以绑定Onedrive实现将网盘挂载到本地。利用aria2和Rclone,可以在服务器上通过指令,直接将远程文件下载到本地,并自动保存到Onedrive。 二:安装Aria2推荐使用一键脚本: 1wget -N git.io/aria2.sh && chmod +x ...

利用Stunnel+squid代理实现国内无客户端访问外网

1:加速原理1.1 squid介绍squid是一个用于代理的开源软件,用户主机将http请求发送到部署了squid的服务器,squid可以帮助用户转发http请求。利用squid,我们可以让服务器替我们请求数据,再由服务器转发给我们。 按找squid原理,我们就已经可以进行翻墙了,在国内能够访问的国外服务器上部署squid,将访问谷歌的请求发送给squid,squid替我们请求谷歌数据,再将...