Linux下frp内网代理+systemd管理frp并设置开机自启frp服务_frp systemd(1)

cd frp_0.52.3_linux_amd64 (注意版本号)

发现存在以下文件即可

在这里插入图片描述

2.使用systemd配置管理frps服务端并开启开机自启

安装systemd,如果您的系统上未安装systemd服务,可以使用以下指令进行安装(一般系统默认自带systemd)

# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd

# 使用 apt 安装 systemd(Debian/Ubuntu)
apt install systemd

创建 frps.service 文件

/etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务。

vim /etc/systemd/system/frps.service

如果不会使用vim也可以使用nano进行文件创建(nano使用ctrl+x结束编辑,输入y保存)

nano /etc/systemd/system/frps.service

写入以下内容

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

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
# 比如我的安装位置为/home/unbuntu/frp/frp_0.52.3_linux_amd64,就修改为/home/ubunutu/frp/frp_0.52.3_linux_amd64/frps,后面类推
ExecStart = /path/to/frps -c /path/to/frps.toml

[Install]
WantedBy = multi-user.target

使用 systemd 命令管理 frps 服务

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

启动后使用sudo systemctl status frps 指令可以查看是否启动成功,如下则为成功,否则失败,可以看文章末尾解决一些报错

在这里插入图片描述

设置 frps 开机自启动

sudo systemctl enable frps

注:frps默认端口7000,如果需要改变则修改解压缩文件夹下面的frps.toml文件

3.配置frpc客户端

前置到解压缩的步骤基本一样

进入解压缩文件夹下面,输入以下指令修改frpc配置文件

vim frpc.toml   
或者
nano frpc.toml

frpc.toml格式如下:

serverAddr = "x.x.x.x" #填写服务端ip地址
serverPort = 7000 #默认的7000端口
#以下代理配置可不修改
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000

然后和配置服务端一样,创建frps.service 文件

vim /etc/systemd/system/frps.service

修改为下面的内容

注:这里把配置内容的frps改成了frpc

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

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

[Install]
WantedBy = multi-user.target

使用 systemd 命令管理 frps 服务

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

设置 frps 开机自启动

sudo systemctl enable frps

4.使用frp连接内网linux主机

在服务端和客户端都配置好的前提下,就可以进行连接了

在任意主机(非服务端和客户端)上输入指令或者使用ssh连接工具都可

ssh -o Port=6000 test@x.x.x.x   #test代表客户端也就是内网主机,x.x.x.x代表服务端ip,本质是通过公网ip端口映射到内网中

结果如下:

在这里插入图片描述

使用ssh连接工具同样成功

在这里插入图片描述

常见报错

输入sudo systemctl status frps可以查看frp状态,可能会报以下错误

frps.service: Failed at step EXEC spawning /home/kali/frp/frps: No such file or directory

路径错误:创建frps.service时修改的路径错误,注意自己frp解压位置是否和文件修改的路径一致。

frps.service: Failed to execute /home/kali/frp/frp_0.52.3_linux_arm64/frps: Exec format error

架构版本错误,在官网下载对应的正确版本的压缩包解压,然后输入下面指令重启服务

systemctl daemon-reload
systemctl restart frps

其他的还可能存在权限问题

运行frps服务无报错可以直接使用指令运行先进行排错

使用以下命令启动服务器:./frps -c ./frps.toml。
使用以下命令启动客户端:./frpc -c ./frpc.toml。

连接不上frp服务端

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

…(img-BQQzPoTJ-1715530587699)]

[外链图片转存中…(img-dyyob18N-1715530587699)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值