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

如何使用ngrok隧道使spring social facebook在本地主机上工作

使用ngrok隧道使Spring Social Facebook在本地主机上工作的步骤如下:

  1. 首先,确保你已经安装了Java开发环境和Spring框架。
  2. 在本地主机上创建一个Spring Boot项目,并添加Spring Social Facebook的依赖。
  3. 在Facebook开发者平台上创建一个应用程序,并获取应用程序的App ID和App Secret。
  4. 在Spring Boot项目的配置文件中,配置Facebook的App ID和App Secret。
  5. 在Spring Boot项目中创建一个控制器,用于处理Facebook登录和授权的回调。
  6. 在控制器中,使用Spring Social的API来实现Facebook登录和授权的逻辑。
  7. 在本地主机上启动Spring Boot项目,并确保项目能够正常运行。
  8. 下载并安装ngrok工具,它可以创建一个公共的隧道,将本地主机的端口映射到一个公网地址。
  9. 在命令行中运行ngrok,并指定要映射的本地主机端口。例如,如果你的Spring Boot项目使用的是默认的8080端口,可以运行以下命令:ngrok http 8080。
  10. ngrok将会生成一个公网地址,你可以将该地址配置到Facebook开发者平台的应用程序设置中的回调URL中。
  11. 现在,你可以使用生成的公网地址来访问你的Spring Boot项目,并进行Facebook登录和授权的测试了。

总结起来,使用ngrok隧道可以将本地主机的Spring Social Facebook应用程序映射到公网地址,从而实现在本地主机上进行开发和测试。这样可以方便地调试和验证应用程序的功能,而无需将应用程序部署到云服务器上。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

可以实现内网穿透的几款工具

NAPT原理 在NAT网关上会有一张映射表,表上记录了内网向公网哪个IP和端口发起了请求,然后如果内网有主机向公网设备发起了请求,内网主机的请求数据包传输到了NAT网关上,那么NAT网关会修改该数据包的源...1、Ngrok ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网。...作者的观点是,它不像匆匆忙忙的工作那么容易。使用端口转发环路或远程回显服务进行连接监视。在遇到连接拒绝等快速故障时,关闭连接尝试的速度。...在OpenBSD,Linux,Solaris,Mac OS X,Cygwin和AIX上编译和测试; 应该在其他BSD上工作。免费软件。...对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。

8.7K11

可构建和定制您自己的AI城镇的热门项目——AI Town

使用Ngrok Ngrok是一个流行的闭源隧道工具。...Ngrok •用途:Ngrok主要用于将本地服务器暴露到公共互联网上。它创建一个安全的隧道到本地主机,使得本地运行的服务器或服务可以被外部网络访问。...•一般场景:•本地开发测试:对于开发者来说,在开发阶段可以使用Ngrok将本地运行的应用暴露给外网,便于测试和演示。...Ngrok 1.功能:•Ngrok是一个隧道服务工具,它允许你将本地运行的服务器或服务暴露给外部的互联网。•它创建了一个从公共端点(URL)到本地主机的安全隧道。...•Ngrok创建的是从外部到本地的隧道;Nginx则在服务器端处理来自客户端的请求。联系:•两者都涉及网络请求的处理和转发,但在不同的环节和目的。•在某些场景下,它们可以协同工作。

