闲语:

  Java开发过程中,往往会对接第三方,而在对接过程中,双方间使用的最多的"通讯"方式就是异步通知。可是异步通知过程中,只能通知到外网地址,可是在调试过程我们都是在本地进行--使用的是内网地址,这就导致调试过程收不到彼此的通知。所以我们必须在本地配置IP地址映射,将我们的本地地址通过工具映射为外网。

内网穿透概念

  1.1 IP地址

  网络中唯一定位一台设备的逻辑地址,可以想象为我们家庭住址。

  当然,这个逻辑地址只是外网(公网)地址,并非我们电脑的ip地址(内网IP)。

  内网IP可以同时出现在多个不同的局域网络中,也就是说A公司的A员工的电脑ip为 192.168.8.51,B公司的B员工电脑ip也可以是 192.168.8.51;但是公网地址是唯一的,毕竟只有一个www(万维网)。  

  1.2 域名

  域名就是IP的别名,便于记忆,域名最终通过DNS解析成IP地址。

  可使用  “nslookup +域名”的方式查看该域名对应的公网ip地址,如下。

  DNS域名解析简单示例图如下

  

  1.3 Proxy

  Proxy即代理,主要分为正向代理与反向代理:

  正向代理

    正向代理隐藏了真实的请求客户端。服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求,某些“梯子”工具扮演的就是典型的正向代理角色。

  反向代理

    反向代理隐藏了真实的服务端,当我们请求 ww.baidu.com 的时候,就像拨打10086一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了,ww.baidu.com 就是我们的反向代理服务器,反向代理服务器会帮我们把请求转发到真实的服务器那里去。

    Nginx就是性能非常好的反向代理服务器,用来做负载均衡。

  1.4 为什么需要内网穿透

  当内网中的主机没有静态IP地址要被外网稳定访问时可以使用内网穿透。

  1.5 内网穿透产品

  目前市面上的内网穿透产品有很多,比如 花生壳Nat123NATAPP等,有些是需要收费的,可自行选择。

Ngrok安装使用

  目前我比较喜欢的是Ngrok,首先它是开源(1.x开源,2.x不开源)并且可捕获和分析所有通道上的流量,便于后期分析与响应。

  下载地址 :https://ngrok.com/download

  

  下载后直接双击解压,然后进入解压后的目录。

  然后输入相应的命令   ./ngrok http localhost:port(换成需要的端口)

  当Session Status变为 online的时候,表示内网穿透已经配置好了,可以直接通过上面的公网地址访问了(上图的 http://ae60dd8c.ngrok.io)。当然,这个地址并不是固定的,每次启动ngork都会生成一个虚拟ip。

  

Mac配置内网穿透的更多相关文章

  1. frp内网穿透

    原理 frp(fast reverse proxy)分为Server端和Client端,Server端安装在带有公网IP的服务器上,Client安装在内网环境但能上网的普通PC中. 流程: Serve ...

  2. frp + nginx 配置多人共用的http 内网穿透服务

    来源:简书   https://www.jianshu.com/p/c9d7527d607b 一. 前言 frp 是一个用Go语言开发的,可用于内网穿透的高性能的反向代理应用,支持 tcp, udp ...

  3. p2p-tunnel 打洞内网穿透系列(一)客户端配置及打洞

    系列文章 p2p-tunnel 打洞内网穿透系列(一)客户端配置及打洞 p2p-tunnel 打洞内网穿透系列(二)TCP转发访问远程共享文件夹 p2p-tunnel 打洞内网穿透系列(三)TCP转发 ...

  4. frp 用于内网穿透的基本配置和使用

    frp 用于内网穿透的基本配置和使用 今天是端午节,先祝端午安康! frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP.UDP.HTTP.HTTPS 等多种协议.可以将内网服务以安全.便 ...

  5. 五、frp内网穿透客户端frpc.ini各配置参数详解

    [必须]标识头[common]是不可或缺的部分 [必须]frps服务端IPserver_addr = 0.0.0.00.0.0.0为FRP服务端IP,客户端要填写为服务端已配置的对应的IP,或者是服务 ...

  6. 四、frp内网穿透服务端frps.ini各配置参数详解

    [必须]标识头[common]是不可或缺的部分 [必须]服务器IPbind_addr = 0.0.0.00.0.0.0为服务器全局所有IP可用,假如你的服务器有多个IP则可以这样做,或者填写为指定其中 ...

  7. 内网穿透神器(ngrok)服务端部署【分享一台自己的ngrok服务器】【多平台】

    Ngrok为何物 “ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放.”这是百度百科上给Ng ...

  8. Ngrok 内网穿透神器(转载)

    mac上配置web服务: http://note.rpsh.net/posts/2013/11/27/osx-10-9-apache-server-php-mysql/ Ngrok 内网穿透神器 由于 ...

  9. 一款带Web面板的轻量级、高性能内网穿透工具:nps使用教程

    说明:内网穿透工具之前已经介绍了不少了,比如Frp.lanproxy.Holer等,现在再介绍个带Web面板的穿透工具nps,之前叫easyProxy,只是改名了而已,该工具是一款使用go语言编写的轻 ...

随机推荐

  1. C++——标准模板库

    1.泛型程序设计:将程序尽可能写的通用,将算法从特定的数据结构中抽象出来,成为通用的:C++模板为泛型程序设计奠定了关键的基础:STL是泛型程序设计的一个范例:容器container.迭代器itera ...

  2. [转]shallow heap & retained heap

    所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size.  ...

  3. Redis到底是多线程还是单线程?线程安全吗,还需要加锁吗?

    0. redis单线程问题 单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个线程处理所有网络请求,其他模块仍用了多个线程. 1. 为什么说redis能够快速执行 (1) 绝大部 ...

  4. JDBC获取超出最大连接的连接池对象

  5. python之路模块补充

    =======================================json序列化========================================= ============ ...

  6. 爬虫 urllib

    内置http请求库 模块 urllib.request 请求模块 urllib.error  异常处理模块 urllib.parse     url解析模块 urllib.robotparser    ...

  7. java简单学生成绩管理系统

    题目要求: 一. 数据结构要求:(5 分) 1.定义 ScoreInformation 类,其中包括七个私有变量(stunumber, name, mathematicsscore, englishi ...

  8. redis缓存处理机制

    1.redis缓存处理机制:先从缓存里面取,取不到去数据库里面取,然后丢入缓存中 例如:系统参数处理工具类 package com.ztesoft.iotcmp.utils; import com.e ...

  9. 初识Vue--生命周期

    初学Vue,写一些随记谨防忘记,不足之处谢谢指出!!! 本文可以直接复制自行创建一个HTML页面,查看结果. <!DOCTYPE html> <html lang="en& ...

  10. python 请求服务器的本质

    不同路由请求不同内容 ''' 根据url中不同路径返回不同内容 ''' import socket sk=socket.socket() sk.bind(("127.0.0.1", ...