frp内网穿透并实现开机自启动

news2025/4/17 2:36:31

 frp配置内网穿透、ssh远程连接、systemctl自启动
1.服务器端 VPS 配置内网穿透
修改frps.ini文件:

  1. # frps.ini
  2. [common]
  3. bind_port = 7000

启动frps:

  1. ./frps -c ./frps.ini

2.客户端配置
修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 123.123.1.0;

  1. # frpc.ini
  2. [common]
  3. server_addr = 123.123.1.0
  4. server_port = 7000
  5. [ssh]
  6. type = tcp
  7. local_ip = 127.0.0.1
  8. local_port = 22
  9. remote_port = 6000

启动 frpc:

  1. ./frpc -c ./frpc.ini

远程访问

  1. ssh root@123.123.1.0 -oPort=6000

3.自动启动 frp 服务--使用 systemctl
新建 frp.service 文件

  1. sudo nano /lib/systemd/system/frp.service

写入以下内容,注意区分 服务端 和 客户端

  1. [Unit]
  2. Description=frp service
  3. After=network.target syslog.target
  4. Wants=network.target
  5. [Service]
  6. Type=simple
  7. # 服务端
  8. ExecStart=/home/ubuntu/frp/frps -c /home/ubuntu/frp/frps.ini
  9. # 客户端
  10. # ExecStart=/root/frp/frpc -c /root/frp/frpc.ini
  11. [Install]
  12. WantedBy=multi-user.target

使用 systemctl 启动服务

  1. # 启动frp
  2. sudo systemctl start frp
  3. # 开机自启动
  4. sudo systemctl enable frp
  5. # 重启
  6. sudo systemctl restart frp
  7. # 停止
  8. sudo systemctl stop frp
  9. # 查看日志
  10. sudo systemctl status frp

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

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

相关文章

【C++笔试强训】第二十天

🎇C笔试强训 博客主页:一起去看日落吗分享博主的C刷题日常,大家一起学习博主的能力有限,出现错误希望大家不吝赐教分享给大家一句我很喜欢的话:夜色难免微凉,前方必有曙光 🌞。 💦&a…

初识C++(五)

简述:初识C章节最后一节啦 整体感觉就是C像是C的补充和升级 以一种更简单的方式奔向普罗大众 从而也能使更多人接受编程 当然不是讲C简单 就是C像是从机器时代进入了电气时代 以更简单的操作实现更高的效率,这是我在接触C一周时的整体印象。 目录 auto关…

学习python第6天

函数 函数的作用: 函数是组织好的,可以重复使用的、用来实现单一功能的代码 函数的组成   数学函数 y 6 * x 9,x 是自变量,6 * x 9 是执行过程,y 是因变量,自变量 x 决定了因变量 y 的值。 那么,你…

Python美化桌面—自制桌面宠物

前言 嗨嗨,最近就喜欢搞一些花里胡哨的东西 这不就开始折腾我的电脑了吗 浅浅搞个桌面小挂件(桌面宠物) 前期准备 开发工具 Python版本:3.6.4 相关模块: PyQt5模块; 以及一些Python自带的模块。 …

花了一天的时间,地板式扫盲了vue3中所有API盲点

📍前言 最近在一次理解vue项目的代码时,发现周一对好多API都不太熟悉。这间接导致的问题是,代码理解速度要比平常要慢很多。于是乎,赶忙把vue API的学习提上了日程。 在下面的文章中,将地板式地扫盲vue3文档中API模块…

MALUNet:一种多关注,轻量级的皮肤病变分割UNet

Tittle:MALUNet: A Multi-Attention and Light-weight UNet for Skin Lesion Segmentation 摘要 本篇文章提出的目的是为了缓解计算资源的不足,轻量化模型提出的。简单来说本文提出了4个模块。 1)DGA:由扩展卷积和门控注意机制…

【数据结构初阶】复杂链表复制+带头双向循环链表+缓存级知识

我父亲曾将我高举过头顶,所以到哪我都不会觉得自己低人一等。 加油!少年! 文章目录一、复杂链表复制二、带头双向循环链表的实现2.1 简单介绍一哈2.2 结构的定义链表初始化2.3 开辟结点空间头插尾插头删尾删链表打印2.4 结点查找pos之前插入…

【读论文】DDcGAN

