内网穿透:frp

news/2024/10/1 1:27:20

由于需要做微信公众号开发,就用frp做了一个内网穿透。

1.环境说明

(1).一台云服务器,公网IP为:X.X.X.X(以阿里云为例,frp的服务端)

(2).一个备案域名(可以是二级域名),并解析指向到上面的IP。

以test1.cn为例。

(3).一台客户机(frp客户端,可以上网) 

(4).frp软件,以当前最新版本0.60.0为例。

(5).其余的不说了,例如:自己的公众号程序,nginx等。

2.frp服务端配置(云服务器)

(1).编辑frps.toml

bindPort = 7000  # frps服务监听端口log.to = "console"      # [可选] 日志配置, 通过打印的方式输出日志
vhostHTTPPort = 80    # [可选] http 代理需要, 当访问该端口时就转到对应本地 frpc 代理
vhostHTTPSPort = 443   # [可选] https 代理需要, 当访问该端口时就转到对应本地 frpc 代理# 身份验证
auth.method = "token"   # [可选] 身份验证方式
auth.token = "123456" # [可选] token 设置, 只有客服端设置了相同 token 才能身份校验通过, 其实就是密码# 下面是服务端仪表板配置
webServer.port = 7300        # 端口设置
webServer.addr = "0.0.0.0"   # IP 设置
webServer.user = "admin"     # 仪表盘用户名设置
webServer.password = "123456" # 仪表盘用户密码设置

(2).启动执行:frps.exe -c frps.toml

3.云服务器防火墙配置

以阿里云为例,配置安全组,允许访问7000,80,443,7300端口,在这里就不再截图了。

如果云服务器操作系统启用了防火墙,也要一并设置。

4. frp客户端配置(客户器)

(1).编辑frpc.toml

serverAddr = "X.X.X.X"
serverPort = 7000
log.to = "console"               # [可选] 日志配置, 通过打印的方式输出日志
auth.token = "123456"          # [可选] token 设置, frps 设置的 token, 其实就是密码[[proxies]]
name = "xcypt http"
type = "http"
localPort = 80
customDomains = ["test1.cn"][[proxies]]
name = "xcypt https"
type = "https"
localPort = 443
customDomains = ["test1.cn"]

(2).启动执行:frpc.exe -c frpc.toml

5. 访问内网应用

假设有一个tomcat web 应用,无nginx时网址:http://127.0.0.1:8080/test 。

用nginx代理后:http://127.0.0.1/test 。

此时从外网访问这个应用,浏览器地址:http://test1.cn/test,就可以看到部署在内网的应用。

6. 仪表盘,访问: http:// x.x.x.x:7300

 

 

 

下载地址:frp_0.60.0_windows_amd64.zip

 

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

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

相关文章

获得SSH秘钥和SSL环境的可见性和控制权

未经管理的密钥和证书如何损害分层安全防御系统 多年来,由于技术的不断发展和演变,网络威胁和安全漏洞也在不断变化。企业大多都在精心研究各种解决方案和战略,以加强其安全基础设施。但是,安全问题是没有灵丹妙药的。 目前,一种备受企业推崇并被广泛采用的一种技术是利用…

ECharts实现雷达图详解

ECharts 是一款由百度开源的数据可视化工具,它提供了丰富的图表类型,如折线图、柱状图、饼图、散点图、雷达图、地图、K线图、热力图、仪表盘等,以及丰富的交互功能。ECharts 组件的核心功能实现原理主要包括以下几个方面:数据驱动: ECharts 采用数据驱动的设计理念,图表…

HTB-Runner靶机笔记

HTB-Runner靶机笔记 概述 Runner是HTB上一个中等难度的Linux靶机,它包含以下teamcity漏洞(CVE-2023-42793)该漏洞允许用户绕过身份验证并提取API令牌。以及docker容器逃逸CVE-2024-21626,进行提权操作 Runner靶机地址:https://app.hackthebox.com/machines/Runner 一、nmap …

【新品8折】正点原子ZYNQ7035/7045/7100开发板发布、ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2!

【新品发布】正点原子FPGA新品ZYNQ7035/7045/7100开发板,ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2! 正点原子Z100 ZYNQ开发板,搭载Xilinx Zynq7000系列芯片,核心板支持Xilinx Zynq-7035、Zynq-7045和Zynq-7100三种型号。开发板由核心板+底板组成,外设资源丰富,板载2路千兆…

达梦存储过程性能问题定位

在达梦数据库中可以通过V$DMSQL_EXEC_TIME和debug方式来定位存储过程存在的性能问题,但V$DMSQL_EXEC_TIME往往定位比较粗糙,没法定位到存储过程中sql的执行时间,而debug可以点位具体某段sql,但如果存储过程里面有大量游标,参数变量值很多的情况下,debug调试也花费大量时间…

redis-数据结构数据类型

redis常见数据类型 作者:x x x Redis 共有 5 种基本数据类型:String(字符串)、List(列表)、Set(集合)、Hash(散列)、Zset(有序集合)。数据类型 底层数据结构 应用场景String SDS 它可以存储任何数据 - 字符串、整数、浮点值、JPEG 图像、序列化的 Ruby 对象或您希望…

SHxxx传感器集线器,最多支持100组频率+温度传感器接入,满足您的多通道需求

SHxxx传感器集线器,最多支持100组频率+温度传感器接入,满足您的多通道需求SHxxx是一个传感器集线器,能够将多路传感器轮转切换到单一接口(最多200路)。它解决了测试现场传感器数量较多时传感器编号混乱的问题。该传感器集线器适用于2/3/4线制的所有传感器,例如振弦、NTC热…

Idea如何提交本地项目到Gitee或Gitlab等远程仓库

Idea、提交Git代码1、确定远程仓库地址 2、确认自己的Git账号密码(提交代码时需要登录)如果是自己的Gitee码云则是自己登录码云的账号密码; 如果是公司的GitLab则以公司分给自己的Git账号密码为准。3、确定自己本地安装了Git,然后用Idea创建或者开发好代码4、初始化本地项目…