问题标签 [http-tunneling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1546 浏览

proxy - 如何在节点中通过 TCP 隧道连接 websocket?

我正在尝试通过 TCP 建立 websockets 隧道。我知道如何通过 HTTPS 隧道 - “连接 URL:端口”是我开始的地方。从那里,打开一个到目标的套接字,然后在客户端和目标之间进行管道连接。我从哪里开始使用 websockets?是否有类似于“连接 url:端口”的东西,我可以在我的 http 服务器中捕获,然后进行一些升级处理?

0 投票
20 回答
96174 浏览

https - Ngrok 错误“502 错误网关”

使用任何类型的 Web 应用程序都是新手,我一直在尝试慢慢构建 Facebook Messenger Bot。当我尝试使用 ngrok 时,我无法访问给定的地址,即:

是我在命令行中输入的内容,它返回的是:

但是,当我按照 Facebook 开发人员页面的要求获取地址“ https://ea986ca5.ngrok.io ”时,它会显示:

是我本地端口的问题吗?谢谢!

0 投票
0 回答
231 浏览

gstreamer - Gstreamer rtspsrc 代理内存分配错误

大家好

如果我尝试在 gst-launch 上使用 rtspsrc 代理设置,我有一台带有 gstreamer 版本 1.8.3 的 ubuntu 机器和一台带有 gstreamer 版本 1.4.4 的 arm 设备。我在两个设备上都有相同的内存分配错误。

我想测试是否可以通过轴相机手册中描述的 HTTP 隧道播放轴相机流:

RTSP 可以通过 HTTP 进行隧道传输。为了通过防火墙等,这可能证明是必要的。为了通过 HTTP 隧道传输 RTSP,设置了两个会话;一个 GET(用于命令回复和流数据)和一个 POST(用于命令)。在 POST 连接上发送的 RTSP 命令是 base64 编码的,但在 GET 连接上的回复是纯文本的。要将两个会话绑定在一起,Axis 产品需要一个唯一 ID(在 x-sessioncookie 标头中传递)。HTTP 端口(默认 80)和 RTSP 服务器端口(默认 554)都接受 GET 和 POST 请求。

我在 rtspsrc 看到有 HTTP 隧道的代理设置,我不知道它是否有效,或者我是否走错了路。

为了继续完成这项任务,我将测试这个代理属性,但是如果我启动 gst-launch,我会遇到这个 mem alloc 错误。

管道:

错误:

我希望任何人都可以帮助我,并感谢您的帮助。

克里斯托夫

0 投票
3 回答
1308 浏览

java - 通过 HTTP 或 HTTPS 与 MySQL 数据库的 Java 连接

我正在开发一个小型 java 项目,但遇到了问题。Mysql-Protocol 被防火墙阻止,我能使用的唯一端口是 80 或 443。有没有办法通过这些端口连接到我的数据库?Acutally 我正在使用 mysql-connector 库进行 java 连接。

0 投票
2 回答
840 浏览

c# - 进行 HTTP 隧道时如何保持连接打开

我连接到代理并使用连接命令发送一些自定义标头。这是一个要求。我收到 200 条回复。然后我尝试使用相同的连接来执行获取请求(搜索“GET {0}”的附加代码),但我总是得到一个错误,最终导致“连接关闭”(无法回忆确切的错误)。本质上,我需要通过隧道连接到 https:\www.somesecuresite.com 之类的网站,这是代码。为简洁起见,某些部分被排除在外。

0 投票
1 回答
53 浏览

amazon-web-services - AWS 上的专用网络

我在不同的 AWS 区域有几个需要相互通信的 AWS 实例。但是,在企业网络中,我不应该打开端口进行通信。有没有办法做到这一点?

0 投票
0 回答
573 浏览

http - burrow.io(本地主机隧道服务)在访问我的 webapi 时返回 HTTP 400,同时为另一个端口工作

我想使用 appetize.io 调试我的应用程序(Angular 应用程序)以在 iPad 应用程序上进行测试。我决定将我的本地主机连接到网上,这样我就可以在 appetize.io iOS 模拟器中访问该应用程序。

当我隧道我的应用程序时,我遇到以下问题:

错误请求 - 无效的主机名

HTTP 错误 400。请求主机名无效。

这是我将 localhost:63399 映射到公共 url 但是,localhost:3000 没有出现此问题。有用。

为了安全起见,我不能发布我生成的网址。

如何通过 burrow.io 成功地隧道化我的 api?

0 投票
0 回答
988 浏览

ngrok - 使用 ngrok 的本地应用程序存在 http 隧道问题但 tcp 隧道问题

我有一个在我的本地主机端口:3000 上运行的应用程序。我正在使用 ngrok 获取公共 URL。现在,当我使用如下 tcp 隧道时:./ngrok tcp 3000

我得到的公共网址如下:tcp://0.tcp.ngrok.io:14964 -> localhost:3000

我尝试将 REST post req 发送到https://0.tcp.ngrok.io:14964/并且它有效。

但是当我尝试使用 HTTP 通道时。./ngrok http --bind-tls "两者" -host-header=localhost 3000

我得到公共 URL:“https://b9076b83.ngrok.io -> localhost:3000”

现在,当我尝试将发布请求发送到https://b9076b83.ngrok.io/时,它不起作用,我收到 502 错误。

真正的问题是什么?

0 投票
1 回答
2144 浏览

proxy - 代理中的 https 和 http 隧道方法是什么?

代理机器人图片

这张图片是 ProxyDroid 应用程序,我看到了一些像这样的代理软件。

我找到了一些用于 http 方法的免费服务器(著名的 http 代理)并找到了 socks 4 和 5 的服务器,但我找不到任何支持 https 和 http 隧道的服务器,换句话说,我无法理解这些协议到底是什么。

0 投票
2 回答
1828 浏览

java - Java 9 中的 RMI 是否可以替代 HTTP 隧道?

所以我看到 Java 9 中删除了 RMI 上的 HTTP 隧道。

我们销售在 Tomcat 中运行的商业 Java 软件。我们的客户将其安装在他们的 Mac、Windows 和 Linux 服务器上。然后,公众可以使用 Java Swing 客户端界面访问该软件。它使用 RMI 与服务器软件进行通信。

我们的大多数客户都有防火墙,阻止访问除 80/443 以外的任何端口上的服务器。对于 Java 8 及更早版本,这不是问题,它可以在动态端口上使用 RMI,或者在防火墙阻止访问时切换到 HTTP。

但是,删除 Java 9 中的 HTTP 代理功能意味着我们的大多数客户将无法再使用我们当前架构的软件。对于我们的客户来说,将他们的防火墙和服务器配置为来自公众的 SSH 访问是不切实际且不安全的,尤其是对于运行 Windows 服务器的客户。

这是否意味着我们需要重写我们的应用程序架构以使用 RMI 以外的某些网络协议?或者有没有办法在 Java 9 中保留 RMI?完全放弃 RMI 将需要完全重写我们面向用户的应用程序代码,这不是一个具有成本效益的选择。