一、搭建frp准备
- 下载frp部署文件:https://github.com/fatedier/frp/releases
- 把防火墙安全端口打开,默认7500,7000,其他的自行设置打开,如阿里云服务器要打开端口规则。
二、配置frps服务端
- 把
frps、frps.ini、LICENSE
的文件上传到指定的文件夹中。 - 修改frps.ini配置文件,简单配置
[common]
# frp服务器ip,默认为0.0.0.0就是接受所有来者
bind_addr = 192.168.0.2
# 端口默认7000,客户端各服务端通信用的,两者必须一样
bind_port = 7000
# frp的web管理控制台的用户名密码,通过IP:7500登录
dashboard_user = admin
dashboard_pwd = admin
# 管理控制台的默认端口
dashboard_port = 7500
# 转发的服务端口
#vhost_ssh_port = 22
vhost_tcp_port01 = 8000
# 心跳连接,必须得有,不加60秒会自动断开连接
heartbeat_timeout = 30
- 在宝塔中创建项目,点击网站>创建GO项目/其他项目。执行命令
/www/wwwroot/frps/frps -c /www/wwwroot/frps/frps .ini
- 访问192.168.0.2:7500,通了,配置服务端完成
三、配置frpc客户端
- 把
frpc、frpc.ini、LICENSE
的文件上传到指定的文件夹中。 - 修改frpc.ini配置文件,简单配置
[common]
#frp服务器的公网ip地址
server_addr = 192.168.0.2
#frp服务器的通信端口,默认是7000。更改更安全。
server_port = 7000
[ssh]
#协议类型
type = tcp
#当前内网服务器的网卡IP地址,不要用127.0.0.1
local_ip = 127.0.0.1
#要转发的服务端口
local_port = 22
#映射到公网上的对应端口
remote_port = 8000
#服务器与客户机之间的心跳连接:如果没有会每隔60秒自动断开。
heartbeat_timeout = 30
- 打开《进程守护管理器》没有安装上就可,安装完添加进程管理,启动命令
/www/wwwroot/frpc/frpc -c /www/wwwroot/frpc/frpc .ini
如图
- 访问192.168.0.2:8000就通到客户机上了。
注:
配置模板解释:点击查看
报错问题:
报错内容:Create server listener error, listen tcp 0.0.0.0:7000: bind: address already
报错原因:7000端口被占用
报错解决:(1)输入命令netstat -tanlp
(2)找到端口所占进程的pid,在kill掉 kill -9 xxx