71210
  • 通过Ngrok实现内网穿透助力远程开发

    在现代软件开发和网络应用的环境下,开发人员常常需要在本地搭建服务器进行调试、测试或演示。然而,传统的端口映射(如使用 NAT 或 SSH 隧道)配置繁琐,且并非所有环境都允许直接暴露本地服务。...ngrok 作为一款强大的隧道工具,能够简化这一过程,它允许开发者快速、安全地将本地服务器映射到公网,从而实现外部访问。...TCP 隧道:ngrok tcp 22这将暴露本地的 22 端口(例如用于 SSH)。...它不仅提高了本地开发环境的可访问性,也简化了调试流程,使开发者能够更专注于应用的功能开发。未来,随着远程开发需求的增加,ngrok 及类似工具将在更多场景中发挥重要作用,为开发者带来更高效的工作方式。...ngrok 是一个非常方便的工具,可以将本地服务器暴露到互联网上,通常用于开发阶段需要临时公开本地服务器时使用。

    85454

    搭建WEB版Kali Linux渗透系统

    密码输入框默认是不会显示你输入的密码的 到这里我们基本上可以运行我们的SSH WEB环境。启动后默认端口为4200。...0x02 外网映射 到ngork官网注册登录(https://ngrok.cc/),转到隧道开通,买那个免费的中国香港服务器。 ?...协议选http,隧道名称跟前置域名自定义,本地端口写kali服务器的端口,ip写kali机器的ip,端口就写ssh web的端口4200,http验证用户名跟密码选填,最后直接点确定添加。 ?...进入隧道管理,将隧道ID复制,再执行ngrok命令开始映射。 chmod 777 sunny #如果出现其他问题可尝试赋予权限....◆◆ 如何制作一个kali外网服务器 一般的,在攻击目标时,我们在虚拟机用msfconsole生成木马时,会有一个疑问,怎么将kali开放成外网。

    5.1K50

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

    此时,RDP 连接,Windows 命令行下输入mstsc,即可打开远程桌面连接:  如果是在公网主机上操作,计算机那栏只需要输入 127.0.0.1:5555,即可;如果是在本地主机上操作,则输入 公网主机...nc使用方法:正向连接 远程主机上执行: nc -l -p 4444 -t -e cmd.exe 本地主机上执行: nc -vv 远程主机ip 4444 成功后,本地主机就获得了远程主机的一个cmd shell...在使任何程序通過代理上网,允許 TCP 和 DNS 通過代理隧道,支持 HTTP、SOCKS4、SOCKS5 類型的代理服务器,支持 proxy chain,即可配置多个代理,同一個 proxy chain...Tunna 工具地址:  https://github.com/SECFORCE/Tunna 该工具使用的先决条件: 能够在远程服务器上上传webshell 使用方法: python proxy.py ...对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。

    3.2K20

    生产环境中使用ngrok:不仅仅用于测试

    您已经了解 ngrok 如何为本地主机提供远程连接。现在,了解 ngrok 如何管理生产应用程序的流量。...如果您曾经使用 ngrok 生成一个 临时 安全隧道,以便服务和浏览器即使在 localhost 上托管也能与您的应用程序联系,您可能已经问过自己是否可以以同样的无缝方式交付您的生产应用程序和 API。...如果您正在您的开发团队网络甚至您的个人笔记本电脑上为测试准备一个 API,ngrok 为您提供了一种在本地端口上 打开 HTTPS 端点 的方法。...也就是说,您可以将 ngrok 组件作为应用程序或 API 的全职操作员,管理对您 API 的 HTTPS 调用,并有效地将任何经过身份验证的远程应用程序与您的本地微服务应用程序在粒度级别集成。...“在您的应用程序上线之前,您需要采取更多步骤,”他补充道。“使用 ngrok,您不需要。” 90 度转弯 Argha 说,这种易于实施的方式使 ngrok 能够与服务网格协调。

    34910

    想让本地项目对外展示?看这一个工具就够了!

    你有没有遇到过这样的情况:在本地开发了一个应用,想给客户或同事展示,结果卡在了复杂的网络配置上?比如,你得让他们通过互联网访问你的本地服务器,端口映射、路由器设置、各种网络障碍让你头疼不已。...Ngrok 听上去有点像某种神秘的黑科技,实际上它是一个专为开发者打造的“隧道”工具。...它是如何工作的?你可能会好奇,Ngrok 究竟是怎么让外部设备访问到你的本地服务器的呢?其实它背后的核心原理就是“隧道技术”。...使用 Ngrok 的几个妙招除了上述功能,Ngrok 还有一些小技巧可以帮助你更高效地使用它:1. 访问控制:你可以给隧道设置 IP 白名单,或者开启基本认证。...但如果你需要更高级的特性,比如自定义域名、永久隧道、流量分析等,就可以考虑购买付费版本。一些思考Ngrok 是一个非常方便的开发工具,尤其是在需要快速展示和测试本地应用时,它能为你省去不少麻烦。

    28510

    调试利器-SSH隧道

    本文将教你如何通过 SSH 隧道把本地服务映射到外网,以方便调试,通常把这种方法叫内网穿透。...先来回顾以下 SSH 远程登入命令,假如想在本地远程登入到 12.34.56.78,可以在本地开发机上执行以下命令: ssh username@12.34.56.78 而实现 SSH 隧道只需在本地开发机上执行...,多出的这部分的含义是: 在远程机器(12.34.56.78)上启动 TCP 8080端口监听着,再把远程机器(12.34.56.78)上8080端口映射到本地的127.0.0.1:8080。...使用AutoSSH 只需在本地开发机上安装 AutoSSH ,方法如下: Mac 系统:brew install autossh; Linux 系统:apt-get install autossh; 安装成功后...frp 有以下特性: frp 比 SSH 隧道功能更多,配置项更多; frp 也需要一台外网服务器,并且需要在外网服务器上安装 frps,在本地开发机上安装 frpc; ngrok ngrok 是一个商用的内网穿透工具

    3K90

    第46篇:伊朗APT组织入侵美国政府内网全过程揭秘(上篇)

    接下来,攻击者启用Windows内置默认账号DefaultAccount,并使用RDP登录方式在局域网内进行横向渗透,获取VMware VDI-KMS主机权限,攻击者利用来自144.76.136.153...3 Ngrok 一个反向代理工具,可以用于绕过防火墙。 随后,攻击者在VDI-KMS服务器上执行Mimikatz程序获取服务器的账号凭证,同时创建了一个仿冒的域管理员账户。...后续攻击者在多台内网主机上,通过图形界面GUI手动关闭Windows Defender,并且植入Ngrok代理程序及配置文件,这样可以确保在主机例行重启的时候,能够保持不丢失权限。...攻击者使用ngrok代理通过RDP服务连接内网主机,代理程序以HTTPS协议的443端口与tunnel.us.ngrok.com,korgn.su.lennut,com进行代理交互。...攻击者也有可能配置了自定义的域名或者使用了其它的Ngrok隧道域名,导致有些攻击行为没有检测到,这些Ngrok隧道域名可能是*.ngrok.com, *.ngrok.io, ngrok.*.tunnel.com

    1.8K20

    Grok-backdoor:一款支持Ngrok隧道的强大Python后门工具

    功能介绍 1、多平台支持,无需交叉编译:Linux、Windows、macOS; 2、经过认证授权的Bind Shell; 3、随机输出后门代码; 4、Ngrok隧道支持绕过防火墙和代理限制; 工作机制...Ngrok通过安全隧道将NAT和防火墙后面的本地服务器暴露给公共互联网。...接下来,Ngrok将通过唯一的端口号在恶意软件本地侦听器端口和Ngrok服务器公共IP之间建立隧道。随后,安全研究人员可以将Ngrok的公共IP和唯一端口连接到内部恶意软件侦听器。...工具使用 在使用该工具之前,我们首先需要一个ngrok.com帐户才能使用此后门,我们可以在配置Grok-backdoor时提供Ngrok身份验证码。...在目标设备上执行了Grok-backdoor服务器后,我们将能够在Ngrok状态面板中看到创建的新的TCP隧道。

    33530

    调试利器-SSH隧道

    本文将教你如何通过 SSH 隧道把本地服务映射到外网,以方便调试,通常把这种方法叫内网穿透。...先来回顾以下 SSH 远程登入命令,假如想在本地远程登入到 12.34.56.78,可以在本地开发机上执行以下命令: ssh username@12.34.56.78 而实现 SSH 隧道只需在本地开发机上执行...,多出的这部分的含义是: 在远程机器(12.34.56.78)上启动 TCP 8080端口监听着,再把远程机器(12.34.56.78)上8080端口映射到本地的127.0.0.1:8080。...使用AutoSSH 只需在本地开发机上安装 AutoSSH ,方法如下: Mac 系统:brew install autossh; Linux 系统:apt-get install autossh; 安装成功后...frp 有以下特性: frp 比 SSH 隧道功能更多,配置项更多; frp 也需要一台外网服务器,并且需要在外网服务器上安装 frps,在本地开发机上安装 frpc; ngrok ngrok 是一个商用的内网穿透工具

    2K20

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

    在特定场景中,目标设备需要运行AsyncSSH服务器并建立一个通向外部的隧道,并随时准备接收研究人员发送的命令。 命令发送方利用Ngrok官方API来获取隧道的主机名和端口信息,并建立通信连接。...除此之外,研究人员还可以使用一个SOCKS代理来发送和执行系统命令,比如说TOR等。 工具下载 由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好Python 3.x环境。...1、运行python3 gen_rsa.py生成SSH密钥对,命令发送方需要使用新生成的id_rsa连接目标设备上运行的服务器。...该脚本将会使用Ngrok官方API自动请求目标设备激活的Ngrok活动隧道的域名和端口信息。 需要注意的是,id_rsa文件必须跟async_commander.py脚本在同一目录中。...基础使用 在目标设备上运行服务器端: python3 asyncssh_server.py 命令发送方通过SOCKS代理发送控制命令: python3 asyncssh_commander.py "ls

    26910

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

    (一)使用ngrok生成公网地址访问:在ngrok中,你可以通过创建一个隧道(tunnel)来访问你的本地开发服务器。...ngrok是一个反向代理工具,它可以将你本地运行的Web服务暴露给公网,这对于开发、测试和演示非常有用。下面是如何使用ngrok来访问你的本地开发服务器的步骤:1....启动ngrok隧道现在,你可以启动一个隧道来访问你的本地服务器。例如,如果你的本地开发服务器运行在localhost的3000端口,你可以这样启动隧道:ngrok http 30005....获取公网地址启动隧道后,ngrok会在命令行中显示一个公网URL。这个URL可以被任何人访问,就像访问你的本地服务器一样。...使用隧道进行开发测试现在,你可以使用这个公网URL来测试你的应用程序,就像它在互联网上运行一样。这对于与团队成员共享工作、进行远程演示或进行用户测试非常有用。

    26810

    常见内网穿透工具,收好了!

    基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、...反弹 SOCKS v5 服务器 这个操作具体分两步:a) 先在一台具有公网 ip 的主机A上运行以下命令: $ ..../ew -s rcsocks -l 1080 -e 8888 b) 在目标主机B上启动 SOCKS v5 服务 并反弹到公网主机的 8888端口 $ ....4.1 简介 ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网。...:\Users\alan\Public Folder" 将主机的3389的TCP端口暴露到公网 ngrok tcp 3389 更多使用方法参考: https://ngrok.com/docs ----

    1.5K50

    隐藏源IP,提高溯源难度的几种方案

    方案分析: 适合用户:这种隐藏ip的方案适合于没有公网服务器,使用自己本地电脑进行测试的用户;或者有公网服务器,通过本方案隐藏服务器真实ip的用户; 优点:免费使用他人提供的隧道服务,可以快速的用来测试...,0成本; 缺点:使用了他人提供的隧道服务(增加了风险);且注册账号时还需要完成微信绑定(增加了风险);国内平台(增加了风险); 使用流程: 1.打开网站 https://www.ngrok.cc/ 注册...CDN分布式技术,不同区域的主机就近连接到CDN服务,优化了访问质量,隐藏了真实服务器的ip;且CDN分布式技术可以在一定程度抵抗DDOS大流量攻击;使用国内CDN适合用于做红蓝对抗技术比拼等合法目的;...实际上就是通过http 头里面的host字段进行判断的!详细内容学习“参考文章6、7、8” ? 4.生成payload,运行测试 4.1运行payload,主机可以成功上线; ?...使用了https域名前置,就是在上面的CDN直接使用zh.wikisoft.tk域名的基础上又增加了一层安全保障!如何逆向二进制,也有教程文档“参考文章9” 搞定!

    3.9K30

    调试利器:SSH隧道

    本文将教你如何通过 SSH 隧道把本地服务映射到外网,以方便调试,通常把这种方法叫内网穿透。...先来回顾以下 SSH 远程登入命令,假如想在本地远程登入到 12.34.56.78,可以在本地开发机上执行以下命令: ssh username@12.34.56.78 而实现 SSH 隧道只需在本地开发机上执行...,多出的这部分的含义是: 在远程机器(12.34.56.78)上启动 TCP 8080端口监听着,再把远程机器(12.34.56.78)上8080端口映射到本地的127.0.0.1:8080。...使用AutoSSH 只需在本地开发机上安装 AutoSSH ,方法如下: Mac 系统:brew install autossh; Linux 系统:apt-get install autossh; 安装成功后...frp 有以下特性: frp 比 SSH 隧道功能更多,配置项更多; frp 也需要一台外网服务器,并且需要在外网服务器上安装 frps,在本地开发机上安装 frpc; ngrok ngrok 是一个商用的内网穿透工具

    4.4K00

    不用服务器,1 分钟上线网站!

    ,在本地执行 ngrok 命令添加用户的 authtoken: 直接复制上图的命令,进入到 ngrok 文件所在的目录执行,如下图: 现在,你的账号信息已经保存到本地的 ngrok 配置文件中了,接下来只需要执行...(或者测试服务器)部署项目: 多服务 以上是单服务的内网穿透,但实际情况下,我们本地可能不仅有前端、还有后端服务,那么如何利用 Ngrok 同时内网穿透多个服务呢?...首先根据官方文档的指引,找到自己电脑上的默认 ngrok.yml 配置文件: 然后在编辑器中修改这个文件,比如配置前端(frontend)和后端(backend)两条隧道,对应的本地服务端口分别为 5173...和 8104: 之后,可以通过 ngrok start 隧道名称> 配置指定启动哪个隧道: 或者执行 ngrok start --all 命令同时启动所有隧道,运行结果如下,同时在 ngrok-free.app...那如果我们想要用固定域名访问本地的多个端口,怎么办呢? 可以使用 Nginx 进行转发呀!

    83450

    ngrok 是什么,我们为什么要使用它?

    在 AWS、Azure、Heroku、阿里云、腾讯云本地 Kubernetes 集群、树莓派甚至笔记本电脑上运行您的应用程序。有了ngrok,一切工作都是一样的。...你能用ngrok做什么? 开发和测试 Webhook测试:在本地机器上运行ngrok,以获取直接在您正在开发的应用程序中接收Webhook的URL。满足快速开发的需求。...本地预览:在没有服务器的时候向客户演示在本地机器上运行的网站,而无需部署到远程服务站点。 移动后端测试:针对正在本地机器上开发的后端测试您的移动应用程序,尤其适合小程序开发的需求场景。...设备上的API:在您的设备上作为服务运行ngrok,为其本地API创建安全URL,使您的云服务能够控制和管理它们。...安装 ngrok 安装步骤可查看:https://ngrok.com/docs/getting-started/ 如何使用 发布本地的应用 执行命令:ngrok http http://localhost

    3K10
    领券