1.服务器端配置
1.1 下载
其他版本看这里
wget https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_amd64.tar.gz
tar -zxvf frp_0.13.0_linux_amd64.tar.gz
cd frp_0.13.0_linux_amd64
rm frpc frpc.ini
# frpc、frpc.ini为客户端配置文件,frps、frps.ini为服务端配置文件,此处删除客户端配置文件
1.2 编辑配置文件
编辑frps.ini文件
[common]
bind_port = 9000
#frpc连接服务器端口
#frps的控制面板,配置了才开启
dashboard_port = 9001
#dashboard 用户名密码可选,默认都为 admin
dashboard_user = admin
dashboard_pwd = admin
#通讯口令,可写可不写,写了客户端一定要一致
auth_token = a123456
1.3 运行
前台运行
./frps -c frps.ini
后台运行
nohup ./frps -c frps.ini &
2.客户端配置
2.1 下载
wget https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_amd64.tar.gz
tar -zxvf frp_0.13.0_linux_amd64.tar.gz
cd frp_0.13.0_linux_amd64
# frpc、frpc.ini为客户端配置文件,frps、frps.ini为服务端配置文件,此处删除服务端配置文件
2.2 配置
编辑frpc .ini文件
[common]
server_addr = 8.131.120.12
server_port = 9000
#通讯口令,可写可不写,写了客户端一定要一致
auth_token = a123456
若是安装以上配置,仅仅完成了本地与服务器连接
2.2.1 配置ssh转发
#这个是节点名称,可以随便写
[ssh]
#通信协议
type = tcp
#本地地址
local_ip = 127.0.0.1
#要转发的端口
local_port = 22
#要转发到的远程端口
remote_port = 122
如下图所示,在任意其他电脑即可通过公网ip8.131.120.12
端口 122
进行ssh连接家中机子
2.2.2 批量配置转发
[common]
server_addr = 8.131.120.12
server_port = 9000
#通讯口令,可写可不写,写了客户端一定要一致
auth_token = a123456
#shh转发配置
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 122
#mysql转发配置
[mysql]
type = tcp
local_ip = 127.0.0.1
local_port = 3306
remote_port = 13306
#本地springboot服务器
[springboot]
type = tcp
local_ip = 127.0.0.1
local_port = 1120
remote_port = 1120
1.3 运行
前台运行
./frpc -c frpc.ini
后台运行
nohup ./frpc -c frpc.ini &
1.4创建服务运行
通过创建frpc.service文件进行创建linux服务
vi /lib/systemd/system/frpc.service
[Unit]
Description=frpc service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/root/frp/frp_0.48.0_linux_amd64/frpc -c /root/frp/frp_0.48.0_linux_amd64/frpc.ini
[Install]
WantedBy=multi-user.target
启动
systemctl start frpc
查看状态
systemctl status frpc
停止
systemctl stop frpc
开机自启
systemctl enable frpc