问题标签 [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.
wpf - 防止 WPF 事件隧道
我需要绘制很多 WPF 路径。我已将它们设置为画布的孩子。问题是事件被隧道化到路径对象。这会减慢性能。我知道覆盖预览方法可以解决问题,但我真的必须覆盖所有预览方法吗?
ssh - ssh:检查隧道是否存在
我写了一个小 bash 脚本,它需要一个 ssh 隧道来从远程服务器中提取数据,所以它会提示用户:
我想检查用户是否打开了此隧道,如果不存在隧道,则退出并显示错误消息。有没有办法查询ssh
隧道,即检查本地端口 6000 是否真的通过隧道连接到该服务器?
http - SSH端口转发导致本地浏览器丢失端口限定符?
我们设置了端口转发,以便我们的用户可以通过 SSH 隧道访问服务器 foo 上的 Web 服务器。
端口转发导致本地机器上对 999 的请求被转发到端口 80。
在他们自己的机器上,他们打开 SSH 隧道,然后进入他们的本地浏览器......
...在他们的本地浏览器上,他们的本地浏览器接收到等效的输出:
这一切都很好。但是在 a.html 中有一个到 b.html 的相对链接(链接只是普通的“b.html”——没有虚拟目录,没有主机名)。浏览器将该链接解释为...
...即端口限定符已丢失,因此当使用链接而不是通过 SSH 隧道时,客户端机器尝试自行解析地址并发现它不能。
我认为这一定是一个常见问题,但它是如何解决的?
visual-studio-2008 - 使用visualsvn的ssh隧道
我被要求为 Visual Studio 2008 设置 VisualSVN。
由于防火墙限制和服务器配置。我需要使用ssh 隧道。
我的问题是这样的:
本地机器需要通过 ssh 连接到网关机器,然后连接到 Subversion 服务器,这样
我不确定执行此操作的正确过程。
看来我必须使用plink启动一个 ssh 进程来打开一个本地端口并将其转发到远程颠覆服务器。
例如:plink user@gateway -L 22:192.168.1.1:22
然后当 VisualSVN 启动时,它使用Tortoiseplink通过使用svn+ssh://username@localhost:22/myrepo
这看起来非常非常笨重。
首先,它需要几个步骤来设置连接。
其次,我需要运行plink,它会在桌面上留下命令提示符(混乱 = yuck)。
最后,我需要使用两个不同的程序来做同样的事情。( plink + tortoiseplink )
问题是 tortoiseplink 不在后台运行。一旦我连接到 ssh 网关并输入密码,它就会再次关闭。所以我不能用它来创建初始连接。
如果我在 VisualSVN 中使用 plink 而不是 tortoiseplink,那么我永远不会被提示输入密码。所以它只是挂起一个打开的命令提示符并且没有密码请求。
有没有办法设置 VisualSVN,以便一切都发生在一个命令行中?
我已经到处搜索了一种合适且干净的方法来从 VisualSVN 隧道到远程服务器,但发现的很少。这一切要么假设一跳(不像我的两跳),要么掩盖所有困难。
VisualSVN 如何处理不同服务器上的多个存储库?看来您需要为每个项目使用相同的 ssh 命令行,这意味着只有一个存储库。或者至少只有一个主机!
ruby-on-rails - stylesheet_link_tag 产生绝对链接而不是相对链接
我设置了 facebooker 来隧道我的 Ruby on Rails 应用程序。
问题是我想在本地测试。也就是说,我不想每次想看到我的更改时都必须启动隧道。
现在,当我使用ruby script/server
(不预先调用rake facebooker:tunnel:background_start
)启动应用程序时,由助手创建的链接(例如 stylesheet_link_tag、javascript_include_tag、image_tag)会在我的 tunnlr 地址前面添加:http ://web1.tunnlr.com:myPort/ 。(例如,页面源中的 CSS 链接如下所示:http ://web1.tunnlr.com:myPort//stylesheets/appName.css?1234567890 。)
我不想要那个功能;如果不先启动隧道,我看不到我的 CSS 或 JavaScript 更改。我希望链接是相对的,而不是绝对的。所以,stylesheet_link_tag
应该产生/stylesheets/appName.css?1234567890
.
有谁知道它为什么首先这样做以及如何解决它?
提前致谢。
java - 在没有注册表的情况下连接到 RMI 对象
我想我需要在不通过注册表的情况下连接到远程 RMI 对象,但我不知道如何。
我的情况是这样的:我正在实现一个简单的工作分配服务,它由一个分销商和多个工人组成。分发者有一个注册的 RMI 对象,客户端连接到该对象以发送作业,工作人员连接到该对象以接受作业。
不幸的是,分发服务器和工作主机位于防火墙后面。为了到达分发服务器主机,我通过 SSH 建立两个端口(一个用于注册表,一个用于分发对象),因此我可以从防火墙外部访问注册表和分发服务器。为了完成这项工作,我必须在分发器 JVM 上设置“-Djava.rmi.server.hostname=localhost”,以便客户端连接到他们的本地隧道端口,而不是实际分发器主机上的端口,该端口被阻止。
但是,这给工作人员带来了一个问题,因为他们需要直接连接到分发服务器,但是由于“本地主机”重定向,他们的行为就像客户端一样,并尝试连接到他们自己主机上的端口,这是不可用的,因为我不是在挖隧道工人(这是不切实际的)。
现在,如果我可以通过提供主机名和端口直接连接到远程对象,我可以取消分发服务器上的注册表和“本地主机”黑客,并使工作人员正确连接。
我怎么做?或者这个问题有不同的解决方案吗?
python - Python 中的 SSH 动态端口转发('ssh -D')
我正在寻找一种在 Python 下实现 SSH 动态端口转发('ssh -D')的方法。问题是它必须在 Windows 下工作,即使用 popen/pexec/etc 运行 SSH。不会工作。有任何想法吗?
干杯,
布鲁诺·内里。
php - PHP 通过 SSH 隧道连接到其他网络中的 LDAP
我正在为我的学校开发网站。在那所学校,我们通过 LDAP 对用户进行身份验证,因此有一个想法通过学校站点来做同样的事情。在该站点上,一切都运行良好,但是在开发过程中,我经常需要测试这种解决方案是否有效。为了不经常提交我的更改,我想在我的本地计算机上测试这个站点,但是为了连接 LDAP,我想使用 ssh 隧道。在学校网络中,我们通过与学校网络内部连接的女巫拥有一台服务器。它的地址是phoenix.lo5.bielsko.pl
。在这个网络中,我们有 LDAP 服务器,开放了 389 和 636 端口。它的地址是auth.lo5
。我无法auth.lo5
通过 SSH 访问,我只能连接它以获取一些 LDAP 条目。因此,我尝试通过运行以下命令来运行 SSH 隧道:
然后,我设置/etc/hosts
了auth.lo5
指向127.0.0.1
. 我以这种方式连接到 PHP 中的 LDAP:
但我得到错误Can't contact LDAP server
。我认为,该问题可能出phoenix.lo5.bielsko.pl
在其 SSH 守护程序配置或传递给ldap_connect()
函数的参数中。你能告诉我,我应该在 sshd_config 或传递给它的参数中设置什么ldap_connect
才能让它工作吗?
我在类似的帖子中发布了相同的问题,但没有人回答我的问题。
PS在我的/etc/ssh/sshd_config
我有行AllowTcpForwarding yes
java - Java RMI 通过 Web 服务?
我正在寻找通过 web 服务或互联网协议运行 java RMI 应用程序的可能性。
是否有任何框架或解决方案说“我可以使用 WS-Security 将 RMI 作为 WebService 运行”或“我可以通过 HTTPS 运行 RMI”等。
还是通过 HTTP 或 SSH 隧道 RMI 是唯一的方法?
http - 通过 HTTP 建立隧道
用Java写的
我创建了一个连接到代理的程序,然后通过隧道连接到另一台服务器以发送 TCP 数据包,这是我的代码:
试图找出为什么我没有得到代理服务器的响应。