linux搭建frp配置详解

Posted by JJput on 05-25,2021

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

若是安装以上配置,仅仅完成了本地与服务器连接
image.png

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连接家中机子
image.png

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=frapc 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