问题标签 [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.
tcp - NAT 端口转发的最佳选择是什么?
我想让用户可以轻松地将其 NAT 上的端口转发到我的 C++ 应用程序的本地计算机。我想让这项工作在 OSX 和 Windows 上运行。Linux 将是一个很大的好处,但 Linux 用户可能更愿意手动转发端口,所以这不是一个问题。LGPL 类型代码是可以的,但我不能使用任何直接 GPL 的东西。
我很想听听任何人在这方面的任何想法或经验,但我想到了一些具体的问题:
windows - 如何在 Windows XP 中转发进程的 TCP/IP 流量?
替代文字 http://img440.imageshack.us/img440/6950/problemyd1.png
(带点的卷线代表网络路由。)
有一个名为“foo.exe”的进程,有没有办法将它通过 TCP/IP 通信的所有内容转发到位于其他地方的转发代理?此转发不应反映到其他进程。
另一个问题:如果有多个网络适配器,是否可以强制进程使用一个特定的适配器。
由于在这个例子中 targethost.com 是已知的,我可以编辑“system32\drivers\etc\hosts”来将 targethost.com 的 IP 映射到 localhost,其中端口 8765 将是第一个等待传入连接并传递所有内容的转发器转发到 proxy.foo.com。我想知道是否有更优雅的方式来做到这一点。
这不适用于恶意软件,我正在使用复杂的家庭网络进行一些网络测试。谢谢你警告我们。
为此,一些免费软件将是完美的,或者是代码创意(本机或 .net)。非常感谢。
windows - 仅在单个端口 8080 上转发到本地主机(Windows)可能吗?
我知道如何在 windows 上使用 xampp 设置本地网络服务器...我在主机文件 (c:\windows\system32\drivers\etc\hosts) 上输入我的别名和目标,然后在我的 apache vhosts 上添加相应的条目配置文件。这样,假设我的网络服务器正在监听端口 80,我可以例如映射example.com
到我的本地网络服务器。
我总是在我的主机文件中输入整个域名(例如 example.com),并且对该名称的任何请求都将被定向到 localhost。
现在我想知道是否有一种方法可以仅将某个端口(例如仅 example.com:8080)上的 example.com 转发到本地网络服务器,而将 example.com(默认端口 80)单独保留,以便它仍然会去我的现场制作网站。
据我了解,仅使用主机文件可能无法做到这一点(我尝试将端口 :8080 添加到我的域名中-似乎不起作用;-))...
我对这个主题真的不太了解,所以欢迎任何想法、见解、链接、阅读材料、工具。
编辑:Arnout 的回复回答了我上面提出的问题,但没有解决我的实际问题。将 example.com:8080 重新路由到 localhost:80 确实有效,如果我访问 example.com,它会加载我本地版本的首页,但该页面上的所有链接当然不知道端口号,因此指向生产版本......我的问题的实际解决方案似乎是咬住酸苹果并修复我的应用程序(按照 Rob 的建议)并删除所有硬编码的 url,以便它适用于任何域......
c# - C# 原始套接字端口转发
我正在尝试创建一个简单的 C# 应用程序来进行端口转发,并且需要知道如何使用 IP_HDRINCL 套接字选项来尝试伪造接收端以认为连接确实是到源的。任何示例将不胜感激。
tcp - 有没有办法克服 TCP/IP 应用程序上的路由器端口转发?
我需要通过 TCP/IP 连接到计算机我有外部 IP 但没有端口转发我无法连接到服务器。
有什么方法可以将服务器配置为在不配置路由器的情况下接受服务器定义的外部 ip 和端口上的连接?(emule 是如何做到的?或其他点对点应用程序?)
ruby-on-rails - 如何将 Capistrano 与防火墙后面的服务器一起使用?
我有点情况。我在 Capistrano 上阅读了大约 41 种不同的教程/书籍/视频,但没有一个涉及不正常的案例。他们都假设设置简单——根据我的经验,这种情况很少见。
基本上我的情况如下:
1)我正在家里的系统上开发应用程序
2) 我的目标是在公司路由器后面运行的办公室服务器上运行应用程序。我已将所有适当的端口(21、22、80、3000 等)转发到机器,所以就外部通信而言一切都很好。
3) 我正在使用 GIT 进行版本控制,并将我的更新推送到服务器本身。
我的困惑来自两个方面:
1) 我如何识别 Capistrano 配方中的所有适当角色?我是基于外部 IP 还是内部 IP?
2)我如何告诉 Capistrano 在同一台机器上本地查看(而不是尝试跳出)GIT 存储库?当然,这假设 Capistrano 完全从服务器执行任何操作。
注意:我面临的一个大问题是办公室中的任何机器都不能从网络内部访问主 IP——据说是为了防止 DOS 和各种其他问题——所以如果由于某种原因服务器需要假装信息在外部机器上,当它真的在本地时,它不会工作。
iis-6 - 路由器端口转发和 HttpContext.Current.Request.Url
这是场景。我们有一个路由器,可以端口转发我们不同测试站点的请求。例如http://www.ourSite.com:8051从路由器转发到端口 80 上的 Web 服务器。测试网站是在 IIS6 (Windows Server 2003) 上运行的一个网站的虚拟目录。
我们的应用程序的一部分会发送电子邮件,这些电子邮件使用基本 url 在应用程序中构建一些链接。这是在我们的应用程序启动中构建的基本 url:
因此,假设我们的一个测试站点看起来像这样,http://www.ourSite.com:8051/client1。我希望 siteBaseUrl 看起来像这样http://www.ourSite.com:8051/client1,而实际上它最终看起来像这样http://www.ourSite.com/client1(我试着找到一个像这样的问题这在 StackOverflow 上但没有找到。也许我没有使用正确的关键字进行搜索,或者我需要更多的咖啡。对于此事的任何帮助将不胜感激。
python - 如何使用python将端口转发到路由器
我正在构建 python p2p 应用程序,例如 p2p 即时通讯工具。我正在使用 TCP/IP 连接与其他对等方通信。我不希望客户端进行端口转发。当应用程序启动时,它应该检查端口是否转发到路由器,如果没有,它应该将其转发到路由器。是否可以以编程方式将端口转发到路由器。或者我如何使用端口 80 进行 p2p 通信,因为它被浏览器使用。
p2p - 没有端口转发,Skype 如何工作?
我正在设计一个在端口 30000 上工作的p2p应用程序。我的路由器不是UPnP,所以我需要将一个端口转发到路由器。但是Skype另一个 p2p 应用程序在我的电脑上没有端口转发。当我用wireshark分析它时,我发现它使用UDP端口48980、58544。我使用的是c++。
这里有一个 python 库,用于Nat PnP 路由器。是否可以以编程方式将端口转发到路由器,而不管路由器和操作系统的类型如何。用 c++ 或任何其他语言做这件事的方法应该是什么。
c++ - 用于端口转发的 libssh2 示例代码
我正在寻找如何使用libssh2
设置 ssh 端口转发的示例。我查看了 API,但在端口转发领域的文档方式很少。
例如,当使用 PuTTY 时,plink
有要监听的远程端口,还有应该发送流量的本地端口。设置它是开发人员的责任吗?有人可以举例说明如何做到这一点吗?
此外,将远程端口带到本地端口的示例将很有用。我用libssh2_channel_direct_tcpip_ex()
吗?
如果需要获得几个工作示例,我愿意提供赏金。