首页
友情链接
精美壁纸
给我留言
更多
关于我
Search
1
uniapp Click点击事件冲突解决
4,558 阅读
2
【插件】UNI APP 实现商米打印机功能支持T1,T2,V2机型
3,871 阅读
3
【测试可用】个人码免签支付系统源码/免签支付系统/微信支付平台
1,974 阅读
4
Java Validation参数校验注解使用
1,230 阅读
5
windows10下docker:给已存在的容器添加端口映射的方法
1,219 阅读
Java
Spring Boot
Spring Mvc
Java基础
进阶知识
前端
uniapp
小程序/公众号
JavaScript
HTML/CSS
Vue
PHP
开源软件
商城
营销工具
开发工具
视频/教程
Discuz主题/插件
typecho主题/插件
SEO杂谈
数据库
MongoDB
MySQL
Redis
单片机
概念说明
电路相关
Python
devops
docker
k8s
linux
职场杂谈
登录
/
注册
Search
标签搜索
python
mysql
人人商城
php
java
docker
typecho
插件
微擎
seo
spring boot
discuz
队列
uni-app
phpcms
教程视频
开源系统
源码
工具
css
哈根达斯
累计撰写
100
篇文章
累计收到
154
条评论
首页
栏目
Java
Spring Boot
Spring Mvc
Java基础
进阶知识
前端
uniapp
小程序/公众号
JavaScript
HTML/CSS
Vue
PHP
开源软件
商城
营销工具
开发工具
视频/教程
Discuz主题/插件
typecho主题/插件
SEO杂谈
数据库
MongoDB
MySQL
Redis
单片机
概念说明
电路相关
Python
devops
docker
k8s
linux
职场杂谈
页面
友情链接
精美壁纸
给我留言
关于我
搜索到
1
篇与
工具
的结果
2021-07-02
如何在本地开发环境测试微信/支付宝支付回调功能 frp使用介绍
今天为大家介绍一款内网穿透功能软件frp,该款软件可以实现本地运行环境接口可在公网进行访问,讲大白话就是本地的localhost网页可以在全世界各地让别人打开。目录一、什么时候使用FRPfrp使用场景比较典型的有以下几种情况你本地搭建的网页,希望可以让的地方的人打开浏览(演示本地测试环境版本等)本地API接口希望远程协同团队可以调用打断点查看问题本地测试微信支付/支付宝支付等回调问题测试任何第三方异步回调逻辑http,tcp,upd 协议服务代理二、如何使用FRP在使用frp前您还需要有一台公网可访问的服务器下文将为大家讲解开发中常用的两种情况,转发http和tcpfrp在githut上有开源源码,需要的可以直接在上面下载编译好的安装包。 frp官方文档1. 通过自定义域名访问内网的Web服务(HTTP)(1)下载文件后把文件传至服务器,并修改服务器端frps.ini配置文件[common] # 软件运行监听端口 bind_port = 7000 #HTTP 请求端口为 8080 vhost_http_port = 8080启动frp服务nohup ./frps -c ./frps.ini > nohup.out 2>&1 & (2)修改 本地 frpc.ini文件,假设 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 Web 服务监听的端口, 绑定自定义域名为 custom_domains。[common] server_addr = x.x.x.x server_port = 7000 [web] type = http local_port = 80 custom_domains = www.a1.com [web2] type = http local_port = 8080 custom_domains = www.a2.com将 www.a1.com 和 www.a2.com 的域名 A 记录解析到 IP x.x.x.x,如果服务器已经有对应的域名,也可以将 CNAME 记录解析到服务器原先的域名。或者可以通过修改 HTTP 请求的 Host 字段来实现同样的效果。通过浏览器访问 www.a1.com:8080 即可访问到处于内网机器上 80 端口的服务访问 www.a2.com:8080 则访问到内网机器上 8080 端口的服务。2. 转发 TCP示例通过配置 Unix域套接字客户端插件来通过 TCP 端口访问内网的 Unix域套接字服务,此应用比较常见的是大家在测试物联网设备时候经常会使用,多数硬件物联网设备都是走tcp服务,并且需要访问公网ip建立链接,给开发调试增加很大的难度,frp就很好解决了这个问题。在frp.ini中配置[ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000通过 type 指定代理类型。frp 会为本地服务的 22 端口,在 frps 所在的服务端监听 6000 端口,将 6000 端口接收到的连接和本地服务的 22 端口关联,透传流量,从而实现让用户在外部访问到内部服务。即访问公网IP x.x.x.x:6000的数据将有本地127.0.0.1:22建立链接三、其他说明可访问githut查看具体使用说明:https://github.com/fatedier/frp官网文档地址:frp官方文档 使用技巧如果需要nginx反向代理使用80端口的nginx需要进行代理配置,具体配置如下server{ listen 80; server_name frp.a.com; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host:80; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_hide_header X-Powered-By; } } 原需要www.a.com:8080 访问现只需要frp.a.com访问即可
2021年07月02日
917 阅读
0 评论
0 点赞