【Linux】使用systemd控制frps及配置开机自启

在Linux系统中,可以通过systemd来控制frp服务端frps的启动、停止、后台运行和设置开机自启。首先确保安装了systemd,然后在/etc/systemd/system目录下创建frps.service文件进行配置,包括服务描述、启动命令等。使用systemctl命令可以便捷地管理frps的服务状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

在 Linux 系统下,使用systemd 可以方便地控制 frp 服务端 frps 的启动和停止、配置后台运行和开启自启。

要使用 systemd 来控制 frps,需要先安装 systemd,然后在 /etc/systemd/system 目录下创建一个 frps.service 文件。

安装systemd

如Linux服务端上没有安装 systemd,可以使用 yumapt 等命令安装 systemd

# yum
yum install systemd
# apt
apt install systemd

编辑frps.service文件

$ vim /etc/systemd/system/frps.service
写入内容

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frps -c /path/to/frps.ini

[Install]
WantedBy = multi-user.target

使用systemd命令管理frps

# 启动frps
systemctl start frps
# 停止frps
systemctl stop frps
# 重启frps
systemctl restart frps
# 查看frps状态
systemctl status frps

配置frps开机自启

systemctl enable frps

其他

使用systemd控制frpc及配置开机自启流程同上

<think>嗯,用户现在问的是如何在Kali上配置FRP的服务端,也就是frps。让我先看看之前的对话历史。之前用户想要通过FRP实现Kali访问Windows Server 2008的Web服务,同时利用Vulnstack-Win7作为跳板建立Socks5代理。我那时候给出了详细的步骤,包括在Windows Server 2008上配置frps,在Win7上配置frpc,以及Kali的使用方法。 现在用户的问题更具体了,他们想让Kali配置frps作为服务器端。可能用户现在的情况有变化,或者他们想用Kali作为公网服务器,而不是之前的Windows Server 2008。需要确认用户的实际网络环境,但根据问题描述,用户可能希望将Kali设置为FRP服务端,让其他客户端连接到这里。 首先,我需要考虑Kali作为frps服务器的可行性。虽然Kali通常用作渗透测试,但作为服务器也是可以的。需要确保Kali有公网IP或者能被客户端访问到。如果Kali在本地网络,可能需要端口转发或者处于DMZ中。 接下来,用户可能需要详细的步骤,包括安装FRP配置frps.ini、动服务、设置自动等。还要注意防火墙设置,确保端口开放。此外,安全方面,比如使用token认证和TLS加密也是需要强调的。 之前的回复中,我提到了在Windows Server上配置frps,现在换成Kali,步骤类似,但系统命令不同。比如,下载FRP包时,可能需要选择Linux的版本,解压使用tar命令,而不是Windows的exe。动服务时使用./frps -c frps.ini,可能需要添加执行权限。设置自动的话,可以建议使用systemd服务或者crontab,但Kali默认可能没有systemd,或者用户更熟悉其他方法,比如使用screen或者nohup保持后台运行。 另外,安全建议部分需要重复强调,比如token设置、限制访问IP、日志监控等。可能用户没有考虑这些,需要提醒他们加强安全性,避免未授权访问。 故障排查部分,需要针对Kali的环境,比如检查iptables规则,使用netstat或者ss查看端口监听情况,查看日志文件等。可能用户遇到问题无法连接,需要这些命令来诊断。 总结来说,用户需要的是在Kali上配置frps的具体步骤,可能包括安装、配置动、验证以及安全加固。需要分步骤详细说明,同时注意Kali作为Linux系统的特性,使用正确的命令和路径。还要考虑用户可能遇到的问题,比如权限问题、防火墙设置、服务无法动等,给出相应的解决建议。</think>--- ### Kali Linux 配置 FRP 服务端(frps)详细指南 --- #### 一、环境准备 **核心条件**: - Kali Linux 需具备公网 IP(或通过端口映射暴露到公网) - 开放防火墙端口(默认使用 `7000` 端口与客户端通信) --- #### 二、安装 FRP 服务端 ```bash # 下载最新版 FRP(以 v0.52.3 为例) wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz # 解压并进入目录 tar -zxvf frp_0.52.3_linux_amd64.tar.gz cd frp_0.52.3_linux_amd64 # 删除无用文件(保留服务端组件) rm frpc* ``` --- #### 三、配置 frps.ini 创建配置文件(关键参数说明见注释): ```ini [common] # 通信基础配置 bind_port = 7000 # 客户端连接端口(默认) token = your_secure_token_123 # 强制认证密钥(必须修改) log_file = /var/log/frps.log # 日志存储路径 log_level = info # 日志级别 # 安全增强配置 authentication_timeout = 30 # 认证超时时间(秒) tls_enable = true # 用 TLS 加密传输 allow_ports = 10000-20000 # 允许分配的远程端口范围 # 管理接口(可选) dashboard_port = 7500 # 监控面板端口 dashboard_user = admin # 面板用户名 dashboard_pwd = admin@123 # 面板密码(建议修改) ``` --- #### 四、FRP 服务端 **临时运行**(测试阶段): ```bash chmod +x frps ./frps -c frps.ini ``` **后台常驻运行**(生产环境): ```bash nohup ./frps -c frps.ini > frps.log 2>&1 & ``` --- #### 五、验证服务状态 **检查端口监听**: ```bash netstat -tulnp | grep frps # 预期输出: # tcp6 0 0 :::7000 :::* LISTEN PID/frps # tcp6 0 0 :::7500 :::* LISTEN PID/frps ``` **访问管理面板**: 浏览器访问 `http://[Kali公网IP]:7500`,使用预设账号密码登录查看连接状态 --- #### 六、防火墙配置 ```bash # 开放必要端口(以 ufw 为例) sudo ufw allow 7000/tcp # 客户端通信端口 sudo ufw allow 7500/tcp # 管理面板端口 sudo ufw allow 10000:20000/tcp # 动态端口范围 sudo ufw reload ``` --- #### 七、安全加固建议 1. **Token 强化**:使用 `openssl rand -base64 16` 生成高强度密钥 2. **IP 白名单**(高级配置): ```ini [common] ... privilege_allow_ips = 客户端公网IP/32 ``` 3. **HTTPS 管理面板**: ```ini [common] ... dashboard_tls_mode = true dashboard_tls_cert_file = /path/to/cert.pem dashboard_tls_key_file = /path/to/key.pem ``` --- #### 八、系统服务配置(可选) 创建 systemd 服务实现开机: ```bash sudo nano /etc/systemd/system/frps.service ``` 输入以下内容: ```ini [Unit] Description=FRP Server After=network.target [Service] Type=simple User=root ExecStart=/opt/frp/frps -c /opt/frp/frps.ini Restart=on-failure [Install] WantedBy=multi-user.target ``` 用服务: ```bash sudo systemctl daemon-reload sudo systemctl enable frps sudo systemctl start frps ``` --- #### 九、客户端连接测试 在客户端机器(如 Win7)执行: ```bash ./frpc.exe -c frpc.ini ``` 成功连接后可在服务端日志看到: ```log 2024/03/04 12:00:00 [I] [service.go:523] client login info: ip=[客户端IP] version=0.52.3 ``` --- #### 十、典型问题排查 **1. 连接超时**: ```bash # 检查 Kali 出站规则 sudo iptables -L -n -v # 测试端口可达性(从客户端执行) telnet [Kali公网IP] 7000 ``` **2. 认证失败**: ```bash # 对比服务端/客户端的 token 配置 grep "token" frps.ini ``` **3. 端口冲突**: ```bash # 查看端口占用情况 ss -tunlp | grep ':7000' ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值