问题标签 [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 投票
2 回答
4089 浏览

.net - WCF 服务要打开哪个端口?

我创建了一个 WCF 服务,如果我输入这个 url,它就会工作:http: //192.169.1.103/MyService/SomeService.svc

该IP来自我的Intranet。

如果我将该 IP 更改为 localhost,它也可以工作。

不幸的是,我想我需要端口转发,因为如果我将该 IP 更改为我的互联网 IP,它就不起作用。=(。

我有一个路由器和一个调制解调器路由器。(所以那是 2 个路由器 =x)。但是我必须打开什么端口?我不明白这部分。

编辑:我在端口转发方面有一些知识。但这是主要问题。

0 投票
3 回答
1681 浏览

iptables - iptables :从网关以外的另一台服务器转发端口

这是情况。我们的 Intranet 192.168.1.0/24 上有多个服务器,其中一个是所有服务器的默认网关,并有两个接口($GATEWAY_INTERNAL_IP 和 $GATEWAY_EXTERNAL_IP)。

我们还有另一台服务器 PUBLICHOST2,它有两个 IP 以及 $PUBLICHOST_EXTERNAL_IP 和 $PUBLICHOST_INTERNAL_IP。

我们有第三台服务器 SERVER,它只有一个 IP $PRIVIP 并绑定在端口 $PORT 上。

我们想要的是能够将 $PUBLICHOST_EXTERNAL_IP 上的端口 $PORT 转发到 $PRIVIP 上的主机 SERVER。

但是当我们在 PUBLICHOST2 上使用 iptables 进行端口转发时,SERVER 收到请求但响应通过网关并且连接不成功。

我们如何正确地进行设置,以便响应可以通过 PUBLICHOST2 返回?

谢谢

0 投票
1 回答
2834 浏览

vb.net - 使用 vb.net 进行端口转发

我正在尝试编写一个启动游戏服务器的程序,唯一的问题是我不知道如何使用 vb.net 进行端口转发,或者是否有可能?是为了游戏

0 投票
1 回答
7385 浏览

java - 路由器端口转发和rtsp流问题

我正在使用 vlcj 流式传输(RTSP)视频。问题是我在路由器后面,如果有正在监听的应用程序,dd-wrt ​​只会转发和打开端口。但是,我流式传输视频,我不在流式传输的端口上收听......

我怎样才能解决这个问题?如果我不使用路由器并直接连接,一切正常。

*信息:linksys wrt54gl 固件:DD-WRT v24-sp2 (10/10/09) 分钟

0 投票
2 回答
17014 浏览

ssl - 使用 ssl(端口转发)在 vagrant 沙箱上访问 apache

我已经构建了一个 vagrant/virtualbox Web 服务器作为开发沙箱,并在 VM 中为 ssl 配置了 apache(在默认端口 443 上,带有自签名证书)。我已经使用 curl 测试了虚拟机本身的页面

它似乎工作得非常愉快,所以我很满意 apache 已正确配置并在 VM 中工作。

但是,当我尝试通过 https 从主机的浏览器访问 VM 时,我无法这样做。

我已经添加

到我的 vagrantfile,但试图访问 url

根本无法显示我用几种不同浏览器尝试过的页面:IE 给出了毫无意义的“Internet Explorer 无法显示网页”;铬给

火狐给了我

但即使是 Firebug Net 选项卡也没有告诉我更多信息。

我在 VM apache 的访问或错误日志中没有得到任何信息,所以我怀疑 vagrant 根本没有转发 ssl。

  • 虚拟机客户操作系统:centos56x64
  • 主机:Windows 7 64 位
  • JRuby:1.6.3 (ruby-1.8.7-p330) (2011-07-07 965162f) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_24) [Windows 7-amd64-java]
  • 流浪者:0.7.8
  • 虚拟盒子:4.0.12

我们将不胜感激地接受任何帮助。

0 投票
4 回答
4503 浏览

c# - 使用c#“UDP打孔进入防火墙”将流量从端口X转发到计算机B

我需要建立从我家的计算机到我的办公室计算机的 tcp 连接。

在办公室有一个路由器,连接了几台计算机。该路由器有互联网,因此连接到该路由器的所有计算机也有互联网。在我的家里,我有一台可以上网的电脑。我需要我的办公室计算机充当服务器,而我的家用计算机则需要连接到它。以前,我曾经能够通过服务器上的端口转发流量进行连接:

我能够从我家连接。(我知道简单的方法是打开办公室路由器上的端口并将它们转发到我的电脑问题是我无法访问办公室路由器)

现在他们用更新的路由器替换了我办公室的路由器,我无法使用我的代码。现在,使用新路由器,当我执行 privious 代码时,我得到:

在此处输入图像描述

请注意,映射返回 null;因此,我无法添加映射。

我确信应该有一种方法来建立连接,因为办公室里的一些人使用例如石灰线或比特洪流。我认为我的问题可能与权限有关?我该如何解决这个问题?


编辑

所以从研究中我发现我想做的是“UDP打孔进入防火墙”。我实际上想通过 tcp 连接来完成。我不知道 tcp 和 upd puch holing 之间有什么区别……我的意思是,这样做的目的是让客户端能够找到梨,而无需在路由器上进行配置。

.

.

.

.

.

.

更新

好的,所以我相信我已经尝试过用 c# 做你们在这个问题上发布的内容:好的,让我告诉你我做了什么:

请注意,您可能需要参考此图才能理解我将要解释的内容: 在此处输入图像描述

如您所知,我想在计算机 A 和计算机 B 之间建立 tcp 连接。我设法做到这一点的方法是执行所谓的 tcp 打孔。

第 1 步:我做的第一件事是开始监听服务器 S 上的新连接。

第 2 步:现在使用计算机 A 连接到服务器,如下所示:

第 3 步:在计算机 A 上执行第 2 步代码后,服务器 S 调试应如下所示:

在此处输入图像描述

第 4 步:现在我们的目标是从计算机 B 连接到计算机 A。服务器 S 拥有 B 建立连接所需的信息。实际上,我必须在计算机 B 和服务器 S 之间建立连接,以便服务器 S 可以为 B 提供适当的参数,以便 B 连接到 A。

第 5 步:因为我正在调试,所以我现在可以通过侦听端口 3313 使计算机 A 成为服务器。我希望计算机 A 现在在该端口(3313)上侦听,因为所有包都发送到路由器端口 3313 的 X 应发送到计算机 A。

第 6 步:所以计算机 A 现在应该在端口 3313 上侦听新连接。再次,端口 3313 很重要,因为路由器 x 应该将从该端口接收到的所有包转发到计算机 A。

计算机 A 正在等待新的连接。 在此处输入图像描述

第7步:所以现在快!我们想从计算机 B 建立连接。实际上,服务器 S 将传递参数,但由于我只是想完成这项工作,我将在计算机 B 上快速编写程序。

最后:

由于某种原因,计算机 B 无法连接到计算机 A。

在此处输入图像描述

它无法连接的原因是因为路由器 X 没有将包转发到计算机 A。(我知道这一点是因为我在路由器 X 上的端口 54540 上启用了端口转发,并且当我使用该端口时它可以工作)我的意思是我不明白为什么路由器 X 没有将来自端口 3313 的流量转发到计算机 A。计算机 A 已经与服务器 S 建立了连接,并且服务器 S 通过端口 3313 发送到路由器 X 的所有内容都发送到了计算机 A。为什么如果我通过端口 3313 将包发送到路由器 X,它们不会被计算机 A 接收!?

PS:

请注意,我在这里展示的所有内容,实际上都有三个路由器 X、Y 和 Z,还有服务器 S、计算机 A 和计算机 B:

在此处输入图像描述

0 投票
1 回答
5336 浏览

django - Virtualbox 来宾端口转发问题上的 Win7 主机和 Ubuntu 服务器

我正在尝试设置我认为是相当常见的 Django 开发服务器配置,但我遇到了来宾操作系统和主机操作系统之间的端口转发问题。

我在跑:

  • Win7主机
  • 虚拟盒子 4.1.2
  • Ubuntu 服务器 11.04 来宾。

我正在使用 NAT 连接到 VirtualBox 并使用内置的 VirtualBox 端口转发功能(来自来宾的设置 -> 网络 -> 端口转发菜单),这样我的 .vbox XML 包含以下部分:

在主机上,我可以通过 SSH/SFTP 在端口 2222 上访问来宾,我可以看到 nginx “欢迎使用 nginx!” 在 127.0.0.2:8080。

在验证了这些之后,我设置了 Django 并运行了 Django runsever:

有了来自客人的 Lynx,我在 127.0.0.1:8080 获得了“恭喜”Django 页面。

但是,当我从主机导航到 127.0.0.2:9080 时,我得到“连接已重置”。

0 投票
2 回答
8199 浏览

http - 通过代理使用 Telnet 隧道 HTTP

这是场景:我必须连接到代理服务器(比如 s1),但它不能直接访问。作为一种解决方案,我可以登录到远程服务器(我们称之为 s2),然后将我的连接转发到 s1。

在连接到 s1 和 s2 时,我必须使用 telnet。

我应该在我的应用程序中做什么,以便我可以通过这条路由隧道我的所有 http 连接?

编辑:我颠倒了 s1 & s2

0 投票
0 回答
1949 浏览

android - 如何在 Android 程序中转发 TCP 端口

我在我的 Android 应用程序中嵌入了一个 Jetty 服务器。当我使用模拟器进行测试时,它工作正常,因为我已经使用adb forward tcp:1234 tcp:1234. 我想知道如何在我的 Android 设备中转发一个端口,以便我可以像使用模拟器一样从浏览器访问我的服务器,而无需使用任何其他应用程序。

0 投票
1 回答
92 浏览

tcp - 服务器防火墙设置

嗨,我的计算机上正在运行一个服务器,客户端程序尝试通过 TCP 连接在端口 5000 上连接我的 IP 地址。如何让我的计算机允许这样做?我知道这与端口转发设置有关,但我忘记了如何去做。如果有帮助,我会使用 Verizon。