简单来说内网穿透的目的是:让外网能访问你本地的应用,例如在外网打开你本地http://127.0.0.1指向的Web站点。

在这里有一篇播客,详细介绍了几种内网穿透策略:一分钟了解内网穿透

这里我们使用一个免费的内网穿透工具:Natapp:NATAPP官网
详细教程在这里:一分钟的natapp快速新手教程

百度网盘
链接:https://pan.baidu.com/s/1oRcs6nF3WS_h7nsaB6dfPg
提取码:zycx

#1.购买隧道

#2.在我的隧道中记录token:

#3.下载软件:

注意,这里下载的只有软件,没有配置文件,启动的时候,需要手动指定authtoken,资料里面我给大家提供好了一个带有配置文件的软件:

解压:

启动后的样子:

比如此处,我使用的natapp得到的域名是:http://9xtfjr.natappfree.cc,并且我设置指向到127.0.0.1:10010位置,也就是我的网关服务。

下面的4.5.6是对微信支付的回调地址(未备案的)做的

#4.配置回调地址
设置内网穿透地址到配置文件application.yml:

ly:pay:wx:appID: wx8397f8696b538317mchID: 1473426802key: T6m9iK73b0kn9g5v426MKfHQH7X8rKwbnotifyUrl: http://xn4agt.natappfree.cc/api/pay/wx/notifypayType: NATIVE

WxPayConfigImpl中本来就有notifyURL属性,因此会被自动注入。

#5.网关白名单

因为异步回调是微信来访问我们的,因此不应该对登录做校验,我们把这个地址配置到白名单,修改ly-gateway中的application.yml

6.拦截器对微信的回调地址放开配置

package com.leyou.order.config;import com.leyou.order.interceptor.UserInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class MvcConfig implements WebMvcConfigurer {@Autowiredprivate UserInterceptor userInterceptor;@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(userInterceptor).addPathPatterns("/**").excludePathPatterns("/pay/wx/notify");}
}

内网穿透Natapp相关推荐

  1. 内网穿透 natApp

    内网穿透 将本地 localhost:8080/index 转换为 URL/index 即 localhost:8080 转换为 URL 供 公网 直接访问 本地 index 使用 内网穿透工具 类似 ...

  2. 内网穿透(natapp、续断、花生壳)

    内网穿透 一.简介 内网穿透功能可以允许我们使用外网的网址来访问主机: 正常的外网需要访问我们项目的流程是: 1.买服务器并且有公网固定 IP 2.买域名映射到服务器的 IP 3.域名需要进行备案和审 ...

  3. 【运维】通过内网穿透NATAPP访问服务(不用云服务器)

    本文是实现类似上图,外地员工出差在外访问公司内部应用的简单说明,具体安全情况需综合考虑!!!! 1. 下载NATAPP并安装(目前阶段为绿色版,解压放到想放的目录下) 2.注册用户(免费),过程忽略- ...

  4. 内网穿透(natapp的使用)

    壁立千仞,无欲则刚. 何为内网穿透? 内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机.下面就相互通信的 ...

  5. SpringBoot 支付宝沙箱支付 natapp内网穿透

    沙箱应用支付宝开放平台 (alipay.com) 1.生成商户私钥.公钥(记得保存) 2.利用商户公钥生成支付宝公钥 Natapp内网穿透 NATAPP-内网穿透 基于ngrok的国内高速内网映射工具 ...

  6. NatApp 内网穿透工具简单使用介绍说明

    什么是内网穿透? 内网穿透简单来说就是将内网外网通过natapp隧道打通,让内网的数据让外网可以获取.比如常用的办公室软件等,一般在办公室或家里,通过拨号上网,这样办公软件只有在本地的局域网之内才能访 ...

  7. NatApp免费内网穿透

    natapp提供一个免费的可用的公网域名,将本地主机映射上公网,全面支持HTTPS协议以及本地SSL证书,支持WSS协议,同时支持HTTP/2 WEB协议,支持微信小程序本地开发,全面自动支持泛子域名 ...

  8. 使用natapp实现内网穿透详细教程

    使用natapp来实现内网穿透 业务场景 当我们的项目是部署在本地的时候,如何让其他用户(不在同一个局域网之下)来进行调用呢?这时我们就可以使用内网穿透将自己的IP通过映射成相应的地址,然后再通过映射 ...

  9. NatApp免费实现内网穿透

    场景: 有时候开发者想把私有电脑作为服务器,需要把开发机电脑的上项目暴露到公网,方便远程访问和调试,这时候就需要使用内网穿透,这里介绍一下 natapp 内网穿透工具的使用 一.到 natapp 官网 ...

  10. NATAPP内网穿透工具使用说明

    简介 什么是内网穿透? 内网穿透简单来说就是将内网外网通过natapp隧道打通,让内网的数据让外网可以获取.比如常用的办公室软件等,一般在办公室或家里,通过拨号上网,这样办公软件只有在本地的局域网之内 ...

最新文章

  1. docker stats命令源码分析结果
  2. 输入、输出与Mad Libs游戏
  3. sqlserver存储过程入门?看不懂打死我
  4. JQuery使用笔记
  5. 网页Loading,让页面加载完再显示
  6. oracle 10个表循环10次,oracle10g for 循环 嵌套
  7. 强悍的Google Earth
  8. VSCode 插件离线安装方法(转载)
  9. 超详细的计算机视觉竞赛汇总
  10. 锐捷交换机端口设置trunk模式并指定允许的vlan数据包通过
  11. 基于 Console 口访问方式的配置
  12. AI玩Flappy Bird│基于DQN的机器学习实例【完结】
  13. matlab根据火焰RGB值求温度程序,基于MATLAB的炉膛火焰图像温度测量
  14. 游戏一、脑洞大开3(密文破译)
  15. 扩展欧几里得求多组解CodeForces - 1244C
  16. java gzip 压缩解压工具类
  17. Apache配置与网页优化
  18. python3自动爬取网页资源并保存为epub电子书
  19. Mac 修改AppleID 使用“登录”钥匙串
  20. Double_array trie

热门文章

  1. .NET源码 生产制造业通用管理ERP系统 财务生产管理网站 源码
  2. 计算机能直接和cpu交换数据的是,内存储器_能直接与CPU交换信息的存储器是
  3. 解决Mac App Store下载软件一直转圈无法完成的问题,黑白苹果均有效
  4. ManualResetEvent使用说明
  5. Virtual Breadboard 4.46 arduino模拟仿真虚拟 破解下载
  6. 使用fdisk给新增加硬盘分区
  7. 活力四射MSNMessenger(转)
  8. 魔兽世界模型浏览器WowModelExplorer演示
  9. 《德语助手》 权威的德汉词典2013版 彻底汇编 除时间限制 破解日志:
  10. 【爬虫专栏17】多线程爬双色球