问题标签 [portforwarding]

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 投票
3 回答
1732 浏览

ruby-on-rails - rails Rake 和 mysql ssh 端口转发

我需要创建一个 rake 任务来通过 ssh 隧道执行一些活动记录操作。

rake 任务在远程 Windows 机器上运行,所以我想把东西保存在 ruby​​ 中。这是我最近的尝试。

该任务似乎挂在“隧道就绪”并且从不尝试同步。

首先运行 rake 任务以创建隧道然后在不同的终端中运行 rake 同步时,我取得了成功。但是,我想将这些组合起来,这样如果隧道出现错误,它就不会尝试同步。

这是我第一次使用 ruby​​ Threads 和 Net::SSH 转发,所以我不确定这里有什么问题。

有任何想法吗!?

谢谢

0 投票
3 回答
40997 浏览

sockets - html5 websockets会被防火墙削弱吗?

我对 html5 的 websockets 规范感到非常兴奋,但我有一个担忧。

如今,每个人都在某个网络上运行,路由器(有线/无线)内置了防火墙,Windows 也内置了防火墙。

考虑到这一点,当服务器尝试连接回启动 websocket 握手的浏览器时,绝大多数用户会失败吗?(大多数人不知道如何在他们的路由器上设置端口转发)

还是我的想法不正确,它会顺利进行?

0 投票
5 回答
1597 浏览

portforwarding - 在线游戏/其他服务的端口转发?

我最近注意到我不必为我玩的 mmorpg 转发端口。

我正在考虑开发一款人们可以在线玩的游戏并且有一个问题。

为什么会出现这种情况,因为它有一个不断来回发送数据的双向套接字连接?他们的服务器不需要通过我的防火墙才能连接到我吗?

0 投票
1 回答
223 浏览

.net - 如何让服务器在防火墙后面通知客户端

我有一个案例,我在互联网上有一个面向公众的服务,我希望服务器能够在需要时联系位于正常家庭网络中的专门设计的嵌入式设备。

我知道设备可以轮询服务器以获取更新等,但是 1)在服务器执行某些操作与设备轮询更新之间会有延迟,以及 2)会产生大量无用的流量(随着时间的推移)。

有人对如何做到这一点有任何建议吗?我最初的想法是让嵌入式设备使用 UPNP 尝试在家庭路由器中生成端口转发规则,然后将该端口注册到服务器。然后,服务器可以向该地址生成一个 HTTP 请求(http 以便将其路由等而不会被防火墙等阻止)。如果设备无法创建转发规则,那么它将重新使用轮询方法。

这听起来对吗?任何人有任何经验可以分享这种事情吗?(客户端将是嵌入式 linux 上的 c++,服务器 .NET)。

0 投票
2 回答
67720 浏览

php - 测试端口是否打开并使用 PHP 转发

完全披露:这里有一个类似的问题。

有什么方法可以测试特定端口是否打开并使用 PHP 正确转发?具体来说,如何使用套接字连接到具有给定端口的给定用户?

WhatsMyIP.org/ports的“自定义端口测试”部分就是一个例子。

0 投票
2 回答
2360 浏览

ruby-on-rails - 不能对我的 webrick 服务器进行端口转发以从网络访问它!

我正在开发一个 facebook 应用程序,我正在使用该 facebooker 插件和 webrick 服务器。我已正确配置我的路由器以将端口转发到我的机器的 2 个端口(80 和 3000) 可以从网络访问 apache 服务器http://ip:80 amd webrick 服务器可以 http://ip:3000,我不明白为什么,请帮助我。

0 投票
4 回答
14134 浏览

git - 需要在防火墙后面使用 git:尝试 ssh 隧道

我正在尝试使用 ssh 端口转发来击败公司防火墙:

在另一个终端我运行

但我收到以下错误:

在 /Users/aboxer/tmp/glucosia/.git/ 中初始化空的 Git 存储库

致命:无法查找本地主机(端口存储库)(提供节点名或服务名,或未知)

谢谢!

0 投票
3 回答
61564 浏览

gateway - 如何让 netcat 接受来自 LAN 外部的连接?

我正在使用 netcat 作为后端来为我正在制作的程序来回铲数据。我在本地网络上测试了我的程序,一旦它工作,我认为只需从我的路由器转发一个端口,让我的程序在互联网上工作。唉! 情况似乎并非如此。

如果我开始 netcat 在端口 6666 上侦听:

nc -vv -l -p 6666,

然后进入127.0.0.1:6666浏览器,正如预期的那样,我看到一个 HTTP GET 请求来自 netcat(我的浏览器徒劳地等待)。但是,如果我转到my.external.ip.address:6666,则根本没有任何反应,并且浏览器显示“无法连接到my.external.ip.address:6666”。

我知道该端口已正确转发,因为 www.canyouseeme.org 说端口 6666 是打开的(当 netcat 没有监听时,它已关闭)。

如果我运行 netcat-g my.adslmodem's.local.address来设置网关地址,我会得到相同的行为。我是否正确使用了这个命令行选项?关于我做错了什么的任何见解?

0 投票
3 回答
3496 浏览

python - 如何正确中继套接字之间的 TCP 流量?

我正在尝试编写一些 Python 代码,这些代码将在两个 TCP 套接字之间建立一个不可见的中继。我目前的技术是设置两个线程,每个线程一次读取并随后在特定方向上写入 1kb 数据(即 A 到 B 的 1 个线程,B 到 A 的 1 个线程)。

这适用于某些应用程序和协议,但它并非万无一失——有时特定应用程序在通过这个基于 Python 的中继运行时会表现不同。有的甚至崩溃。

我认为这是因为当我完成对套接字 A 的读取时,在那里运行的程序认为它的数据已经到达 B,而实际上我——中间的狡猾的人——还没有将它发送给 B。在 B 没有准备好接收数据的情况下(因此send()阻塞了一段时间),我们现在处于 A 认为它已成功向 B 发送数据的状态,但我仍然持有数据,等待send()调用执行。我认为这是我在使用当前中继代码时在某些应用程序中发现的行为差异的原因。我错过了什么,或者这听起来正确吗?

如果是这样,我真正的问题是:有没有办法解决这个问题?当我们知道 B 准备好接收数据时,是否可以只从套接字 A 读取?或者是否有另一种技术可以用来在 [已经打开并已建立的] TCP 套接字之间建立一个真正“不可见”的双向中继?

0 投票
1 回答
412 浏览

http - 我是否需要为传出请求打开端口?

嘿,谁能告诉我我是否需要为 http 上的传出请求打开一个端口?