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

 

frp的作用

 

利用处于内网或防火墙后的机器,对外网环境提供 http https 服务。

对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。

利用处于内网或防火墙后的机器,对外网环境提供 tcp udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。

 

配置说明

 

1、实现功能

 

1)外网通过ssh访问内网机器

 

2)访问内网web服务

 

2、配置前准备

 

(1)公网服务器1

0.png 

 

(2)内网家用NAS一台,开启SSH功能

0-1.jpg 

 

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两个文件,然后再进行配置

1.webp.jpg 

启动命令为nohup ./frps -c ./frps.ini &

 

7、配置客户端(内网NAS),首先删掉frpsfrps.ini两个文件,然后再进行配置,

# NAS底层其实就是linux,在NAS里面打开SSH。通过xshell进行远程连接。

2.webp.jpg 

启动命令为 ./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 

3.webp.jpg 

这样每次NAS开机都会自动启动frp

 

 

 

原文链接:https://www.hywidc.com/faq/153/

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享