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

java - 在 Java 中快速实现端口转发

我已经构建了一个简单的应用程序,它打开一个 ServerSocket,并在连接时将自己连接到远程机器上的另一个服务器套接字。为了实现端口转发,我使用了两个线程,一个从本地输入流读取并流到远程套接字输出流,反之亦然。

实现感觉有点低效,所以我问你是否知道更好的实现策略,或者甚至有一些代码可以以高性能的方式实现这一目标。

PS:我知道我可以在 Linux 上使用 IPTables,但这必须在 Windows 上工作。

PPS:如果您发布这个简单任务的实现,我将创建一个基准来测试所有给定的实现。对于许多小型(~100 字节)包和稳定的数据流,该解决方案应该是快速的。

我当前的实现是这样的(在每个方向的两个线程中的每一个上执行):

0 投票
2 回答
1741 浏览

sockets - Android 模拟器连接到服务器

你是我最后的希望。我想阅读有关它的所有内容,但我不明白。我有一个应用程序,它在端口 90 上打开一个套接字并连接到 Internet 上的服务器。它适用于我的 Android 平板电脑,但不适用于 Android 模拟器。我知道我必须转发端口,但我不知道如何。我以为命令是“redir add tcp:90:90”,但这不起作用。

我需要该命令,以便我可以使用端口 90 连接到互联网地址。
有人可以帮我吗?

0 投票
2 回答
2267 浏览

windows - windows xp的简单透明代理

我有一个在http://localhost:9080运行的服务器,但是 http 客户端正在将请求发送到http://localhost:80

您知道将流量从端口 80 重定向到端口 9080 的好方法吗?我的操作系统是 WinXP。

0 投票
4 回答
15090 浏览

iphone - 通过本地网络为 iphone 提供虚拟主机

我正在使用虚拟主机(mynewsite.com)在我的本地主机上构建一个站点。而不是将文件上传到实际的服务器,我宁愿只在本地测试。我的桌面上有虚拟主机,我只想让它可用,这样我就可以在我的 iPhone 或网络上的任何计算机上看到它。因此,如果我在 iPhone 上访问 mynewsite.com,它将显示来自本地主机的站点。我想我需要做端口转发,但我很难弄清楚。我在带有 MAMP 的 Mac 上。

如何通过我的 Linksys 路由器让我的 iPhone 可以使用虚拟主机进行测试?

我在 MAMP 中的 httpd.conf 看起来像:

然后在我的主机文件中我有: 127.0.0.1 mynewsite.com

我应该注意,我不能只在我的 iPhone 上点击 ipaddress,有一些代码可以检查域名以使网站正常工作。

谢谢!

0 投票
3 回答
5470 浏览

java - Java 内部的端口转发

我计划用 Java 构建一些利用 ServerSocket 和 Socket 类的程序。我正确构建了代码,并且可以正确建立连接。但是,在建立连接和服务器时,我想让用户尽可能轻松。因此,我需要一种从 Java 中进行端口转发的方法,以便我的程序可以在客户端机器上构建服务器并通过 Internet 与其他机器通信,而程序的用户不需要付出任何额外的努力。有没有任何有效的方法可以在不访问任何需要下载的外部程序的情况下执行此操作?

0 投票
1 回答
3395 浏览

xml - 是否可以使用带有 SOAP 的 UPnP 映射端口以绑定到我的 http 服务器正在侦听的本地端口?

比如说,我在 192.168.0.1 的路由器后面,它通向外部 IP,即 192.168.1.64(一个 dsl 调制解调器),它通向一个公共互联网地址。

是否可以通过对网关的 SOAP 请求使用 uPnP 将我的本地 http 服务器端口映射到该公共互联网地址的任意端口?

对不起,我在这件事上完全是新手。我正在网关上的端口 80 上使用 Putty 进行测试,使用 xml 发出 http。

POST /upnp/control3 HTTP/1.1 Cache-Control: no-cache Connection: Close Pragma: no-cache Content-Type: text/xml; charset="utf-8" 用户代理:Microsoft-Windows/6.1 UPnP/1.0 SOAPAction:"urn:schemas-upnp-org:service:WANIPConnection:1#AddPortMapping" ... ..

谢谢。

0 投票
1 回答
1282 浏览

glassfish - 无法查看网站(在 glassfish 家庭服务器中运行/转发路由器端口)

我想向朋友展示我制作的网站。但我似乎无法让该网站对网络的其余部分可用。

好的,所以细节是:

  • 我创建了一个jsp网站
  • 它托管在 GlassFish v3 上
  • 我将端口 8080 转发到托管 GlassFish 的电脑(用这个测试)

有了这一切,我不知道还能做什么。我是新手网络开发人员,我已经尝试在互联网上寻求答案,但没有运气。如果有人可以提供帮助,将不胜感激!

编辑:我有一个正在使用的 dyndns.org ddns。我也尝试使用我的外部IP,但无济于事。

0 投票
2 回答
104 浏览

asp.net-mvc-2 - 有没有办法让它看起来像两个程序正在监听端口 80

我确实知道我不能让两个程序监听同一个端口,但我想知道是否有可能以某种方式伪造它,例如:

我的机器有两个应用程序,一个监听端口80 ,另一个监听端口6653

如果我得到一个传入连接,比如说 mysite.com:80/chat,那么它将在内部转发到侦听端口 6653 的应用程序,并且从该服务器返回的数据将以某种方式转发回端口 80。

我想这样做的原因是因为有许多防火墙似乎阻止了与 80 以外的端口的连接。

我有一个聊天服务器,我想在端口 80 上运行,也许我可以为此获得另一个 IP 和机器,但是对于单个聊天服务器来说感觉太麻烦了。

任何有用的反馈将不胜感激。谢谢!

0 投票
1 回答
540 浏览

linux - vmware之间的vmware融合端口转发

我正在运行两个虚拟机:

一个是 linux webserver 另一个是用于测试目的的 windows 7

我可以使用 vmnet8/nat.conf 配置轻松地将流量从我的主机转发到网络服务器。

我需要 windows vm 上的 localhost web 流量才能转到我的 linux vm,但没有什么明显的。

有任何想法吗?

0 投票
3 回答
4118 浏览

network-programming - Nat 遍历:UPnP/IGD 与 NAT-PMP

我正在编写一个 P2P 应用程序,并希望避免用户手动设置端口转发的需要。

我有点困惑,因为似乎有两种不同的协议来配置 NAT,UPnP/IGD 和 NAT-PMP。我应该使用哪一个?所有 NAT 都支持它们吗?还是我应该同时支持两者以确保 NAT 至少支持其中一个?