十分钟教你配置frp实现内网穿透

2020/3/20 19:04:00

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.gzlinux服务器该目录下
4、解压tar -zxvf  frp_0.13.0_linux_amd64.tar.gz
5、进入解压目录cd frp_0.13.0_linux_amd64,这里主要关注4个文件,分别是frpcfrpc.inifrpsfrps.ini,前者两个文件是客户端所关注文件,后者两个文件是服务端所关注两个文件。
6、配置服务端(公网服务器),首先删掉frpcfrpc.ini两个文件,然后再进行配置
 
启动命令为nohup ./frps -c ./frps.ini &
 
7、配置客户端(内网NAS),首先删掉frpsfrps.ini两个文件,然后再进行配置,
# NAS底层其实就是linux,在NAS里面打开SSH。通过xshell进行远程连接。
 
启动命令为 ./frpc -c ./frpc.ini & 这里没用nohub是因为黑群辉里面的linux没有这条命令。
 
8、访问方式
  1.SSH远程
ssh远程使用Xshell连接到IPX.X.X.X:10022,输入NAS用户名和密码进入到NAS
2. Web访问
  http://X.X.X.X:5000  就可以通过浏览器访问到内网NASweb界面。
 
9、注意事项
  整体配置其实并不难,主要是在frp的启动方式上略有麻烦,万一frp后台进程死掉或者内网机器重启人不在家里无法启动frp
  这里有个小技巧。由于服务端是可以内外网访问,所以即使frp进程死掉也无所谓,随时可以远程进去重启,但内网的NAS就不一样了。这里我们可以把# nohup ./frpc -c ./frpc.ini &这条命令写进linux自启中。具体方法就是 vi /etc/rc 
 
这样每次NAS开机都会自动启动frp