在家(使用NAT网)开发项目时,难免会涉及到第三方外部接口回调(如:支付回调、微信小程序登录),需要固定IP或域名解析,内网穿透是个不错的选择。常见的内网穿透工具有 向日葵、natapp、网云穿 等。个人都有安装试用,相比较 natapp 体积小、配置简单、运行内存占用少。

目录

1、安装NATAPP

2、注册账号

3、修改账户信息

4、购买隧道

5、获取认证令牌

6、配置NATAPP

7、运行NATAPP

8、配置支付回调

9、支付接口验证


环境配置

  • 操作系统:Windows-7-x64、CentOS-7.9.2009-x86_64
  • 内网透传:natapp-2.3.9-x64-windows、natapp-2.3.9-x64-linux
  • 支付宝网页控制台

1、安装NATAPP

选择 操作系统 对应的版本并下载

NATAPP-内网穿透 基于ngrok的国内高速内网映射工具https://natapp.cn/

2、注册账号

3、修改账户信息

使用注册的手机号登录,并根据需要修改关键信息,如:昵称、Emall地址、(登录)密码 等。

注意:无论是免费还是付费通道,都需要 进行实名认证。

4、购买隧道

根据 项目情况 以及个人预算,购买适合的产品。

个人推荐套餐:

  • VIP1:临时接口测试,会用到基于TCP协议(如:SSH、WebSocket)的场景;
  • VIP3:HTTP(S)协议,长期使用、不限流量、对网速要求高 的场景,如个人NAS、游戏;

以 免费隧道 举例,填写3个关键项

  • 隧道协议:web      普通型http(s)隧道穿透,用于搭建网站,微信开发等穿透到本地web服务
  • 本地地址:内网web服务器IP
  • 本地端口:内网web服务端口

注意:免费隧道的域名 会不定期 强制随机切换,不适合 长时间使用。

VIP 优/惠/码:24185908

5、获取认证令牌

复制 authtoken

6、配置NATAPP

在natapp安装目录下,创建《config.ini》文件,添加如下配置:

# ######################### 方式1:命令行方式启动带参数 #########################
# 配置文件名格式 建议:config-IP地址-端口号.ini 或 config-二级域名-端口号.ini
# natapp.exe -authtoken=通道TOKEN -config=配置文件名
#
# ######################### 方式2:命令行方式启动无参数 #########################
# 在natapp安装目录下,新建配置文件《config.ini》
# 如即有配置文件,又在启动时指定参数,则启动参数将覆盖配置文件中的同名参数值
#
[default]
# 通道TOKEN
authtoken=请将此处替换为第5步的authtoken
# 对应客户端的clienttoken(如果配置,将会忽略authtoken,若无请留空)
clienttoken=
# log日志文件(可指定本地文件,none:不做记录、stdout:直接屏幕输出、默认:none)
log=./natapp-log.txt
# 日志等级(DEBUG>>INFO>>WARNING>>ERROR,默认:DEBUG)
loglevel=INFO
# 代理设置(如 http://10.123.10.10:3128,非代理上网用户请务必留空)
http_proxy=

7、运行NATAPP

Windows 7运行效果

注意:

  • 检查 运行natapp的 Web服务主机 和 Nginx代理 的主机,是否已开启防火墙?如果已开启,需开通授权 临时域名 的主机IP 和 端口;使用ping命令域名对应的IP,如  ping blog.csdn.net
  • 临时测试及非重要信息,可以不用配置SSL/TLS加密证书。否则,请购买 付费通道,以保护数据安全。

8、配置支付回调

修改支付宝开放平台的 应用网关地址、授权回调地址 的域名(取 第7步 截图中 Forwarding 公网域名)。

支付宝支付 - 应用网关和授权回调地址怎么配置蚂蚁技术支持中心https://opensupport.alipay.com/support/helpcenter/271/201602479063

同步修改(自己程序的支付宝/微信)支付通道的 应用网关地址、授权回调地址 的域名(取 第6步 的Forwarding公网域名):

  • 如果以配置文件形式存储,请修改配置文件相应参数(并重启);
  • 如果以DB形式存储,请修改第三方支付平台账号配置(并更新缓存)

9、支付接口验证

在 APP端发起支付 或 Postman 调用支付网关接口,如果调用成功,可看到相关接口的请求日志。

参考:

开发工具包(SDK)下载 | 支付宝网页&移动应用支付宝文档中心https://opendocs.alipay.com/open/009ys9

以上实践总结,演示在 无固定IP环境下,调用第三方平台接口接收回调的解决方案之一。

欢迎留言、讨论……

