问题标签 [proxytunnel]

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 投票
2 回答
6771 浏览

proxy - 通过 Apache 代理连接到 ssh 主机时不允许的方法

我正在尝试通过 HTTP 代理建立 ssh 隧道。

在使用 squid localhost 代理测试设置时,我从(我猜)Apache 远程代理收到“不允许的方法”:

这是我的 Apache 虚拟主机配置:

有任何想法吗?如何读取 405 响应的正文以确保它来自远程 Apache 代理而不是本地 squid 代理?

编辑:

请求位于默认服务器日志中:

新编辑:

使代理虚拟服务器成为默认服务器使其工作!!!:

这里发生了什么?一些代理隧道错误?

编辑:

这不是代理隧道的错。远程登录连接时也会发生同样的情况:

现在将配置文件移动到 aaa.torno.example.com.conf 以使其成为默认值并且它可以工作:

0 投票
0 回答
3805 浏览

nginx - SSH over HTTP 与 proxytunnel 和 nginx

我正在尝试使用 nginx 作为网络服务器通过 http 连接设置 ssh。周围似乎没有任何工作示例。proxytunnel 是我在 ssh 上用于 http 包装器的东西,到目前为止它似乎不能很好地与 nginx 配合使用。返回:笔记本电脑 ~$ proxytunnel -v -p ssh.example.com:80 -d localhost:22 -H "用户代理:Mozilla/4.0(兼容;MSIE 5.0;Windows NT 5.1;.NET CLR 1.1.4322) \n" 本地代理 ssh.example.com 解析为 1.2.3.4 连接到 ssh.example.com:80(本地代理)

使用 ssh 只是添加:ssh_exchange_identification: Connection closed by remote host

我的配置如下。nginx:

~默认:nginx.conf

SSH隧道:

ssh: default+gatewayports=yes+key auth only

有人对出了什么问题有任何想法吗?我的 googlefu 在这方面让我失望了:/

0 投票
2 回答
4248 浏览

java - 使用 Java 通过 SSH 隧道传输文件

我需要使用 SSH/SFTP 连接从远程计算机获取一些文件,但问题如下:

我将在其中运行应用程序的客户端计算机(运行 Windows)连接到一个网络,在该网络上我可以看到远程服务器(第二台计算机,运行 Unix,在同一网络中)。我可以用它进行 SSH 连接,但是包含文件(运行 Unix)的计算机不在这个网络中,我只能通过在第二台计算机上打开的动态隧道 SSH 与这个连接,我通常使用 PuTTY 进行配置这个连接,然后我就可以访问远程文件了。

下图代表架构,(防火墙就像第二台机器)

建筑学

我需要自动完成这项工作,所以我用 Java 和 JSch 库做了一些测试,这里有一些代码:

我得到了连接,但是当我使用 object 运行命令时session,答案来自第二台机器,而不是我预期的第三台机器,我想知道是否有另一个库可以帮助完成这项工作,或者我是使用错误的 JSch。

0 投票
0 回答
3172 浏览

php - 如何在 curl 中使用多个代理?

这个问题已经在这里问过了,但没有具体的答案。

下面的 PHP 函数使用给定的代理获取页面。我可以使用 curl 使用两个代理来获取页面吗?例如:我可以使用代理 xxxx:x 获取页面http://example.com我想做的是,使用代理 xxxx:x 获取页面http://example.com但 xxxx:x 应该是彻底连接 yyyy:y (我的服务器->proxy1->proxy2->destination )

0 投票
2 回答
876 浏览

php - 关于开发 RETS PHP Tunnel 的建议

我已经部分开发了一个从 RETS IDX 获取房产数据的房产网站。您可能知道 RETS 服务器通过 http 协议侦听端口 6103。我的网站部署在共享主机上,因此无法连接到 6103 端口。我确实有一个专用服务器(允许连接到端口 6103)。我想将此专用服务器用作我的网站和 RETS IDX 服务器之间的中间层。我的问题是我想开发那个中间层脚本,即 HTTP 隧道。

我的网站会将所有 RETS 请求发送到此隧道,同时将其发送到 RETS IDX 服务器,其响应将同时发送回网站。

RETS Server 也需要登录,所以会话应该保持正常。

