frp配置内网穿透步骤

frp配置内网穿透步骤

    • 1.环境准备
      • 1.1 云服务器
      • 1.2 frp包
    • 2. frp安装
      • 2.1 server服务端设置
      • 2.2 客户端配置

实现目标通过云服务器ip:8080访问内网电脑启动的web项目localhost:8080

1.环境准备

1.1 云服务器

服务器安装centos7.9, 安全组入口方向开通 7500 7000 8080 8060端口
在这里插入图片描述

1.2 frp包

frp下载地址

在这里插入图片描述

2. frp安装

2.1 server服务端设置

  • 解压
tar -zxvf frp_0.42.0_linux_amd64.tar.gz
  • 改名,方便使用
cp -r frp_0.42.0_linux_amd64 frp
cd frp
  • 修改frps.ini
vim frps.ini

添加一下内容

[common]
bind_port = 7000
dashboard_port = 7500
token = 12345678
dashboard_user = admin
dashboard_pwd = admin
vhost_http_port = 8080
vhost_https_port = 8060

说明

“bind_port”表示用于客户端和服务端连接的端口,这个端口号我们之后在配置客户端的时候要用到。
“dashboard_port”是服务端仪表板的端口,若使用7500端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:7500 (其中x.x.x.x为VPS的IP)查看frp服务运行信息。
“token”是用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到。
“dashboard_user”和“dashboard_pwd”表示打开仪表板页面登录的用户名和密码,自行设置即可。
“vhost_http_port”和“vhost_https_port”用于反向代理HTTP主机时使用

  • 启动
./frps -c frps.ini

输出如下内容表示启动成功

2023/12/13 15:22:39 [I] [service.go:130] frps tcp listen on 0.0.0.0:7000
2023/12/13 15:22:39 [I] [service.go:172] http service listen on 0.0.0.0:10080
2023/12/13 15:22:39 [I] [service.go:193] https service listen on 0.0.0.0:10443
2023/12/13 15:22:39 [I] [service.go:216] Dashboard listen on 0.0.0.0:7500
2023/12/13 15:22:39 [I] [root.go:210] Start frps success

测试可以访问 ip:7500使用设置的用户名,密码登陆,可以看到仪表盘界面
在这里插入图片描述

  • 设置服务端后台启动
nohup ./frps -c frps.ini &

输出如下内容表示正常运行

nohup: ignoring input and appending output to 'nohup.out'

也可以创建start.sh脚本,启动时./start.sh即可,脚本内容如下:

nohup ./frps -c frps.ini &
  • 关闭frp
#查看frp pid
ps -ef | grep frp
#结束frp进程
kill -9 pid

在这里插入图片描述

2.2 客户端配置

  • 下载windows版frp
  • 解压
  • 编辑frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
token = 12345678
[web]
type = http
local_ip = 127.0.0.1           
local_port = 8080
custom_domains = x.x.x.x

server_addr = x.x.x.x 这里是vps地址
server_port = 7000 这里是上面写的sever端口
token = 12345678 这里是上面server的token
“[xxx]”表示一个规则名称,自己定义,便于查询即可。
“type”表示转发的协议类型,有TCP和http等选项可以选择,如有需要请自行查询frp手册。
“local_port”是本地应用的端口号,
custom_domains 访问域名或ip

  • 启动
frpc -c frpc.ini
2023/12/13 16:14:56 [I] [service.go:205] login to server success, get run id [2b65b4e58a5917ac], server udp port [0]
2023/12/13 16:14:56 [I] [proxy_manager.go:136] [2b65b4e58a5917ac] proxy added: [rdp smb]
2023/12/13 16:14:56 [I] [control.go:143] [smb] start proxy success
2023/12/13 16:14:56 [I] [control.go:143] [rdp] start proxy success

或将命令编写为start.bat脚本,通过脚本启动

@echo off
:home
frpc -c frpc.ini
goto home
  • 访问
    通过custom_domains值+ 8080访问

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

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

相关文章

DPDK是什么?DPDK网卡更有优势吗?

近年来,随着数字化的推进,上云成为企业数字化建设的重要指标,用云程度持续深入。可以说,云时代已经来临。 应云而生的DPDK 云时代的一个典型特征,是数据的高速增长。据华为GIV数据,预计2025年全球数据量将…

Spark读写Hive

Spark读写Hive 文章目录 Spark读写Hive(一)配置本地域名映射(二)创建Hive表(三)IDEA中编写Spark代码读取Hive数据(四)IDEA中编写Spark代码写入数据到Hive (一&#xff09…

前端优化 ----防抖 节流

防抖 如果一个事件在短时间内连续触发,则只去执行最后一次。 控制频率 实现方式:每次触发事件时设置一个延迟调用方法,并且取消之前的延时调用方法缺点:如果事件在规定的时间间隔内被不断的触发,则调用方法会被不断的…

【力扣】2.两数相加

2.两数相加 这是第二题,还行豁~。 题解: 首先就是对题目的理解。这里你要知道两链表中数字的排列都是逆序的,也就是说示例一中2-4-3他原本的数字应该是342。同理可得下面链表的意思,二者相加所得到的结果也是逆序的,…

企业微信群裂变:重塑新时代营销格局

随着数字化时代的来临,社交媒体已经逐渐成为人们获取和交流信息的主要平台。微信,作为中国最大的社交平台,正在上演着一场名为“微信群裂变”的营销革命。本文将深入剖析企业微信群裂变的内涵,揭示其背后的驱动力,以及…

【Java】MySQL存储 MD5 值应该用 VARCHAR 还是CHAR?

CHAR 非常适合存储 MD5 值。因为MD5 值是一个定长的值,对于固定长度的非常短的列,CHAR比VARCHAR的效率更高。 CHAR和VARCHAR的区别: 1)存储长度不同,CHAR 的长度是固定的,VARCHAR 的长度是可变的 假设,当我们定义 CHA…

