我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

内网穿透,这个词儿听起来是很高大上。一般来说,需要有个公网服务器做中转。frp是目前内网穿透解决方案之一。在中转的服务器上面安装frp的服务端,然后在内网的机器上安装frp的客户端。经过设置之后,就可以正常使用了。

苏南大叔:centos 一键搭建内网穿透工具 frp 服务端 - centos-frp
centos 一键搭建内网穿透工具 frp 服务端(图14-1)

在本文中,苏南大叔的实践步骤里面,中转服务器操作系统是centos,内网机器操作系统是win10frp的版本是0.16.1

frp相关github地址

截至发稿,github上面的frp的最新版本是0.18.0,据说是向下不兼容的。客户端和服务器端必须版本保持一致,否则将不能正确使用。

苏南大叔:centos 一键搭建内网穿透工具 frp 服务端 - 180
centos 一键搭建内网穿透工具 frp 服务端(图14-2)

为了简单起见,苏南大叔没有使用官方的最新版frp 0.18.0。而是使用了另外一个一键安装脚本,这个一键安装脚本当然是第三方出品了。目前安装完毕后,frp的版本号为frp 0.16.1。并不是最新版frp,但是看上去这个第三方一键安装脚本,也会保持持续升级,所以可以拭目以待。而且,看起来这个frp 0.16.1也是挺好用的,没有啥升级到frp 0.18.0的动力。哈~

苏南大叔:centos 一键搭建内网穿透工具 frp 服务端 - 175
centos 一键搭建内网穿透工具 frp 服务端(图14-3)

一键安装脚本

苏南大叔是在centos7服务器上运行的下述脚本,截图也是基于这个事实的。

wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install

苏南大叔:centos 一键搭建内网穿透工具 frp 服务端 - 156
centos 一键搭建内网穿透工具 frp 服务端(图14-4)

苏南大叔:centos 一键搭建内网穿透工具 frp 服务端 - 157
centos 一键搭建内网穿透工具 frp 服务端(图14-5)

设置一系列参数

参数整体上来说,就一直回车,使用默认值就好。但是,肯定还是会出现端口冲突的情况。例如80和443,苏南大叔的服务器上,这两个常见端口,肯定是被nginx占用了。所以,在这里,就需要给frp设置新的端口号。那么问题来了,是不是,有nginx的话,就不能通过80端口,访问到frp,继而访问到内网了呢?敬请期待,苏南大叔的后续教程。

一般来说,就是回车回车即可。frp要使用的80443,苏南大叔临时改成了99809981。另外,还需要设置管理界面的用户名/密码,以及客户端连接时使用的token。这些设置值,一定要牢记,找个小本本记录下来。

frp的字节文件的下载位置,默认回车选择aliyun即可,github的话,可能存在连接问题。

苏南大叔:centos 一键搭建内网穿透工具 frp 服务端 - 158
centos 一键搭建内网穿透工具 frp 服务端(图14-6)

苏南大叔:centos 一键搭建内网穿透工具 frp 服务端 - 159
centos 一键搭建内网穿透工具 frp 服务端(图14-7)

nginxfrp冲突,抢占80443端口,所以,frp暂时做了让步,需要记住新的端口号。

苏南大叔:centos 一键搭建内网穿透工具 frp 服务端 - 160
centos 一键搭建内网穿透工具 frp 服务端(图14-8)

要设置frp的管理界面的端口号6443,以及管理用户名和密码。这些都是非常重要的,需要牢记。其实,这个管理界面也没有啥内容可看可管理的,所以,事实上,仅仅token是蛮重要的设置项目。

苏南大叔:centos 一键搭建内网穿透工具 frp 服务端 - 161
centos 一键搭建内网穿透工具 frp 服务端(图14-9)

苏南大叔:centos 一键搭建内网穿透工具 frp 服务端 - 162
centos 一键搭建内网穿透工具 frp 服务端(图14-10)

苏南大叔:centos 一键搭建内网穿透工具 frp 服务端 - 163
centos 一键搭建内网穿透工具 frp 服务端(图14-11)

苏南大叔:centos 一键搭建内网穿透工具 frp 服务端 - 170
centos 一键搭建内网穿透工具 frp 服务端(图14-12)

开放端口

对于本文来说,frp服务正常使用的话,要开放四个端口,分别是5443/80/443/6443,至少开放端口是54435443使用来客户端frp来连接的端口,6443是用来查看相关frp服务端的状态的,至于80443,分别是http和https服务的。如果你不需要这两项服务,或者可以在服务器端进行反代的话,这两个端口也是可以不暴露出来的。所以,这里最需要的开放的端口号是5443

苏南大叔使用宝塔面板完成了端口开放,截图如下。在图中,frp默认的80和443,换了新的端口号。

苏南大叔:centos 一键搭建内网穿透工具 frp 服务端 - 171
centos 一键搭建内网穿透工具 frp 服务端(图14-13)

服务命令

通过这个一键安装脚本安装好frp之后,frp应该被注册成一个服务了。所以,会有下面的一系列命令。

官方给出的相关命令是:

/etc/init.d/frps {start|stop|restart|status|config|version}

frps是个系统命令了,所以路径也大可不必写了。

frps {start|stop|restart|status|config|version}

苏南大叔:centos 一键搭建内网穿透工具 frp 服务端 - 179
centos 一键搭建内网穿透工具 frp 服务端(图14-14)

截止到发稿,一键脚本安装的frps还不能自动升级到0.18.0,所以可以推断,这个frps update也是个纸老虎。

一键脚本的卸载及升级

./install-frps.sh uninstall
./install-frps.sh update

小结

本文说的是frp服务的服务器端设置,客户端也要做相应设置之后,才能完成内网穿透的功能。

敬请期待苏南大叔的后续frp相关文章, https://newsn.net/tag/frp/

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   frp    内网穿透