利用内网穿透实现无固定IP调试支付回调相关推荐

  1. cpolar:一款好用的内网穿透工具 - 无需公网IP

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  2. nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解

    nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解 一共有两部分,一部分是windows安装,一部分是linux系统(使得ip显示自己的阿里云). 前期准备 1.一台云服务器 2.配置安 ...

  3. 使用 Nextcloud 搭建私人云盘,并利用内网穿透实现公网远程访问

    文章目录 一.前言 二.环境搭建 三.测试局域网访问 四.执行内网穿透 4.1 ubuntu 本地安装 cpolar 4.2 创建隧道 4.3 测试公网访问 五.配置固定 http 公网地址 5.1 ...

  4. 外网访问内网Tomcat【无公网IP】

    本地搭建了一个Tomcat服务端,只能在局域网内访问,想要在外网上访问到本地的Tomcat,要如何实现呢? 只需要做简单的内网穿透,将内网端口映射到公网上,会生成相应的公网地址,在外网环境下,访问该公 ...

  5. 利用内网穿透,实现公网访问内网

    由于IPV4地址资源的稀缺性,运营商分配给到用户的,基本都是内网IP.因此,公网电脑想要访问内网电脑时,常常会遇到没有公网IP,无法直接与内网电脑进行通信. 而在没有公网IP的情况下,想要访问内网,经 ...

  6. 花生壳实现内网穿透,获取公网IP?花生壳端口映射外网TCP测试

    什么是内网穿透? 内网穿透即NAT穿透,内网穿透可以让你局域网中的电脑实现外网访问功能.例如我公司电脑上运行了一个linux虚拟主机,安装SSH服务后我就可以在整个局域网内,连接192.168.xx. ...

  7. frp实现花生壳+阿里云内网穿透,实现公有IP映射到本地(支持 TCP、UDP、HTTP、HTTPS 等多种协议)

    简介: 一文搞懂frp内网穿透并搭建配置使用,Windows.Mac电脑远程链接! frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP.UDP.HTTP.HTTPS 等多种协议.可以将内 ...

  8. cpolra实现内网穿透,无须公网ip

    使用cpolra 想要内网的服务实现公网可以访问,而且不用公网IP.云服务器呢?Cpolra出现啦!它可以通过安全的隧道将NAT和防火墙后面的本地服务器暴露给公网! 首先注册登陆,下载 官网链接 下载 ...

  9. 利用内网穿透绑定授权登录的域名 本地调试(公众号)

    登录公众号后台 所需工具 1.https://open.tencent.com/ 2.域名一个,备案过 3.https://natapp.cn/ 1.登录微信公众平台 设置域名 点击头像 > 功 ...

最新文章

  1. ​京东AI研究院获QuAC机器阅读理解竞赛冠军,EL-QA模型能力业界领先
  2. org.apache.jasper.JasperException: /jsp/menu.jsp (line: 8, column: 1) Page directive
  3. Java每天5道面试题,跟我走,offer有!(八)
  4. Java类加载器(二)——自定义类加载器
  5. Windows 10下安装Docker Desktop
  6. 一个前端开发人员多年苦心搜集的Chrome开发者工具使用技巧
  7. 新RSS reader
  8. JAVA进阶教学之(Object类中的equals方法)
  9. 关于深圳城中村小产权房,你应该知道的
  10. 真的很OK!雷军成科创板大赢家 相关投资企业3家已上市
  11. AttributeError: module 'tensorflow' has no attribute 'Session'
  12. java 子类 同名参数_Java -- 父类和子类拥有同名变量
  13. AD之PCB快速选中所有元器件并锁定
  14. java nio 按行读取_Java NIO按行读取文本文件
  15. 微信小程序圣诞帽_完成圣诞快乐Web应用程序界面
  16. CMOS MIPI EOT 学习 基于Zynq高速串行CMOS接口的设计与实现
  17. 基于just work的LE legacy pairing过程
  18. MathType怎样在字母上方加一横表示均值
  19. 电视机计算机英语,电视电脑的优缺点英语作文
  20. Linux - top命令详解(监视进程和Linux整体性能)

热门文章

  1. vue component组件内部自己引用自己
  2. bWAPP解题笔记——A7-Missing Functional Level Access Control
  3. 数据库表内容复制,表格复制。
  4. O’Shea基于深度学习调制识别代码
  5. 基于深度学习的智能车辆视觉里程计技术发展综述*--陈涛
  6. 9、共享变量(Broadcast Variable和Accumulator)
  7. 阿里又开始裁员了,这次是...
  8. MATLAB-一维插值运算
  9. php入门-文件操作(文件包含、文件上传、文件管理)
  10. Wallis formula(华里士/沃利斯公式)