FRPS&FRPC简单配置例,包括service自启动配置

FRP真的是个不错的软件,可以说是和DDNS一样有很强的实用性的一款软件。

一,基本配置

基本概念不介绍,首先配置FRPS

frps.ini

[common]
bind_port = 7000   //监听端口
authentication_method = token //认证方式
auto_token = xxxcnblogxxxx  //认证token
#dashboard_user = admin  //FRPS端开启统计页面
#dashboard_pwd = admin //用户名密码
#dashboard_port = 7500 //7500端口访问
#log_max_days = 3 //LOG配置
#log_file = frps.log //LOG配置
#log_level = info //LOG配置

正常启动或者调试的话,执行下列命令就可以

./frps -c frps.ini

屏幕会打印启动和连接信息,如果需要后台运行,执行

nohup ./frps -c frps.ini &

这样,服务端就启动好了,如果系统支持,可以简单地在/etc/rc.local里面追加启动就可以实现开机启动了。

如果想通过service的方式开机启动,下面我会一起说明。

接下来配置FRPC,映射FRPC运行端服务端口到FRPS端

frpc.ini

[common] //对应服务端配置
server_addr = frp.sample.win //服务端ip或者域名
server_port = 7000 //FRPS服务的端口,如果服务端端口经过映射改变,对应就好
auto_token = xxxcnblogxxx //FRPS配置的认证token
[VM1-SSH]  //映射名称,自定义别重复就好
type = tcp //映射协议,本地FRPC提供服务的协议(tcp,udp,http等)
local_ip = 127.0.0.1 //本地网络映射源(可访的问本地网络)
local_port = 22 //映射源服务端口
remote_port = 3022 //FRPS服务器上映射服务源对应端口

这样,通过以下命令,就可以启动服务了

./frpc -c frpc.ini

连接成功后,FRPS和FRPC两端都可以看到连接成功的打印信息。

同时,我们可以通过访问frp.sample.win:3022,访问到FRPC运行主机的22端口了。

二、Service启动方式

在/etc/systemd/system/下新建service文件

frps.service

vim /etc/systemd/system/frps.service

文件内容如下

[Unit]
Description=FRPS-MyTest Script Service
After=network.target

[Service]
User=root
ExecStartPre=/bin/sleep 10 //延迟10秒启动
,根据业务情况非必须
ExecStart=/home/frp_0.52.3_linux/frps -c /home/frpconf/frps.ini [Install] WantedBy=multi-user.target

frpc.service

vim /etc/systemd/system/frpc.service

文件内容如下

[Unit]
Description=FRPC-Mytest Script Service
After=network.target

[Service]
User=root
ExecStartPre=/bin/sleep 10//延迟10秒启动,根据业务情况非必须
ExecStart=/home/frp_0.52.3_linux/frpc -c /home/frpconf/frpc.ini

[Install]
WantedBy
=multi-user.target

 

文件保存后,执行以下命令reload下

systemctl daemon-reload

然后就可以通过以下命令来操作service了

systemctl enable frps.service
systemctl start frps.service
systemctl status frps.service

systemctl enable frpc.service
systemctl start frpc.service
systemctl disable frpc.service

 

稳定性还是很不错的。参考资料里放进了一些关联解决方案,遇到时可以作为参考。

参考资料:

在Ubuntu中通过systemd延迟启动服务_systemd 延迟启动-CSDN博客

【虚拟机】Ubuntu 手动配置DNS_ubuntu dns配置-CSDN博客

【windows10】frpc开机自启动_在windows上的frpc客户端如何让他开机自启动使用大模型回答-CSDN博客

在Ubuntu22.04上部署frp-0.48.0内网穿透服务 - 知乎 (zhihu.com)

ubuntu22.04设置进程自启 - CSDN文库

FRP进阶篇之安全认证_frp 加密-CSDN博客

posted on 2024-01-04 16:52  BoneKing  阅读(202)  评论(0编辑  收藏  举报