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命令.....