当前位置: 首页 > Linux

通过frp内网穿透实现外网访问校内资源

时间:2023-04-06 01:37:22 Linux

通过frp内网穿透,从外网访问学校资源万方、知网等免费数据库是个问题。本文记录使用frp工具穿透内网,从外网访问校园资源的过程。  frp是一款高性能的反向代理应用,可用于内网穿透,支持tcp、udp、http、https协议。项目地址:frp准备工作需要准备的东西:一台带公网IP的VPS(本文用的CentOS64位)一台学校内网电脑一台(不需要固定公网IP,免费访问万方等数据库就可以了,本文使用的系统为win764位)根据系统环境,到项目版本页面下载对应版本。这里我们下载frp_0.18.0_linux_amd64.tar.gz和frp_0.18.0_windows_amd64.zip来配置服务器端  上传frp_0.18.0_linux_amd64.tar.gz到服务器并解压。这里服务器端只需要使用frps和frps.ini两个文件,其他的都可以删除。使用默认配置文件,执行:sudochmod+xfrps./frps-cfrps.ini输出信息为2018/05/0511:45:23[I][service.go:96]frpstcplistenon0.0.0.0:70002018/05/0511:45:23[I][root.go:172]启动frps成功。配置客户端  解压frp_0.18.0_windows_amd64.zip。这里客户端只需要两个文件,frpc.exe和frpc.ini。我们这里使用http_proxy方式。frp的其他功能配置见frp项目主页。Notepad++修改frpc.ini如下:[common]server_addr=你的服务器IPserver_port=7000[http_proxy]type=tcpremote_port=6000plugin=http_proxy打开命令提示符cmd,CD到解压目录执行:frpc.exe-cfrpc.ini无错误是可以的。同时在服务器端输出类似2018/05/0511:45:39[I][proxy.go:86][0dasdasdaadf3][http_proxy]getanewworkconnection:[xxxxxx:xxx]的信息表示测试通过。正式部署服务端  将服务端程序丢到后台执行:nohup./frps-cfrps.ini&#这里是后台执行命令./frps-cfrps.ini不挂起,忽略输入,把输出追加到"nohup.out,可以使用jobs-l查看进程。客户端  使用vb后台启动frp客户端:新建文件frp.vbs,并添加以下内容:dimobjShellsetobjShell=wscript.createObject("WScript.Shell")iReturnCode=objShell.Run("C:\Windows\frp\frpc.exe-cC:\Windows\frp\frpc.ini",0,TRUE)hereC:\Windows\frpfrpc.exe-cC:Windowsfrpfrpc.ini我把frpc.exe和frpc.ini这两个文件放在C盘的Windowsfrp文件夹下,大家可以根据  这样我们就可以直接双击frp.vbs执行,在任务管理器中可以看到frpc.exe的进程。  打开运行(开始菜单-运行),输入%APPDATA%\Microsoft\Windows\StartMenu\Programs\Startup回车弹出资源管理器,把frp。启用(具体有什么用,你懂的)浏览器设置既然我们已经准备好在家里使用学校万方了,那么应该怎么设置呢?由于我们的frp客户端使用的是http_proxy模式,所以我们需要在浏览器中添加代理服务器:点击浏览器设置-代理服务器设置(360极速浏览器直接在地址栏输入chrome://settings/proxy360)在代理服务器列表中输入:你的IP:6000,在代理服务器设置中勾选代理。现在万方等数据库可以免费下载论文。其他注意事项客户端和服务器的时间差不能太大!否则会出现认证超时错误:authorizationtimeout。如何同步服务器时间,可以看CentOS服务器设置了自动时间同步。