Centos搭建frp实现内外网穿透并配置多客户端

2023-11-15

下载linux和windows客户端,下载地址:https://github.com/fatedier/frp/releases

在这里插入图片描述

centos部署frps

frp_0.41.0_linux_amd64.tar.gz上传至/usr/local目录下,执行如下命令:

cd /usr/local
tar -zvf frp_0.41.0_linux_amd64.tar.gz
mv frp_0.41.0_linux_amd64 frp

修改frps.ini配置

vi /usr/local/frp/frps.ini

修改内容如下:

[common]
bind_port = 7000
#vhost_http_port = 8089
authentication_method = token
token = gtj&$%##ajdwh172831

在这里插入图片描述

配置systemctl控制服务端运行:

vi /usr/lib/systemd/system/frp.service
#内容如下:
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit

[Install]
WantedBy=multi-user.target

启动、停止及查看frps状态:

systemctl start frp.service
systemctl stop frp.service
systemctl status frp.service

正常运行状态如下:

在这里插入图片描述

配置客户端:

1.将frp_0.41.0_windows_amd64解压重命名frp移动到D盘中

2.编辑frpc.ini文件

[common]
server_addr = xx.xx.xx.xx
server_port = 7000
token = gtj&$%##ajdwh172831

[ssh_wxl]
type = tcp
local_ip = 127.0.0.1
local_port = 8080
remote_port = 8091
custom_domains = www.littlemantou.cn

配置成tcp实测可实现http服务转发;http是应用层,tcp是传输层,不会冲突的

如果本地有多个服务需要穿透,则复制[ssh_wxl]及以下的内容到frpc.ini的最后,修改[ssh_wxl]remote_port即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eQ43Lsr6-1657348490008)(/upload/2022/04/image-1649694041167.png)]

3.多客户端访问只需要修改frpc.ini中的[ssh_wxl]remote_port即可

4.server_portremote_port中的端口号必须加入防火墙白名单,并在云服务器控制台添加防火墙规则配置

5.编写客户端启动文件

新建文件frp.cmd,编辑文件内容

d:
cd frp
frpc.exe

6.双击运行文件即可

7.frp配置https

服务端配置:

在这里插入图片描述

