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

redirect - 通过 ssh 隧道进行 ftp

我有一台运行 ftp 服务器的机器,我想从位于仅授权端口 80 的路由器后面的另一个网络上的机器访问它。

我在想一个像这样的ssh隧道:

其中 ${sshhost} 是另一台可以访问 ftp 服务器 ${ftphost} 的机器。

${sshhost} 可以从我的主机访问,而 ${ftphost} 只能从 ${sshhost} 访问,而不是我的。

那会是最好的解决方案吗?

0 投票
1 回答
1263 浏览

ssh - 用于 LDAP 的多跳 SSH 隧道

我正在尝试浏览隐藏在我们的 VPN 中的 LDAP 服务器。拓扑如下所示:

我可以从家里通过server1SSH 连接,server1也可以server2通过 LDAP 连接(在端口 389 上)。所以我的问题是:我如何才能将该 LDAP 连接从server2回转发到我的本地 PC,以便使用Apache Directory Studio之类的东西来浏览我家用 PC 上的 LDAP 结构?

0 投票
6 回答
130483 浏览

dns - 我可以将子域配置为指向我服务器上的特定端口吗

我有一台旧电脑,我把它改装成了我的世界服务器。我有 2 台 minecraft 服务器同时运行,一台在端口 25565(默认)上,另一台在端口 25566 上。

我购买了域名 something.com 并将其指向我的服务器。现在,在游戏中输入something.com 进入第一台服务器,输入something.com:25566 进入另一台服务器。

有没有办法将 one.something.com 设置为指向第一台服务器,将 two.something.com 设置为指向第二台服务器?我拥有(centos)服务器,拥有 root 访问权限,以及其他一切。如果这有所不同,则该域由 no-ip 控制。我知道 DNS 与端口号没有关系,但如果我可以安装一个程序来完成这项工作?

谢谢 :)

0 投票
1 回答
3334 浏览

linux - linux中的ssh端口转发(隧道)

我有一个想要解决的特定场景。我目前通过端口转发连接到主机:

和另一个主机:

无密码登录在两者上都可以工作。外部世界都看不到远程服务器。现在我正在 remote_server_2 上运行一项服务,我希望能够在 remote_server_1 上访问该服务。我想我必须设置从 remote_server_1 到我的笔记本电脑的反向端口转发,然后再到 remote_server_2,但我不知道该怎么做。以前有人遇到过这种情况吗?

编辑:万一其他人需要它的完整解决方案:

gateway然后通过以下方式设置隧道server_1

然后从以下位置访问它server_1

嘿 prestoserver_2节目bar:-)

0 投票
2 回答
3436 浏览

apache - 端口转发阿帕奇

我希望可以从我的 Internet IP 地址访问 XAMPP。

问题是当我输入我的互联网 IP 地址时会显示路由器登录页面。我认为它使用 port 80

我已手动将我的 IP 地址设置为192.168.5.44.

我已将 Apache 的默认端口从端口更改80为端口6065 ,并将端口转发此端口。

可使用 IP 地址访问192.168.5.44:6065

我在路由器设置中转发了 6065-6070 的端口。我已从 canyouseeme.org 确认可以从我的 Internet IP 地址访问端口 6065。

当我访问http://113.203.158.164:6065113.203.158.164我的互联网 IP 地址和端口6065是 apache)时,我收到一个错误。这让我很困惑,因为我的静态 IP192.168.5.44:6065打开了 XAMPP 页面。

0 投票
2 回答
17086 浏览

java - Java Socket 端口转发