基于Java8构建Docke镜像

基于Java8构建Docke镜像 搜索java8安装包 docker search java8 --no-trunc , --no-trunc展开描述信息 选择拉取 docker pull docker.io/mykro/java8-jre,为了减少磁盘占用,选择jre版本基础镜像 在宿主机创建文件夹iot,并把所需…

Reactor模型

目录 1.Reactor模型是什么2.Reactor 模型应用场景3.使用 Reactor 模型的软件4.Reactor 模型 与 Actor 模型 的关系 本文主要介绍Reactor模型基本概念以及应用场景。 1.Reactor模型是什么 Reactor模型是一种事件驱动的设计模式,用于处理服务请求,它是由…

第15节:Vue3 DOM 更新完成nextTick()

下面是一个示例&#xff0c;演示了如何在UniApp中使用Vue3框架使用nextTick()&#xff1a; <template> <view> <button click"changeText">点击改变文本</button> <text>{{ message }}</text> </view> </templa…

python笔记(1)安装环境

1&#xff0c;官网下载自己电脑位数的安装包 https://www.python.org/downloads/windows/ install时勾选中add to path&#xff0c;把路径自动添加到环境变量 安装pycharm就不讲了 安装后选中自己的python安装包 file-> setting->project:yourprojectname ->pyt…

FastAPI之请求头

请求头 FastAPI是一个现代、快速&#xff08;高性能&#xff09;、异步的Python Web框架&#xff0c;用于构建RESTful APIs。它基于标准的Python类型提示&#xff0c;并且可以生成交互式的API文档。 在本教程中&#xff0c;我们将学习如何使用FastAPI处理请求头&#xff08;H…

【详解优先级队列(堆)】

目录 堆的概念 堆的性质 堆的存储方式 堆的创建 堆的向下调整 向下过程(以小堆为例) 向下过程(以大堆为例) 建堆的时间复杂度O(n) 堆的插入与删除 堆的插入 向上调整建堆的时间复杂度O(nlogn) 堆的删除 常见习题 常用接口介绍 PriorityQueue的特性 Pri…

成功的云转型之路需要考虑的基本因素

云计算如今已经变得无处不在&#xff0c;并显著影响着日常生活的各个方面。然而&#xff0c;重要的是要注意云计算技术是不断发展的。最近向远程工作的转变促使企业加快数字化转型&#xff0c;更多地采用云计算服务。 即使在新冠疫情消退之后&#xff0c;云计算技术的采用也获得…

在虚拟机的Windows操作系统中:通过Jar方式若依项目,以及在外部的访问!

&#x1f4da;&#x1f4da; &#x1f3c5;我是默&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; ​​ &#x1f31f;在这里&#xff0c;我要推荐给大家我的专栏《Windows》。&#x1f3af;&#x1f3af; &#x1f680;无论你是编程小白&#xff0c;还是有…

Unity中Shader语义的理解

前言 以下内容主要是个人理解&#xff0c;如有错误&#xff0c;欢迎严厉批评指正。 一、语义的形式在Shader中是必要的吗&#xff1f; 不是必要的。 使用HLSL和CG语言来编写Shader需要语义&#xff0c;使用GLSL编写Shader不需要。 二、语义的意义&#xff1f; 语义是什么&…

IDEA之设置主题风格为eclipse风格

设置IDEA的主题风格为eclipse风格&#xff0c;步骤如下: 1.选择File->Settings 2.选择 Plugins 3.搜索 eclipse theme&#xff0c;注意是红框里的&#xff0c;点击 install 下载后就会自动设置这个主题 4.你也可以去修改主题&#xff0c;选择 Appearance&#xff0c;设置th…

软考 系统架构设计师系列知识点之大数据(3)

接前一篇文章&#xff1a;软考 系统架构设计师系列知识点之大数据&#xff08;2&#xff09; 所属章节&#xff1a; 第11章. 未来信息综合技术 第6节. 云计算和大数据技术概述 大数据和云计算已成为IT领域的两种主流技术。“数据是重要资产”这一概念已成为大家的共识&#xf…

jdk+zookeeper+kafka 搭建kafka集群

环境资源包&#xff1a; jdk-8u341-linux-x64.tar.gz kafka_2.12-2.2.0.tgz zookeeper-3.4.14.tar.gz 一、安装jdk 因为kafka需要Java环境&#xff0c;所以优先配置jdk环境&#xff0c;若已经配置了java环境&#xff0c;此步骤可以忽略 [rootVM-120-2-centos ~]# tar -xvf j…

对比SPI、UART、I2C通信的区别与应用

SPI、UART、I2C通信是常用的数字通信协议&#xff0c;它们在不同的场景下有不同的应用。下面&#xff0c;我将分别介绍它们的特点、区别与应用。 SPI通信 SPI通信是一种串行同步通信协议&#xff0c;它的全称为“Serial Peripheral Interface”。SPI通信是一种单主多从的通信方…

Android字符串占位符整理

占位符描述示例%s字符串类型"Hello, %s!" → "Hello, Alice!"%d整型&#xff08;十进制&#xff09;"You have %d messages." → "You have 5 messages."%f浮点型&#xff08;十进制&#xff09;"Temperature: %f degrees."…