客户端配置:

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Centos搭建frp实现内外网穿透并配置多客户端 的相关文章

  • 脚本通过 CentOS 安装 mysql-server,无需密码提示

    我的操作系统是 CentOS 6 6 我想知道如何通过 shell 脚本自动安装 mysql server 我发现有一个主题讨论了同样的问题 但在 CentOS 6 上失败了 ubuntu安装mysql无密码提示 https stackov
  • nfsnobody 用户权限

    我已经在两台 CentOS 6 64 机器之间设置了 NFS 文件共享 在服务器上 共享的文件夹最初由 root 用户拥有 在客户端上 它显示为 nfsnobody 所有 当我尝试从客户端写入该文件夹时 出现权限错误 因此 我将服务器上的文
  • 在 Linux 中向当前日期添加 x 秒

    我这里有两台 Linux CentOS 6 0 机器 我需要在当前日期时间上添加 或删除 5 秒 最后 我的两台机器都会有5秒的差距 一台时间正确 另一台或多或少有5秒 我知道我可以使用以下命令更改日期 date s DD MMM YYYY
  • 将 apply 的管道输出传送到 centos 中的记录

    我正在尝试自动化 websocket 客户端的一些测试 该客户端根据命令连接到服务器 该服务器基本上是一个语音到文本引擎 客户端支持来自麦克风的音频流 这样人们就可以实时录制自己的声音并将其传输到引擎 我在 centos 虚拟机中运行客户端
  • 在 CentOS 中使用 /etc/resolv.conf 解析 AD 域

    我已使用 Realm 配置 SSSD 以使用 AD 凭据登录 centOS VM 请参考设置here https stackoverflow com questions 63705156 sssd integration with micr
  • 未找到 ffprobe 或 avprobe。请安装一个

    我想向由 youtube dl 和 ffmpeg 转换的 mp3 添加标签 youtube dl o Output qpgTC9MDx1o mp3 qpgTC9MDx1o f bestaudio extract audio metadata
  • 启用 mod_http2 并在conf文件中设置协议后,HTTP/2配置未运行[重复]

    这个问题在这里已经有答案了 在看似正确的安装之后 HTTP 2 似乎并未运行 我运行的是 CentOS 7 我安装了最新版本的 Apache 版本 httpd 2 4 35 5 el7 x86 64 并一直在尝试让 HTTP 2 正常工作
  • 无法在 CentOS 7 上启动 postgresql 服务

    无法在 CentOS 7 上启动 postgresql 9 5 我关注了这个页面 https wiki postgresql org wiki YUM Installation https wiki postgresql org wiki
  • 未找到 jmap 命令

    我正在尝试使用jmap对我的命令CentOS服务器 但它一直告诉我 即使我安装了 JDK 也找不到该命令 这是命令的输出java version java version 1 7 0 25 OpenJDK Runtime Environme
  • 在centos 6.4上安装numpy&scipy

    我在虚拟环境中工作 安装 numpy 和 scipy 时遇到问题 据我了解 在使用 scipy 之前我必须完全安装 numpy 但是我在安装 numpy 时遇到了问题 I usedpip install numpy并将 numpy 安装到我
  • Centos 上的 MSBuild 返回“未找到导入的项目“/Microsoft.Cpp.Default.props””

    我正在尝试在 CentOS 中构建 VS 项目 我通过安装 dotnet sdk 2 2yum install dotnet sdk 2 2 执行时dotnet msbuild myproj vcxproj I get Microsoft
  • 在哪里可以找到 PHP 的错误日志文件?

    在哪里可以找到错误日志文件 我需要检查它们以解决安装后显示的内部服务器错误suPHP https wiki archlinux org title SuPHP 您可以使用lsof https en wikipedia org wiki Ls
  • 如何找出apache上次重启的时间? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个 VPSkloxo控制面板已安装 我在用CentOS 5 8 32 bit 我今天重新启动了 Apache 但忘记了启动时间 知道确切的时间非
  • 如何将php cURL升级到7.36.0版本?

    我的 CentOS 服务器上有 php curl 7 19 7 但我需要升级到 7 36 0 I tried yum update php curl 但我得到了 Loaded plugins downloadonly fastestmirr
  • mod_mono 在新安装的 centos 上出现 EOF 错误

    我全新安装了 Centos 6 3 已完全更新 我已经从源安装了 mono xsp 和 mod mono 每个包都完美编译 它们都以 usr local mono 前缀安装 因此所有内容都位于 usr local mono 下 我已将 In
  • EC2 增加大小后无法调整卷大小

    我已按照调整 EC2 卷大小的步骤进行操作 停止实例 拍摄当前卷的快照 在同一区域中从上一个快照创建了一个更大大小的新卷 从实例中分离旧卷 将新卷附加到同一安装点的实例 旧卷是 5GB 我创建的卷是 100GB 现在 当我重新启动实例并运行
  • Vagrant 的端口转发不起作用[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我在最后遇到了一个小问题入门指南vagrant http vagrantup com docs getting started ports html
  • Bash:更新文件中的变量

    我知道这是一个简单的答案 在找到答案之前我可能可以继续在谷歌上进行挖掘 但我的日程很紧 我希望能得到一个轻松的答复 我需要在安装时更新 ifcfg eth0 中的变量 换句话说 这就是需要发生的事情 以下变量需要更改 ONBOOT no B
  • httplib.BadStatusLine: '' 在 Linux 上,但在 Mac 上则不然

    这个错误已经困扰我几个小时了 我决定编写一个单独的项目 只是为了看看我是否可以复制它 而且我可以 但只能在我的服务器上复制 这适用于我的 Mac Mac OSX El Capitan 10 11 6 服务器 CentOS 7 2 1511
  • 将 bash 脚本作为守护进程运行

    我有一个脚本 它每 X 次运行我的 PHP 脚本 bin bash while true do usr bin php f my script php echo Waiting sleep 3 done 我怎样才能将它作为守护进程启动 要从

随机推荐

  • python 人民币数字转汉字大写金额

    写了那么久的博客 始于Python爬虫 目前专于Java学习 终于有了属于自己的小窝 欢迎各位访问我的个人网站 未来我们一起交流进步 背景 银行在打印票据的时候 常常需要将阿拉伯数字表示的人民币金额转换为大写表示 现在请你来完成这样一个程序
  • android中log知识总结

    android中的log有很多级别 合理的控制log可以提高的解决问题的效率 减少工作量1 log输出级别 android中的log级别如下 ANDROID LOG UNKNOWN ANDROID LOG DEFAULT ANDROID L
  • http报文结构--个人笔记

    转自 https www cnblogs com ldq2016 p 9055933 html 一个HTTP请求报文由四个部分组成 请求行 请求头部 空行 请求数据 1 请求行 请求行由请求方法字段 URL字段和HTTP协议版本字段3个字段
  • 分类算法之朴素贝叶斯

    1 朴素贝叶斯分类算法 朴素贝叶斯 Naive Bayes NB 算法是基于贝叶斯定理与特征条件独立假设的分类方法 该算法是有监督的学习算法 解决的是分类问题 是将一个未知样本分到几个预先已知类别的过程 朴素贝叶斯的思想就是根据某些个先验概
  • Flex布局及Grid布局

    flex布局及Grid布局 flex布局 flex基本概念 定义 Flex 布局的主要思想 父元素常见属性 display 相同点 差异 flex direaction justify content flex wrap align ite
  • Acwing 905. 区间选点

    1 将每个区间按照右端点从小到大排序 2 从前往后依次枚举每个区间 如果当前区间中已经包含点 则直接pass 否则 选择当前区间的右端点 include
  • 制作linux系统U盘并使用U盘安装CentOS7.5系统

    制作优盘启动盘 工具UltraISO 直接写入制作启动盘参考 Dell服务器点击f11进入bios设置优盘启动 安装时遇到启动分区的问题 解决办法参考 把之前的分区删除就好
  • [架构之路-205]- 常见的需求分析技术:用户故事User Story(用户需求)、用例User Case(系统需求、产品需求)、场景Senario(内部执行流程)区别

    用户故事和用例是一样的吗 人们经常会问这个问题 关于敏捷团队应该实践使用故事还是用例的争论已经持续多年了 用户故事和用例是一回事吗 如果不是 哪一个更好 你应该使用哪一个 或者两者都使用 虽然用户故事和用例之间有一些相似之处 但用户故事和用
  • SQL Server 2005 T-SQL 中的OUTPUT子句语法

    OUTPUT子句是SQL Server 2005 中对INSERT UPDATE和DELETE新增的 今天看见园子里有人提起 SQL2005中返回修改后的数据 就在这里记录一下它的语法 OUTPUT DELETED INSERTED fro
  • pdu长短信格式解释

    from https www cnblogs com leothink archive 2010 12 09 1900925 html
  • 动态网站学习笔记01 网页开发基础

    目录 一 学习目标 二 HTML基础 一 HTML简介 1 HTML 2 HTML语言的基本格式 3 编写一个网页 8 编写HTML文件的常用工具 二 常用的HTML标签 一 段落 行内标签 二 文本样式标签 三 表格标签 四 表单标签 1
  • 聊一聊全景图

    欢迎大家前往腾讯云社区 获取更多腾讯海量技术实践干货哦 作者 李洋 前段时间学习了ThreeJS项目里边关于全景图的案例之后 自己动手练习了一下 实现了两个全景图的例子 分别如下 WebGLRender 球型全景图 WebGLRender
  • C从控制台(stdin)输入带空格的字符串到字符数组中

    用scanf s array 的话遇到空格就停止接收后面的字符了 那怎么才能接收带空格的字符串呢 1 用 gets 它可以接收带空格的字符串 直到回车才结束输入 char buf 80 0 gets buf 可以读取空格 回车结束输入 2
  • 出现main() missing 1 required positional argument: 'self'错误的原因

    刚开始通过 python核心编程 学习python 之前并不熟悉python的语法规则 今天在练习GUI编程的文件系统遍历GUI时 出现main missing 1 required positional argument self 错误
  • 装备制造企业数字化转型白皮书(2022年)

    在全球产业格局面临重大调整的情况下 我国装备制造业面临发达国家 再工业化 和其他发展中国家快速进取的双重压力 当世界的制造业正稳步向工业 4 0 迈进之际 我国装备制造企业需借助工业互联网等数字化技术达成根本性的变革 近年来 国家出台了一系
  • 基数排序(时间复杂度O(n))

    算法思想 计数排序无需比较关键字 而是通过分配和收集来实现排序 时间复杂度为线性阶O n 对于十进制数来说 每一位在0 9之间 d位的数 则有d列 基数排序首先按低位哟有效数字排 然后逐位向上一位排 直到高位排序结束 约定 待排数据中没有0
  • DeepLearing—CV系列(十)——多类多目标物体的侦测——YOLO系列之YOLOv2、YOLO9000算法详解

    文章目录 前言 一 YOLOv2的优化改进Better 预测更准确 1 1 Batch Normalization 批归一化 1 2 High Resolution Classifier 大尺度预训练分类 1 3 Convolutional
  • STM32-DMA

    1 DMA简介 DMA Direct Memory Access 中文名为直接内存访问 它是一些计算机总线架构提供的功能 能使数据从附加设备 如磁盘驱动器 直接发送到计算机主板的内存上 对应嵌入式处理器来说 DMA可以提供外设和存储器之间
  • AI识别教程 yolov5 (穿越火线,csgo等FPS游戏识别)

    源码 订阅专栏享所有源码 yolov5 穿越火线角色识别 实战 fps视频 csgo yolo吃鸡
  • Centos搭建frp实现内外网穿透并配置多客户端

    下载linux和windows客户端 下载地址 https github com fatedier frp releases centos部署frps 将frp 0 41 0 linux amd64 tar gz上传至 usr local目