frp 内网穿透安装配置使用

news2024/10/7 10:23:51

文档先发一下(好像要科学上网)
Github 项目地址

查看系统架构

需要一个服务器当做服务端进行端口转接,连接服务器之后,输入以下命令查看系统

uname -a

在这里插入图片描述

拉取程序包

输入以下命令下载 frp 程序包,按版本号改第一个命令,按系统改拉取的文件类型,我这里是 0.49.0 的,上面系统显示我是 Linux 系统 arm64 架构,所以命令如下

# 设置变量FRP版本号
export FRP_VERSION=0.49.0
# 创建/etc/frp文件夹
sudo mkdir -p /etc/frp
# 打开/etc/frp文件夹
cd /etc/frp
# 下载符合要求的程序包,按需更改系统和架构
sudo wget "https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_arm64.tar.gz"
# 解压程序包
sudo tar xzvf frp_${FRP_VERSION}_linux_arm64.tar.gz
# 将解压出来的文件夹内的文件全部移动到/etc/frp文件夹
sudo mv frp_${FRP_VERSION}_linux_arm64/* /etc/frp

在这里插入图片描述

frp 解压之后有两个端,分别是服务端(frps)和客户端(frpc),还有他们的配置文件 frps.ini 和 frpc.ini
在这里插入图片描述

服务端配置目录下的 frps.ini

frps.ini 配置转接端口和仪表盘信息,下面是配置示例

[common]
# 服务端绑定的端口
bind_port = 7000
# 仪表盘绑定的端口
dashboard_port = 7500
# 客户端与服务端连接时配置的token
token = 123456789
# 仪表盘用户名
dashboard_user = admin
# 仪表盘密码
dashboard_pwd = 123456
# 设置监听 HTTP 请求端口
vhost_http_port = 7080

在这里插入图片描述

直接启动服务的命令

./frps -c ./frps.ini

在这里插入图片描述

放行 7500 端口,可以看到已经可以访问到仪表盘了
在这里插入图片描述

使用 systemctl 配置后台运行和开机自启

sudo vim /lib/systemd/system/frps.service

在 frps.service 里写入以下内容

[Unit]
# 服务描述:frps服务
Description=frps service
# 在network.target和syslog.target之后启动
After=network.target syslog.target
# 需要network.target服务
Wants=network.target

[Service]
# 服务类型为简单类型
Type=simple
# 执行启动frps服务的命令,并指定配置文件路径为/etc/frp/frps.ini
ExecStart=/etc/frp/frps -c /etc/frp/frps.ini

[Install]
# 安装为多用户目标所需
WantedBy=multi-user.target

在这里插入图片描述

使用 systemctl 启动 frps

sudo systemctl start frps

打开自启动

sudo systemctl enable frps

其他

如果要重启应用,sudo systemctl restart frps
如果要停止应用,sudo systemctl stop frps
如果要查看应用的日志,sudo systemctl status frps

如果启动时 7000 端口被占用

#查看端口号
netstat -anp|grep 7000
或

#查看端口号
lsof -i:7000
或

#查看程序进程
ps -ef|grep frps
得到进程id(pid)之后,使用下面命令杀掉进程

kill pid

客户端配置目录下的 frpc.ini

frpc.ini 配置需要穿透的信息,下面是配置示例

[common]
# frp服务端ip
server_addr = frp服务端ip
# frp服务端绑定的端口
server_port = 7000
# frp服务端配置的token
token = 123456789

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 7022

在这里插入图片描述

如果服务端是国外服务器的话需要挂代理才能链接上,不然会报i/o deadline reached
需要在客户端的配置文件的 common 里面添加代理

protocol = tcp
http_proxy = http://user:pwd@代理ip:端口

使用下面命令直接启动

./frpc -c ./frpc.ini

在这里插入图片描述

上面示例客户端配置 ssh 穿透,服务器将 7022 防火墙端口打开,测试使用内网穿透连接,可以正常连接
在这里插入图片描述

使用 systemctl 配置后台运行和开机自启

sudo vim /lib/systemd/system/frpc.service

在 frpc.service 里写入以下内容

[Unit]
# 服务单元:frpc service
Description=frpc service
# 在network.target和syslog.target之后启动
After=network.target syslog.target
# 需要network.target服务
Wants=network.target

[Service]
# 服务类型:简单
Type=simple
# 启动超时时间:10秒
TimeoutStartSec=10
# 重启延迟时间:30秒
RestartSec=30s
# 总是自动重启
Restart=always
# 执行启动frpc服务的命令,并指定配置文件路径为/etc/frp/frpc.ini
ExecStart=/etc/frp/frpc -c /etc/frp/frpc.ini

[Install]
# 安装为多用户目标所需
WantedBy=multi-user.target

在这里插入图片描述

使用 systemctl 启动 frpc

sudo systemctl start frpc

打开自启动

sudo systemctl enable frpc

其他

如果要重启应用,sudo systemctl restart frpc
如果要停止应用,sudo systemctl stop frpc
如果要查看应用的日志,sudo systemctl status frpc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/991681.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

工业网络通讯技术的发展历程

工业互联网可以通过人、机、物的全面互联,实现产业链、生产链、全价值链的全面连接,将行业、企业的各种数据和信息都通过平台进行处理分析,对整个工厂的生产、运营、采购、销售乃至研发设计进行管理,提高企业的生产效率&#xff0…

完整版:IPSec报文格式

IPSec协议族是IETF(Internet Engineering Task Force)制定的一系列协议,它为IP数据报提供了高质量的、可互操作的、基于密码学的安全性。 IPSec通过认证头AH(Authentication Header,协议号51)和封装安全载…

ipad触控笔有必要买原装吗?开学季ipad2023手写笔推荐

随着开学新学期的开始了,而平板电脑也开始在学校里流行了起来,这也给学生们带来了更多的便利。而苹果的原装电容笔,尽管功能很强,但是因为它的价格比较贵,要是你仅仅只是用来做学习和记录笔记的话,所以在国…

用C语言实现牛顿摆控制台动画

题目 用C语言实现牛顿摆动画,模拟小球的运动,如图所示 拆解 通过控制台API定位输出小球运动的只是2边小球,中间小球不运动,只需要固定位置输出左边小球上升下降时,X、Y轴增量一致。右边小球上升下降时,X、…

解决在远程连接的linux服务器上调用matplotlib画图的问题

前言: 我遇到这个问题的时候,在知乎上看到了一个回答,结果评论区看到了一个最简洁的解。 https://zhuanlan.zhihu.com/p/346384579 效果 左边是代码,右边是结果,弊处就是有点慢。 安装步骤 1. 安装插件 在代码处…

荣威 D7 正式亮相,新能源江湖再战

在 2023 成都车展上,荣威回归轿车领域的全新车型——D7 正式亮相。新车将推出纯电和插混的版本。 一、内饰实拍 内饰方面,这也是荣威 D7 的首次开门。可以看到,荣威 D7 将采用类似三联屏的设计,实际采用的是双 12.3 英寸液晶屏。…

linux 多重启动grub2详解

https://www.gnu.org/software/grub/manual/grub/grub.pdf

Revit SDK 介绍:ManipulateForm 体量族的修改

前言 这个例子介绍体量族的修改。包含了创建体量,用API 移动体量族的顶点、边、轮廓(面)。 内容 效果分步骤展示。 整理: 核心逻辑 创建拉伸体 m_revitDoc.FamilyCreate.NewLoftForm(true, profiles)增加一个截面 form.Add…

解释一下Kubernetes Minikube是什么,以及如何在本地运行一个Minikube集群

文章目录 步骤1:准备环境步骤2:安装和配置Minikube步骤3:验证集群状态步骤4:部署一个示例应用创建一个Deployment部署应用检查部署 步骤5:访问应用获取Minikube IP地址:获取Service的NodePort: …

SEO百度优化基础知识全解析(了解百度SEO标签作用)

百度SEO优化的作用介绍: 百度SEO优化是指通过对网站的内部结构、外部链接、内容质量、用户体验等方面进行优化,提升网站在百度搜索结果中的排名,从而提高网站的曝光率和流量。通过百度SEO优化,可以让更多的潜在用户找到你的网站&…

提升 Markdown 文档协作:Let‘s Markdown介绍与部署

在当今数字化的世界中,我们经常需要分享文本和文档。Markdown 是一种流行的轻量级标记语言,用于格式化文本和创建文档。但是,有时在不同的平台和编辑器之间共享和处理 Markdown 文档可能会带来一些麻烦。为了解决这些问题,诞生了 …

21 Spring Boot整合Redis

一、Redis简介 简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。 另外,Redis 除…

第5篇 vue的通信框架axios和ui框架-element-ui以及node.js

一 axios的使用 1.1 介绍以及作用 axios是独立于vue的一个项目,基于promise用于浏览器和node.js的http客户端。 在浏览器中可以帮助我们完成 ajax请求的发送在node.js中可以向远程接口发送请求 1.2 案例 二 element-ui组件 1.1 ui组件库 element-ui 是饿了么…

Unity 之 使用定时调用与Update 正常帧更新的运行答疑

文章目录 疑惑代码辨析具体解释 疑惑 就是说,当我们在Start 函数里面定义了一个InvokeRepeating 函数,那么我们又在Update 定义了一个基本操作,想联合控制物体一个往返的一个运动时,我们应该怎么办? 就是说系统是怎么…

【2023数学建模国赛】A题定日镜场的优化设计模型建立

2023年全国大学生数学建模竞赛A题定日镜场的优化设计,目前已写出第四版国赛A题思路和模型详细公式,目录如下: 一、 问题重述... 1 二、 问题分析... 1 三、 模型假设... 6 四、 问题一模型的建立和求解... 6 4.1 定日镜场坐标系的建立...…

安全测试 —— 你了解WEB安全测试吗?

😏作者简介:博主是一位测试管理者,同时也是一名对外企业兼职讲师。 📡主页地址:【Austin_zhai】 🙆目的与景愿:旨在于能帮助更多的测试行业人员提升软硬技能,分享行业相关最新信息。…

UG\NX二次开发 已知3x3矩阵分别求XYZ方向 UF_MTX3_x_vec、UF_MTX3_y_vec、UF_MTX3_z_vec

文章作者:里海 来源网站:王牌飞行员_里海_里海NX二次开发3000例,里海BlockUI专栏,C\C++-CSDN博客 简介: UG\NX二次开发 已知3x3矩阵分别求XYZ方向 UF_MTX3_x_vec、UF_MTX3_y_vec、UF_MTX3_z_vec 效果: 代码: #include "me.hpp"void ufusr(char* param,…

我眼中的《视觉测量技术基础》

为什么会写这篇博客: 首先给大家说几点:看我的自我介绍对于学习这本书没有任何帮助,如果你是为了急切的想找一个视觉测量的解决方案那可以跳过自我介绍往下看或者换一篇博客看看,如果你是刚入门想学习计算机视觉的同学&#xff0…

YOLOv8 目标检测及图片裁剪

前言 之前我们已经训练了识别是否佩戴口罩的模型文件,可以有效识别人群是否口罩,本文将会讲解如何将识别到的目标裁剪出来 目标识别 需要指定 save_txtTrue,保存数据标注文件 txt yolo predict modelruns/detect/train26/weights/best.pt…

一文带你快速入门『YOLOv8』

前言 本文是 YOLOv8 入门指南(大佬请绕过),将会详细讲解安装,配置,训练,验证,预测等过程 YOLOv8 官网:ultralytics/ultralytics: NEW - YOLOv8 🚀 in PyTorch > ONN…