我想有快速/最好的解决方案来完成这项工作。可能是通过 .htaccess 或流式 php 脚本,或者可能是一些第三方脚本也可以减少我的一些时间。

我很想听听您的任何想法或建议。

PS:我不能将我的网站移动到专用服务器上,因为在不久的将来我将拥有大量它们并且它们会花费太多。

0 投票
1 回答
3762 浏览

firefox - 火狐通过 SSH 隧道

我有一个关于通过 SSH 连接 Firefox 的问题。有一些像下面这样的网站我需要连接 http://ieeexplore.ieee.org

所以当我从我的办公室连接到这个网站时,它可以让我在没有任何身份验证的情况下搜索文档和下载。所以我想,是因为我使用的是已经完成身份验证的办公网络。

但是,当我不在办公室时,它会要求我进行身份验证,而我没有办公室使用的帐户的用户名和密码。所以我需要以某种方式通过 SSH 连接到办公网络才能访问这个网站。

我已经尝试 ssh -X 并打开一个 firefox -no-remote。但这真的很慢。我想知道是否有一种解决方案可以让我通过代理隧道或其他方式直接从 SSH 连接。也有可能只有某些网站应该使用代理其他网站,它应该使用正常的互联网连接。

谢谢你的帮助,拉吉

0 投票
1 回答
350 浏览

python - urllib2:如何从 SSL 隧道回复中访问标头

我正在使用带有代理服务器的 SSL 隧道连接到目标服务器。我使用 http 连接到代理服务器,使用 HTTPS 连接到目标服务器。SSL 隧道正常工作,我可以与远程服务器交换 HTTPS 消息,但是有一个问题。代理服务器在回复 urllib2 的请求以建立我需要查看的 SSL 隧道的请求时返回一个标头,但我看不到使用 urllib2 (Python 2.7.3) 访问它的方法。

我想我理论上可以自己实现 SSL 隧道握手,但这会让我比我想要的(或者我觉得舒服的)更深入地了解协议。

建立 SSL 隧道时,有没有办法使用 urllib2 访问回复?

更新:

下面是使用代理服务器连接目标服务器的代码(代理服务器和目标服务器的 URL 不是实际的):

我使用 WireShark 查看消息流量。WireShark 不会向我显示与目标服务器交换的消息的正文,因为它们是加密的,但我可以看到 SSL 隧道握手的正文。我可以看到我感兴趣的标头从代理服务器返回。

0 投票
2 回答
1908 浏览

c - 使用 c 的代理隧道

我正在开发一个小项目(C 编程)以通过代理进行隧道传输,当我尝试这样做时出现错误:

我发送到代理服务器的数据是:

任何帮助都会很棒!

- - - 更新 - - -

我已经尝试了你们建议的方法,但我仍然遇到错误。我将发布我的整个代码集,看看它是否是套接字中的某些东西导致它发送错误的信息。

}

- - - 更新 - - -

新错误:

0 投票
0 回答
50 浏览

output - 将所有 proxytunnel 输出捕获到文件中

当我使用带有 proxytunnel 的 ssh 命令时,我总是得到类似的输出

在我得到命令的输出之前

我想将所有输出捕获到一个文件中,包括这些"Via ..."东西。

作为使用*ls*我尝试过的命令 的示例

Via xxx...线路仍然到达我的终端而不是$TMPfile.

如何将所有输出捕获到$TMPfile?

0 投票
2 回答
10920 浏览

apache - 用于安全 websocket wss:// 的 apache 2.4.6 reverseproxy mod_proxy_wstunnel 失败

我正在尝试将 apache server 2.4.6 配置为支持 websocket 代理的最新版本。

我的非安全 websocket 连接按预期工作,HTTPS 代理也正常工作[这将 SSL 配置作为根本原因删除] 但我的 wss:// 连接失败。在使用 wireshark 进行故障排除时,我了解到 wss:// 上的连接是通过纯文本进行的。

这是我的apache配置:

当连接到 wss://cbscclrd.ca.wm.com:443 时,它是纯文本格式,因此侦听“cbscclrd.ca.wm.com:443”的服务器拒绝连接并显示以下错误消息;javax net ssl SSLException

任何帮助将不胜感激。