研究frp笔记,内网穿透,基于Ubuntu20.04
的frp安装
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
一、下载frp
在github地址:https://github.com/fatedier/frp
Release:https://github.com/fatedier/frp/releases
以下是在服务器中的操作
1 | # 创建文件夹 |
当前所在目录即为frp
二、运行frps
frp的服务端,需在服务器中运行
修改配置文件
根据frps_full.ini
选出自己所需要的配置
常用配置信息:
frps.ini
1 | [common] |
将frps.ini保存在与frps同级目录下,运行命令
./frps -c frps.ini
将不会显示log信息,因为在frps.ini
中设置了log_file
的地址,如果想要在控制台中输出日志,注释即可
如果服务器中有防火墙,需要打开7000
和7500
这两个端口,
并且在服务器后台管理中,将端口加入规则
1 | # 使用的是ufw管理Ubuntu防火墙 |
三、网关设置
个人服务器使用的nginx做网关,操作如下
设置子域名
在域名解析中,将子域名解析到当前服务器的ip
nginx配置
1 | server { |
四、运行frpc
在本机中设置frp的Client端
将release中的文件,下载到本机中,注意架构的选择
配置frpc.ini
解压目录下的frpc_full.in
为所有的frpc
的配置信息,同上
常用配置:
frpc.ini
1 | [common] |
五、仪表盘
frp的web端,可直接查看frp的状态
在frps.ini中的dashBoard配置信息
...frps.ini
1 | ; 仪表盘配置 |
注意,需要将7500端口打开
HTTP的连接信息
六、运行结果
创建RestFul项目
在浏览器测试连通
http://frp.yother.cn:8080/ping