基于BT宝塔面板安装frp内网穿透实现共存的教程


一、前言
我既想在vps上安装宝塔面板提供web服务,又想安装frp内网穿透。于是动手操作了一番,以失败告终,只要是安装宝塔面板的web环境后,frp服务必然失效。网上提供的教程非常少,有人说是宝塔面板关闭了UDP端口,但是我开启后还是失败。
最终,找到问题所在,不仅仅是因为宝塔关闭了UDP端口,另一原因是80端口冲突,解决这两个问题就OK啦。现在给大家提供从安装宝塔面板到安装frp全套教程。

二、测试环境
系统版本:CentOS 7.x
操作面板:宝塔Linux面板 5.9

三、服务端搭建
1.安装宝塔面板
本人发布过安装宝塔面板的文章:https://180227.cn:5800/index.php/archives/209/
面板安装成功后,进行lnmp或lamp环境搭建。过程省略。

2.安装frp服务端
(1)打开宝塔面板 >> 文件 >> 进入root目录 >> 新建frp目录
(2)下载frp文件包到frp目录并解压

下载地址

(3)将解压后的文件夹中的文件剪切到frp目录,并删除无关文件(保留frps样式的文件即可,frpc样式都是客户端文件,这里不需要)
(4)将frp目录内的所有文件赋予777权限,如图:

(5)测试是否正确
链接ssh,输入下方命令

cd /root/frp

./frps --help

看返回结果,如图显示如图则表示frp服务端安装成功!

如果提示-bash: ./frps: cannot execute binary file: Exec format error 就说明你下错系统版本了。

3.配置frp服务端
(1)修改文件
编辑并清空frps.ini文件,将下面的代码,结合自身喜好,根据说明修改后粘贴进去frps.ini文件,保存退出。
[common]
bind_addr = 0.0.0.0
bind_port = 5443
kcp_bind_port = 5443
dashboard_port = 6443
authentication_timeout = 900
dashboard_user = YourUsername
dashboard_pwd = YourPassword
vhost_http_port = 808
vhost_https_port = 909
token = YourToken
max_pool_count = 50
tcp_mux = true
(2)开启udp端口
通过ssh输入下方命令,端口是和上面的配置文件一致:
firewall-cmd --zone=public --add-port=6900/udp --permanent
firewall-cmd --zone=public --add-port=6443/udp --permanent
firewall-cmd --zone=public --add-port=5443/udp --permanent
firewall-cmd --zone=public --add-port=808/udp --permanent
firewall-cmd --zone=public --add-port=909/udp --permanent
firewall-cmd --reload
如果如教程设置实在打不开,推荐直接关闭防火墙。代码:
1、首先是看centos7的防火墙的状态,查看的命令为:

systemctl status firewalld.service

查看后,看到active(running)就意味着防火墙打开了。
2、如果想关闭防火墙,命令为:

systemctl stop firewalld.service

3、然后再看centos7的防火墙的状态:

systemctl status firewalld.service

在下方出现disavtive(dead),这样就说明防火墙已经关闭。
4、永久关闭防火墙:

systemctl disable firewalld.service

(3)启动frp服务端
输入下方命令,如果出现如下图所示,说明frp服务端已经配置成功。

cd /root/frp

./frps -c frps.ini


(4)加入后台启动
此时,如果你关闭ssh窗口,frp会结束运行,所以需要将frp加入后台运行,这样就保证关闭ssh也可以。

nohup /root/frp/frps -c /root/frp/frps.ini &

(5)打开dashboard页面
在浏览器地址栏,输入你的服务端IP:6443,如111.111.111.111:6443,可以打开dashboard页面,会弹出登录框。如下图所示:
6443就是你上面设置的dashboard_port,
账号是设置的dashboard_user,
密码是设置的dashboard_pwd.

(5)结束frp服务端命令
如果你想结束frp运行,可以使用下方命令:

cd /root/frp

pkill frps

4、在宝塔面板设置反向代理
(1)在宝塔面板新建网站

(2)设置网站的反向代理,让对于http://uper.yldts.cn的访问,转给frp监听的http://127.0.0.1:808,然后让frp将这个访问,再转給安装了客户端的电脑。

四、客户端搭建
客户端搭建流程,在我之前的一篇文章详细提到过,在不不再赘述,需要的请前往:

https://www.eyuyun.com/214.html
https://blog.csdn.net/berrywang_1218/article/details/104418676

声明:Hello World|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 基于BT宝塔面板安装frp内网穿透实现共存的教程


Carpe Diem and Do what I like