我想这样做很久了。在学校使用校园网可以免费下载图书馆网站的电子资源,应有尽有,但是必须使用校园网下载资源,因为给你的下载链接是外网无法访问的。学校校园网的防火墙拒绝所有来自外部网络的内部访问请求,但外部网络可以从校园网络访问。我们可以借此搭建一条通往校园网内部的“专线”。
如果可以申请学校提供的VPN软件,我没说的时候。在我们学校连接校园网,只有教师和研究生可以申请校园网VPN,本科生回家后将无法连接Woo Woo。
所需材料
在开始之前,以下教程需要以下设备:
使用的软件是
以下教程将展示如何搭建校园网代理服务器,在家中使用校园网资源。
首先,必须有一台设备放置在学校内部并连接到校园网络。它可以是学校内部的服务器,也可以是计算机,也可以是像树莓派这样的卡片计算机。对于很多计算机专业的学生来说,学校可能会提供一个服务器账号让学生在电脑上完成课程作业,尤其是Linux操作系统相关的课程,很多学校都会开一个服务器,设置一个公共账号和密码供学生使用不过一般没有超级权限,所以不怕学生乱来。如果学校为学生提供这个福利,可以直接使用学校的服务器,后面的教程不需要使用超级权限。
如果学校没有提供服务器帐户密码,您需要自己在学校获取设备。它可以是您不再使用的计算机,也可以是 Raspberry Pi,如下图所示。树莓派可以当普通电脑使用,连接HDMI显示器后就是一台小型个人电脑。
树莓派
其次,你需要有一个云主机。您可以在阿里云和腾讯云购买云主机。建议购买国产云主机,但一般需要记录上传身份证信息。无需备案也可以在vultr上购买海外云主机,但访问速度会慢一些。
云主机是家庭网络和校园网络之间的中介。我们知道校园网只能访问外网,外网不能访问内网。因此,我们应该无法直接连接到校园网中的主机。查了很多外网连接校园网内部主机的方法,基本上都绕不开云主机。
如果要买海外服务器,可以去vultr,可以用支付宝
学校主机上安装nodejs、frp的步骤
这一步需要在你离开学校之前完成。假设校园主机为Linux系统。首先登录你的校园Linux主机,执行命令安装nodejs和frp
进入nodejs官网的下载页面,找到与宿主机系统匹配的版本,并分配下载链接,到Linux宿主机使用wget命令下载nodejs压缩包并解压,配置nodejs环境变量,如下
wget https://nodejs.org/dist/v12.14.1/node-v12.14.1-darwin-x64.tar.gz
tar -xvf node-v12.14.1-darwin-x64.tar.gz
echo "///node-v12.14.1-darwin-x64/bin" >> ~/.bashrc
source ~/.bashrc
上一步完成后连接校园网,可以使用nodejs的npm工具下载安装anyproxy代理软件,在Linux主机继续执行
npm install -g anyproxy
下载链接github.com/fatedier/frp/releases
选择系统对应的版本,复制下载链接,通过wget下载解压
wget https://github.com/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_linux_amd64.tar.gz
tar -xvf frp_0.31.1_linux_amd64.tar.gz
cd frp_0.31.1_linux_amd64/
配置frp客户端配置文件frpc.ini
[common]
server_addr =
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 3800
[anyproxy-interface]
local_ip = 127.0.0.1
local_port = 8002
remote_port = 8002
[anyproxy-http]
local_ip = 127.0.0.1
local_port = 8001
remote_port = 8001
nohup ./frpc -c ./frpc.ini &
2.在云主机上安装frp
此时,不需要在校园网内操作
登录云主机下载frp,同上步骤
wget https://github.com/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_linux_amd64.tar.gz
tar -xvf frp_0.31.1_linux_amd64.tar.gz
cd frp_0.31.1_linux_amd64/
服务器配置文件不需要修改,直接启动frp服务器即可
nohup ./frps -c ./frps.ini &
至此,即使校园网代理完成,也可以直接使用windows连接我们的代理
打开 Windows 菜单->设置->网络和 Internet->代理
地址栏填写你的云主机的IP地址,端口填写8001,然后打开开关使用代理服务器
然后打开浏览器就可以成功访问校园网资源了。
不用时记得在设置中关闭代理服务器,否则会影响网速。
暂无评论内容