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博客
-----