centos 一键搭建内网穿透工具 frp 服务端
发布于 作者:苏南大叔 来源:程序如此灵动~
内网穿透,这个词儿听起来是很高大上。一般来说,需要有个公网服务器做中转。frp是目前内网穿透解决方案之一。在中转的服务器上面安装frp的服务端,然后在内网的机器上安装frp的客户端。经过设置之后,就可以正常使用了。

在本文中,苏南大叔的实践步骤里面,中转服务器操作系统是centos,内网机器操作系统是win10,frp的版本是0.16.1。
frp相关github地址
截至发稿,github上面的frp的最新版本是0.18.0,据说是向下不兼容的。客户端和服务器端必须版本保持一致,否则将不能正确使用。

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

一键安装脚本
苏南大叔是在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

设置一系列参数
参数整体上来说,就一直回车,使用默认值就好。但是,肯定还是会出现端口冲突的情况。例如80和443,苏南大叔的服务器上,这两个常见端口,肯定是被nginx占用了。所以,在这里,就需要给frp设置新的端口号。那么问题来了,是不是,有nginx的话,就不能通过80端口,访问到frp,继而访问到内网了呢?敬请期待,苏南大叔的后续教程。
一般来说,就是回车回车即可。frp要使用的80和443,苏南大叔临时改成了9980和9981。另外,还需要设置管理界面的用户名/密码,以及客户端连接时使用的token。这些设置值,一定要牢记,找个小本本记录下来。
frp的字节文件的下载位置,默认回车选择aliyun即可,github的话,可能存在连接问题。


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

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




开放端口
对于本文来说,frp服务正常使用的话,要开放四个端口,分别是5443/80/443/6443,至少开放端口是5443。5443使用来客户端frp来连接的端口,6443是用来查看相关frp服务端的状态的,至于80和443,分别是http和https服务的。如果你不需要这两项服务,或者可以在服务器端进行反代的话,这两个端口也是可以不暴露出来的。所以,这里最需要的开放的端口号是5443。
苏南大叔使用宝塔面板完成了端口开放,截图如下。在图中,frp默认的80和443,换了新的端口号。

服务命令
通过这个一键安装脚本安装好frp之后,frp应该被注册成一个服务了。所以,会有下面的一系列命令。
官方给出的相关命令是:
/etc/init.d/frps {start|stop|restart|status|config|version}而frps是个系统命令了,所以路径也大可不必写了。
frps {start|stop|restart|status|config|version}
截止到发稿,一键脚本安装的frps还不能自动升级到0.18.0,所以可以推断,这个frps update也是个纸老虎。
一键脚本的卸载及升级
./install-frps.sh uninstall./install-frps.sh update小结
本文说的是frp服务的服务器端设置,客户端也要做相应设置之后,才能完成内网穿透的功能。
敬请期待苏南大叔的后续frp相关文章, https://newsn.net/tag/frp/ 。
老哥配置文件路径是什么啊
服务器上的配置文件路径么?没找过呢还..... 不过你可以试试 whereis / which / find 这些linux命令.....