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

内网穿透,这个词儿听起来是很高大上。一般来说,需要有个公网服务器做中转。frp是目前内网穿透解决方案之一。在中转的服务器上面安装frp的服务端,然后在内网的机器上安装frp的客户端。经过设置之后,就可以正常使用了。在本文中,苏南大叔的实践步骤里面,中转服务器操作系统是centos,内网机器操作系统是win10,frp的版本是0.16.1

frp相关github地址

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

centos一键搭建内网穿透工具frp服务端 - 180
centos一键搭建内网穿透工具frp服务端(图13-1)

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

centos一键搭建内网穿透工具frp服务端 - 175
centos一键搭建内网穿透工具frp服务端(图13-2)

一键安装脚本

苏南大叔是在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服务端(图13-3)

centos一键搭建内网穿透工具frp服务端 - 157
centos一键搭建内网穿透工具frp服务端(图13-4)

设置一系列参数

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

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

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

centos一键搭建内网穿透工具frp服务端 - 158
centos一键搭建内网穿透工具frp服务端(图13-5)

centos一键搭建内网穿透工具frp服务端 - 159
centos一键搭建内网穿透工具frp服务端(图13-6)

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

centos一键搭建内网穿透工具frp服务端 - 160
centos一键搭建内网穿透工具frp服务端(图13-7)

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

centos一键搭建内网穿透工具frp服务端 - 161
centos一键搭建内网穿透工具frp服务端(图13-8)

centos一键搭建内网穿透工具frp服务端 - 162
centos一键搭建内网穿透工具frp服务端(图13-9)

centos一键搭建内网穿透工具frp服务端 - 163
centos一键搭建内网穿透工具frp服务端(图13-10)

centos一键搭建内网穿透工具frp服务端 - 170
centos一键搭建内网穿透工具frp服务端(图13-11)

开放端口

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

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

centos一键搭建内网穿透工具frp服务端 - 171
centos一键搭建内网穿透工具frp服务端(图13-12)

服务命令

通过这个一键安装脚本安装好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服务端(图13-13)

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

一键脚本的卸载及升级

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

小结

本文说的是frp服务的服务器端设置,客户端也要做相应设置之后,才能完成内网穿透的功能。所以,敬请期待苏南大叔的后续frp相关文章, https://newsn.net/tag/frp/

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

本站的忠实读者小伙伴,正在阅读下面这些文章:

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
欢迎指正文字或逻辑错误,将会择优在文末列出您的信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

苏南大叔需要你的支持

感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!