我使用 Sockets 用 Ja​​va 制作了一个网络游戏。它工作得很好,除了......只能通过我的局域网。:/ 我想要做的是设置它,以便我可以启动在我的家用计算机上运行的服务器并将客户端代码以可执行 jar 的形式发送给其他人,并让他们能够启动它并通过互联网连接。但就像......我不知道如何为此设置我的调制解调器和路由器。:( 我有一个无线 Clear 调制解调器,其配置页面如下所示:

http://imageshack.us/photo/my-images/254/mo​​dem.jpg

还有一个 Netgear 路由器,其页面如下所示:

http://imageshack.us/photo/my-images/443/routerq.jpg

现在,在客户端和服务器运行器类中,我将我的 PC 的私有 IP 地址以及我选择的端口号传递给 ServerSocket 和 Socket 对象。我听说套接字既可以是 UDP 也可以是 TCP,这取决于您如何设置它们,或者……?不过,我不做任何类似的事情,我只是实例化它们并将它们传递给 2 个值,然后它们就走了......

在服务器的代码中:

客户端代码:

因此,我还需要知道如何根据路由器/调制解调器设置的更改相应地更改代码。

“IP”是一个字符串,表示我的计算机的私有 IP 192.168.1.10,并且该程序仅在我传递给 Socket 和 ServerSocket 的字符串时才有效。就像我说的,我有一个调制解调器,它连接到一个连接到我的计算机的路由器。那么,有人可以向我解释一下(详细说明,因为我是菜鸟)我究竟需要做什么来配置它们,以及我必须对我的代码进行哪些更改?

0 投票
1 回答
558 浏览

java - Java库将所有网络流量从一个端口转发到另一个端口?

我正在尝试一些 JUnit 测试来模拟网络中的服务器死亡。我有一个内部实用程序,它允许我将流量从 localhost 上的端口转发到任何其他机器上的任何端口,我已经将它用于这些测试用例。问题是该实用程序是用 Python 编写的,并且仅适用于 Unix,因此很难在 Eclipse 中实现自动化。我的问题是:

是否有一个 Java 库可以让我在方法调用结束时自动执行此操作?

实际上,我想要像Hoxy(用于 Node.js)但用于 Java 的东西。

谢谢,戴夫

0 投票
1 回答
142 浏览

apache - apache中的端口转发

我的网络服务器是从我的内部网络之外的其他用户解析的。问题是它会将我重定向到我电脑上的路由器页面。无论如何要解决这个问题,我必须使用代理来查看我自己的网络服务器,这可能对我的隐私和代码造成危险。

有解决办法吗?

0 投票
1 回答
7261 浏览

android - 为什么我的服务总是绑定到 ipv6 localhost 而不是 ipv4?

我有一个服务,它创建一个 ServerSocket 并绑定到localhost:7060. 当我在我的 android 设备上执行“netstat -an”时,我看到它使用的是 ipV6 localhost 而不是 ipv4 localhost 接口。

输出是这样的:
tcp6 0 0 ::ffff:127.0.0.1:7060 :::* LISTEN

使用 ipV4 的端口如下所示:
tcp 0 0 127.0.0.1:5060 0.0.0.0:* LISTEN

强制它始终使用 IPv4 的诀窍是什么?我正在使用 iptables 设置端口转发规则。我拥有的版本支持 ipv4 目标地址。

这就是我创建用于侦听端口的 Java 代码的方式。

InetAddress localAddress = Inet4Address.getByName("localhost"); //InetAddress localAddress = Inet4Address.getLocalHost(); sockServer = new ServerSocket(nPort, 20, localAddress);

我遵循了其他建议,例如在我的服务启动时设置系统属性以首选 ipV4。那没有任何区别。

System.setProperty("java.net.preferIPv4Stack", "true");

我在为嵌入式设备构建的 Android 2.3 上运行它。

更新:我检查了 android 树中的 InetAddress.java 源。它正在读取上面的标志,如下所示。

现在我不确定 System.setProperty() 调用是否真的改变了上面代码读取的值。

0 投票
1 回答
1175 浏览

java - 使用子域进行负载平衡/ TCP 端口转发

我正在做一个项目

1.这需要几个进程来监听唯一端口上的请求(可能在多个主机上)

2.每个流程都是为了服务一个独特的客户

3.客户端应使用client_id.domainname.com作为标识符/端点连接到相应的服务器进程。

例如:请求到达

4.[已编辑(错过了这一点)]。映射需要是动态的/可修改的。例如,如果一个进程死亡,另一个必须启动,它可能不在同一个端口上

我尝试了以下方法(使用java)

1.实现了tcp服务器,并尝试使用http://code.google.com/p/portforward/和我通过搜索找到的其他类似东西使用tcp端口转发。问题是这使用了没有请求uri的InetAddress(使用来自 uri 的子域获取客户端 ID)

2.在嵌入式码头中将服务器进程实现为Servlet。这仅适用于GET请求。GET 请求可以使用重定向到特定服务器

对于 POST,我们有 RequestDispatcher,它最终会导致 GET。似乎 HTTP 规范不允许使用 POST 进行重定向。

我还发现这个Calling the doPost in another Webapp with a Req Dispatcher forward建议以编程方式自己触发 POST 请求。(我还没有研究过这种方法)

我希望有一个解决方案。我可能过于简单化了,但我认为这与 HEROKU 所做的类似。它们也有在不同端口上运行的后端进程(dynos)(我不确定)。它们与基于应用程序的传入请求匹配-名称。以下讨论 http://www.quora.com/Scalability/How-does-Heroku-work但没有回答这个问题。

我已经被困了很长一段时间了。我会非常感谢你的帮助。