问题标签 [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.
c# - C# MYSQL 连接
简而言之,我想将远程MYSQL 防火墙数据库连接到我的 C# 程序
我尝试了很多脚本,也制作了我的脚本,但很难做到真正制作一个基于 Web 服务的 DMS
顺便说一句, SSH不可用
过程是几句话
C# <-> HTTP <-> PHP <-> MYSQL
这就是我希望的方式!
问题是:
能否请您指出一个可以通过 SQL HTML 代码行调用并返回结果的良好 PHP Web 服务?
提前 。请不要说 SQLYOG(因为我无法从 c# 调用 php 函数:S)
谢谢 =)
proxy - 如何制作两层 ssh 隧道进行浏览
我知道如何制作一层隧道:
然后localhost:9898
在浏览器中添加一个 sockss 代理。
但是如何制作两层隧道?假设mymachine
我不能直接访问,但另一台机器machineprime
可以访问并且mymachine
一旦我打开就可以访问machineprime
。那么如何将我的所有浏览器请求重定向machineprime
到mymachine
外部世界呢?
python - 如何在 Python Paramiko 中通过 HTTP 代理 ssh?
我正在调整 Python 脚本,使其独立于操作系统并在 Windows 上运行。我已将其 ssh 系统调用更改为对paramiko函数的调用。我被http代理身份验证的问题所困扰。在 Unix(实际上是 Cygwin)环境中,我会使用 ~/.ssh/config
有没有办法使用 paramiko(或 Python ssh 模块)使用或不使用开瓶器来获得相同的效果?这篇文章似乎暗示了这一点,但我不知道如何。
注意:我在防火墙后面,只允许使用端口 80。我需要控制 Amazon ec2 实例,所以我在这些机器上配置了 sshd 服务器以监听端口 80。在我的 cygwin+corkscrew 原型中一切正常,但是我想要一个没有 Cygwin 的 Python 脚本。
java - HTTP 隧道 Servlet (Java)
我正在尝试编写一个 HTTP 隧道,因为我们希望能够通过我们的 Web 应用程序连接到远程机器。虽然我知道所涉及的安全风险,但这是我们想做的事情。它不是托管在互联网上,而是托管在专用网络上,因此风险被认为很低。
基本要求是允许 Java 调试工具通过 servlet 连接到机器。我们有一些客户坚持将开发箱放在防火墙的一侧,并且由于 java 调试服务器上的返回端口不固定,我们不能简单地要求他们打开特定端口。
代码还不完善。我只是试图以双向方式进行交流。
有几个组件。Eclipse 中的 java 调试连接到的独立服务器。该服务器被配置为根据连接的端口知道它的前进方向。所以如果端口 1166 被命中,它就知道连接到机器 x 上的一个 servlet。
即Eclipse Debugger --> Debug Proxy Server --> Application Servlet --> Application JVM
到目前为止,就我的努力而言,我似乎能够连接,但流并没有完全发挥作用。Eclipse 向 JVM 发送 JDWP-Handshake,它应该以 JDWP-Handshake 回复。我发现当 Eclipse 发送 JDWP-Handshake 时,它被写入调试代理服务器,然后中继到 Servlet,但似乎这在 servlet 中被忽略了。我收到的日志如下:
我想知道是否需要改变我的想法,以便将流分解为多个请求并使用基于会话的连接。一个请求将成为一个永无止境的下游(即无限响应),然后当客户端发送到 servlet 时,它每次都会创建一个新请求。这是让它工作的关键吗?
下面是调试代理服务器的代码,它既可以独立运行,也可以临时将其配置为在 Jetty 服务器上作为 servlet 运行,以便快速测试周转时间。(ProxySocket.java)
下一段代码是spring配置(/env-spring/applicationContext.xml)。
配置 bean (HttpDebugConfig.java)。
输入流到输出流复制器 (StreamProxy.java)
本节为 Tunnel Servlet (ProxyServlet.java)
应用程序容器配置 (web.xml)
最后,我使用 maven 构建的 pom.xml。
我使用以下 Maven 目标运行 Jetty 服务器
希望你觉得这个小项目很有趣!我期待听到您的想法和意见。
谢谢,斯图尔特
php - 关于开发 RETS PHP Tunnel 的建议
我已经部分开发了一个从 RETS IDX 获取房产数据的房产网站。您可能知道 RETS 服务器通过 http 协议侦听端口 6103。我的网站部署在共享主机上,因此无法连接到 6103 端口。我确实有一个专用服务器(允许连接到端口 6103)。我想将此专用服务器用作我的网站和 RETS IDX 服务器之间的中间层。我的问题是我想开发那个中间层脚本,即 HTTP 隧道。
我的网站会将所有 RETS 请求发送到此隧道,同时将其发送到 RETS IDX 服务器,其响应将同时发送回网站。
RETS Server 也需要登录,所以会话应该保持正常。
我想有快速/最好的解决方案来完成这项工作。可能是通过 .htaccess 或流式 php 脚本,或者可能是一些第三方脚本也可以减少我的一些时间。
我很想听听您的任何想法或建议。
PS:我不能将我的网站移动到专用服务器上,因为在不久的将来我将拥有大量它们并且它们会花费太多。
tcp - 通过 HTTP/s 隧道传输任何类型的 TCP 流量
我正在寻找一种通过 HTTPS 隧道传输 RDP 或其他二进制 TCP 流量的软件。因为很多客户端只允许 HTTP/S(防火墙中只开放了 80 和 443 端口)。
但是需要将 RDP(和其他协议)从 DMZ 中的机器转发到客户端。
7
查看大功能说明
是否有任何类型的开源或企业软件可以解决这个问题?
糟糕的解决方案
F5 big ip之类的解决方案存在我必须使用此软件创建连接配置的问题。如果可以通过使用 api 来做到这一点,那将是一个很好的解决方案。但我宁愿只获得隧道组件而不使用整个网关软件。因为我需要用我自己的软件创建隧道(1000ds),并且需要限制对允许用户的隧道访问(由会话 cookie 标识)
好的解决方案
http://http-tunnel.sourceforge.net/
如果隧道客户端可能不是专用服务器,而是在客户端浏览器中运行的 java 闪存小程序,它将 100% 满足我的需求。
stream - 关于 RTSP over HTTP 隧道的困惑
我有一个困惑,我搜索但没有得到任何答案。
我正在使用隧道传输视频文件RTSP
,HTTP
然后当我看到wire-shark 以查看数据包源和目标以及协议时,我看到了一个UDP
协议,尽管我使用RTSP
的是HTTP
隧道传输。
谁能告诉我为什么我看不到TCP
协议而不是UDP
从源发送到目的地的数据包的协议?
ffmpeg - RTSP 隧道 HTTP、FFMPEG
我正在尝试从使用 RTSP over HTTP 的 Axis 网络摄像机进行流式传输。我可以让正常的 RTSP 流工作,但我找不到任何关于如何实际设置流的隧道模式的信息或文档。源代码通过将 control_transport 设置为 RTSP_MODE_TUNNEL 来支持它。我的问题很简单,如何使用以下代码执行此操作?
我尝试了以下方法:
但它对我来说只是忽略了它(它仍然继续使用 RTP)。我也试过这个
我将如何解决这个问题?我认为这是非常简单的事情,因为 ENUM 就在那里。
工作解决方案是
c# - 如何编写 http 隧道
我基本上想捕获选定端口中的所有数据包并通过 HTTP 传输它们。最好的方法是什么?我应该为此使用像 SharpPcap 这样的数据包捕获程序吗?
编辑:我想允许 2 台运行安全网络的计算机相互连接。为此,我需要编写一个客户端程序和一个服务器程序。所以client1将通过HTTP将数据包发送到服务器,服务器将通过HTTP将数据包发送到client2。
authentication - 无法通过代理进行隧道传输。代理通过 https 返回“HTTP/1.1 407”
我尝试通过需要身份验证的 https 连接到服务器。此外,我中间有一个 http 代理,也需要身份验证。我使用 ProxyAuthSecurityHandler 对代理进行身份验证,使用 BasicAuthSecurityHandler 对服务器进行身份验证。
接收 java.io.IOException:无法通过代理进行隧道传输。
我注意到 ProxyAuthSecurityHandler 的实现期待响应代码 407,但是,在调试期间,由于抛出 IOException,我们从未进入第二部分。
代码快照:
尝试使用 wink 客户端版本 1.1.2 和 1.2.1。这个问题在两者中都重复。