将intranet IP虚拟化为可以通过Internet访问的域名

应用场景:

微信开发中经常需要回拨地址。以下是微信回拨地址的几句话

回拨地址(回拨接口):(微信通过您发送的请求(如授权、支付等)回复您的信息,但他不知道如何回复您。这时,他说如果可以配置回叫地址,他会把响应信息放在这个地址,而不是IP地址,而是域名地址(相当于IP的别名,其实本质是一样的,但他会识别别名),但是如果配置本地地址IP,他还是不能给你回复信息,因为条件是(1:这个地址可以通过互联网访问,2:那个他不知道的纯数字IP地址),你需要做的是满足他并配置一个地址(1:这个地址可以通过互联网访问,2:这个地址不应该是简单的数字192.168.xX.X,但是https://www.baidu.com/域名的形式),这样他可以携带信息并将其放在你的回拨地址中。)

如何满足微信回拨地址的要求?这时,我们需要一个第三方工具,比如花生壳和nataipp,来帮助我们做1:(内网渗透)和2:(为了实现域名绑定,我们把IP地址映射到域名,这样就可以识别微信回叫地址)

1: 在第三方官方网站注册:例如,natapp网址https://natapp.cn/

2: 注册完成后要进行实名认证,如支付宝或淘宝(身份证等),那么就可以购买免费版,每月9元可以固定域名也不错。

WPAP6021602毫克

3: 选择自由隧道后,将到达以下信息

将intranet IP虚拟化为可以通过Internet访问的域名-幽灵米

4: 配置本地启动(以Windows版本为例,注意配置文件和natapp.exe位于同一路径):https://natapp.cn/article/config.ini

WPAP6023602毫克

5: 点击客户端工具启动,界面如图所示(远程域名http://ms73qk.natappfree.cc->;127.0.0.1:80)指向本地,实现:内网渗透(微信可以使用http://ms73qk.natappfree.cc),并使用内网渗透(微信可以使用http://ms73qk.natappfree.cc)作为回调域名(IP地址本质上为127.0.0.1:80),保证内网渗透http://ms73qk.natappfree.cc(即微信等互联网接入),而且它不仅仅是一个简单的数字IP地址,而是一个域名(只有这个免费版本的域名会定期更改,可以用来测试)。如果更改了,重新启动,可以在一段时间内测试,当然,收费9元的域名是可以修复的。)

需要注意的是,外网的80个端口通常对应本地的8080端口,所以他们通常会做一个映射(在“我的隧道”的隧道里,附近有一个配置,点击进去设置8080),因为微信官方账号回调默认了80个端口,所以需要映射到你的8080端口。如果不配置8080,则他找不到80端口。因此会提示配置失败,如下图所示

WPAP6024602毫克

上面/wechatback/test接口的编写方法(仅供参考,我也在网上寻找一个部分)

导入java.io.printwitter;导入java.util.enumeration;导入javax.servlet.http.httpservletrequest;导入javax.servlet.http.httpservletresponse;导入org.apache.log4j.logger;导入org.springframework.stereotype.controller;导入org.springframework.web.bind.annotation.requestmapping;/**微信接口配置所需的接口*/@RequestMapping(“/wechatback”)@Controller公共类WechatController{private static Logger Logger=Logger.getLogger(WechatController.class);private static String wechat_TOKEN=“wx_oms”;@请求映射(值=“/test”)public void get(HttpServletRequest request,HttpServletResponse response)抛出异常{logger.error(“WechatController----WechatController”);System.out.println(“===WechatController==”);枚举pNames=request.getParameterNames();while(pNames.hasMoreElements()){String name=(String)pNames.nextElement();String value=request.getParameter(name);//Out.print(name+“=”+value);String log=“name=”+name+“value=”+value;}String signature=request.getParameter(“signature”);///wechat encryption signature string timestamp=request.getparameter(“timestamp”);///timestamp string nonce=request.getparameter(“nonce”);///random number string echo=request.getparameter(“echo”);///random string printwitter out=response。Getwriter();//if(signutil。Checksignature(signature,timestamp,nonce)){退出。打印(回显);//}输出。Close();//out=null;}}}}

 

修改为

WPAP6025602毫克

发射接口

WPAP6026602毫克

6: 你的微信开发(nginx需要简单配置),比如:https://natapp.cn/article/wechat'local'debug

WPAP6027602毫克

注:微信公众号也需要配置域名。

WPAP6028602毫克

您不需要添加http://,否则,重定向URI域名仍将出现或与后台配置不一致

WPAP6029602毫克

在构建微信开发的URL参数时,接口的域名只能在编码后解码。这个https://meyerweb.com/eric/tools/dencoder/website可以实现URL编码(微信要求)

将intranet IP虚拟化为可以通过Internet访问的域名-幽灵米

当然,最好直接使用代码,比如

字符串encode=URLEncoder.encode(url,“ISO-8859-1”);

示例请求(获取微信面授权,关注URL,其他不重要)发送给微信好友,可以获取其图片、省份等将intranet IP虚拟化为可以通过Internet访问的域名-幽灵米

 

注意(获取代码)

将intranet IP虚拟化为可以通过Internet访问的域名-幽灵米

返回的代码如图所示

将intranet IP虚拟化为可以通过Internet访问的域名-幽灵米

 

7: 一般的natapp配置错误(比如我删除的pit,我不知道反向代理配置应该是正确的,但是我不知道为什么代理去了SVN,你不应该遇到):https://natapp.cn/article/errors

8: 注意:我觉得有点乱。一段时间内,微信将成为natapp。只要你还记得我说的重点和共同点,百度就应该有点基础

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
幽灵米只做资源收集整理,如需商用请联系原作者购买版权。
幽灵米 » 将intranet IP虚拟化为可以通过Internet访问的域名