DDcGAN: A Dual-Discriminator ConditionalGenerative Adversarial Network for Multi-Resolution Image Fusion简介贡献提出的方法损失函数网络结构生成器结构辨别器结构MRI和PET图像融合处理思路公式损失函数处理过程训练总结参考论文: https://ieeexplore.ieee.o…

双11,用Python爬取4000多条笔记本电脑的销售数据并分析

双11,用Python爬取4000多条笔记本电脑的销售数据并分析 2022年,大部分电子产品的销量都在下滑,比如手机,一方面,产品的创新和提升不足,另一方面,大部分人更愿意把钱存起来,降低生活…

PolarDB for PostgreSQL透明加密

PolarDB for PostgreSQL透明加密简介透明加密TDE(Transparent Data Encryption)通过在数据库层执行静止数据加密,阻止可能的攻击者绕过数据库直接从存储读取敏感信息。经过数据库身份认证的应用和用户可以继续透明地访问数据,而尝试读取数据库文件中敏感…

基于BP神经网络的非线性函数拟合(一维高斯函数)研究-含Matlab代码

目录一、引言二、BP神经网络的结构与原理2.1 信息前向传播2.2 误差的反向传播过程三、基于BP神经网络的非线性函数拟合3.1 数据生成3.2 神经网络拟合结果四、参考文献五、Matlab代码获取一、引言 以生物学基础的BP网络为全局网络,于多变量函数逼近理论不同&#xf…

C语言之文件的使用(上)

目录 目录 前言 预备知识 一、为什么要使用文件? 二、什么是文件?文件有哪些分类? 1.程序文件 2.数据文件 三、文件名 四、对文件的操作 1.基础知识(含文件指针的介绍) 2.文件打开与关闭的相关函数 1.fope…

【前沿技术RPA】 RPA开发人员的日常

🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。 🐬个人主页:会敲键盘的肘子 🐰系列专栏:UiPath 🦀专栏简介:UiPath在传统的RPA(Robotic…

C语言经典题目之青蛙跳台阶问题

目录 一、问题描述 二、问题分析 1.当n1时 2.当n2时 3.当n3时 4.n4,n5........nn时 三、代码实现 总结 一、问题描述 一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。 二、问题分析 青蛙跳台阶&a…

python的opencv操作记录(八)——小波变换

文章目录什么是小波从一个例子入手把例子再深化一下各种个样的小波基哈尔小波其他小波小波分解图像(二维)小波变换什么是小波 上一篇里提到了stft,短时傅里叶变换,是针对不稳定信号进行加窗来做每一个小窗口的频谱分析。然后一个一个的时间窗就可以理解…

STM32F103 UART4串口使用DMA接收不定长数据和DMA中断发送

一、前言 使用DMA通信的好处是,不占用单片机资源(不像普通串口中断,发送一个字节触发一次中断,发送100个字节触发100次中断;接收一个字节触发一次中断,接收200个字节触发200次中断),…

第五章 栈的讲解与实现

初阶数据结构 第一章 时间复杂度和空间复杂度 第二章 动态顺序表的实现 第三章 单向链表的讲解与实现 第四章 带头双向链表的讲解与实现 第五章 栈的讲解与实现 文章目录初阶数据结构前言一、栈1、什么是栈?二、栈的定义三、接口函数的实现1、初始化2、判断是否为空…

前端js手写面试题看这篇就够了

实现一个JSON.stringify JSON.stringify(value[, replacer [, space]]):Boolean | Number| String类型会自动转换成对应的原始值。undefined、任意函数以及symbol,会被忽略(出现在非数组对象的属性值中时),或者被转换…

利用opencv 做一个疲劳检测系统(2)

文章目录杂谈实现步骤核心算法交互界面界面代码检测效果源代码杂谈 最近发现视力下降严重, 可能跟我的过度用眼有关,于是想着能不能做一个检测用眼疲劳的,灵感来自特斯拉的疲劳检测系统。 效果如下: 实现步骤 实现核心算法制作…

【消息队列笔记】chp2-如何选择消息队列

一、选择消息队列的基本标准 不同的消息队列产品在功能和特性方面是各有优劣的,但是我们在选择的时候应尽量保证一个通用的最低标准。 1.必须是开源的产品 开源很重要,如果在使用该产品时遇到了影响业务的bug,可以通过修改源代码来进行修复…