内网机器使用frp实现内网穿透(centos)

/ 0评 / 1

现在大部分家里的宽带都没有独立的公网ip,没有公网IP是一件很不方便的事情,为了解决这个问题,则需要内网穿透,而内网穿透的方法有很多种,例如使用花生壳ngrok等,该文章要介绍的是使用frp让家里的机器实现内网穿透。

实际上frp有官方的中文文档(https://gofrp.org/docs/),上面的内容已经非常详尽,对相关操作比较熟悉的人可以直接阅读官方的中文文档。

什么是frp

frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。

准备

在使用frp之前,需要一台有公网IP的服务器(下文称外网主机),一台需要实现内网穿透的机器(下文称内网主机),SSH工具,以及一个域名(如果只是建立SSH反向代理则不需要域名)。

开始使用

根据机器的操作系统,在Release页面中找到对应的frp程序,然后分别在外网主机和内网主机中下载它。

我这边使用的是:frp_0.36.2_linux_amd64.tar

外网服务器-外网主机

SSH连接上外网主机后,使用wget指令下载frp或者直接本机下载完后上传到外网主机。

使用tar指令解压tar.gz文件

使用cd指令进入解压出来的文件夹

外网主机作为服务端,可以删掉不必要的客户端文件,使用rm指令删除文件。

接下来要修改服务器配置文件,即frps.ini文件。使用vi指令对目标文件进行编辑。

[common]部分是必须有的配置,其中bind_port是自己设定的frp服务端端口

保存上面的配置后,使用以下指令后台启动frp服务端。

服务端的工作就到此结束了。

内网机器-客户端

客户端前面的操作和服务端是一模一样的,这里不再重复填写了。

frpc.ini内容:

上面的配置和服务端是对应的。

[common]中的server_addr填frp服务端的ip(也就是外网主机的IP),server_port填frp服务端的bind_prot

[ssh]中的local_port填群晖的ssh端口。

保存配置,使用以下指令后台启动frp客户端。

PS:

如果咱们使用阿里云或者腾讯云之类的云上服务器,记得在安全策略开放 1700016000端口哦,不然这边也无法进行访问的~

参考:https://gofrp.org/docs/

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注