一、环境搭建
本篇文章讲的是 服务器+frp转发数据的方式
frp 下载:https://github.com/fatedier/frp/releases/tag/v0.58.1
如果无法访问githup,在如下连接下载一个加速器
Watt Toolkit 官网:https://steampp.net/
下载完成以后,将frp压缩包传到我们的服务器上,并解压,同样将该压缩包传到我们的虚拟机上,并解压,文件中的frps表示服务端,frpc表示客户端
我们做两个测试
• ssh 远程登录
• nginx 远程访问
首先我们先验证ssh远程登录
二、配置文件
首先我们在服务器中打开解压好的文件,打开frps.toml配置文件,里面有一个端口号默认为7000,我们可以自行修改,这个端口号是给frpc客户端看的,用于建立frp之间的连接
我们在虚拟机中打开frpc.toml文件
注意8888端口号是用于frp服务端与客户端进行连接的,而8080端口号是在frp的连接建立好后推送给服务器的,目的是让其在新建一个套接字,使服务器的8080端口号与虚拟机中的22号端口号构建映射,这样当别的主机访问服务器的8080端口号,服务器就会把请求直接推送给虚拟机的22号端口号(因为要验证ssh,所以设置为了22)
修改好配置文件后,在服务气端输入指令
./frps -c frps.toml
在虚拟机执行指令
./frpc -c frpc.toml
三、ssh验证
首先我们在xshell中新创建一个会话,IP写构建好frp服务的服务器IP地址,端口号写8080
此时,会发现我们已经与虚拟机连接好了,我们在命令行中创建一个文件dir,会发现虚拟器的桌面上也新建了一个名为dir的文件夹
四、验证nginx
首先我们需要保证虚拟机中安装了nginx
sudo apt install -y nginx
使用 netstat 指令看一下nginx在主机中的端口号是80
在虚拟机的浏览器中输入127.0.0.1:80 ,就可以访问到niginx的首页
在虚拟机中打开frpc.toml文件,可以不用删除上次的配置信息,直接复制一份进行修改即可
再次启动服务端和客户端,此时我们就可以通过访问服务器的8081端口来访问虚拟机中80端口所部署的nginx服务了