frp的作用
利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。
配置说明
1、实现功能
(1)外网通过ssh访问内网机器
(2)访问内网web服务
2、配置前准备
(1)公网服务器1台
(2)内网家用NAS一台,开启SSH功能
3、目的
(1)通过FRP实现外网访问内网NAS
安装frp
1、公网服务器与内网服务器都需要下载frp进行安装
2、下载地址是https://github.com/fatedier/frp/releases,下载linux版本frp_0.13.0_linux_amd64.tar.gz,个人感觉下载速度有点慢
3、新建目录mkdir -p /usr/local/frp,上传frp_0.13.0_linux_amd64.tar.gz至linux服务器该目录下
4、解压tar -zxvf frp_0.13.0_linux_amd64.tar.gz
5、进入解压目录cd frp_0.13.0_linux_amd64,这里主要关注4个文件,分别是frpc、frpc.ini和frps、frps.ini,前者两个文件是客户端所关注文件,后者两个文件是服务端所关注两个文件。
6、配置服务端(公网服务器),首先删掉frpc、frpc.ini两个文件,然后再进行配置
启动命令为nohup ./frps -c ./frps.ini &
7、配置客户端(内网NAS),首先删掉frps、frps.ini两个文件,然后再进行配置,
# NAS底层其实就是linux,在NAS里面打开SSH。通过xshell进行远程连接。
启动命令为 ./frpc -c ./frpc.ini & 这里没用nohub是因为黑群辉里面的linux没有这条命令。
8、访问方式
1.SSH远程
ssh远程使用Xshell连接到IP:X.X.X.X:10022,输入NAS用户名和密码进入到NAS中
2. Web访问
http://X.X.X.X:5000 就可以通过浏览器访问到内网NAS的web界面。
9、注意事项
整体配置其实并不难,主要是在frp的启动方式上略有麻烦,万一frp后台进程死掉或者内网机器重启人不在家里无法启动frp。
这里有个小技巧。由于服务端是可以内外网访问,所以即使frp进程死掉也无所谓,随时可以远程进去重启,但内网的NAS就不一样了。这里我们可以把# nohup ./frpc -c ./frpc.ini &这条命令写进linux自启中。具体方法就是 vi /etc/rc
这样每次NAS开机都会自动启动frp。
、
原文链接:https://www.hywidc.com/faq/153/