问题标签 [windows-firewall]

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 回答
12685 浏览

c# - 使用 API 更新现有防火墙规则

我能够以编程方式将单个规则添加到 Windows 防火墙(Server 2008 R2),但是我试图避免每个 IP 地址有多个规则,并且只想更新现有规则 RemoteAddresses。下面是我用来添加规则的代码,我正在尽我所能研究如何更新现有规则远程地址,但没有运气。

任何帮助表示赞赏!

0 投票
1 回答
122 浏览

java - 在同事的计算机上工作的 JDBC 连接不是我的

以下 java 代码在我同事的计算机上打印 Hello World:

调试时,该getConnection步骤不返回。我可以使用 SQL Server Management Studio 连接到 myserver.mycorp.net,1433。

我什至改为myremoteserver.mycorp.net127.0.0.1,5802本地数据库)。再次在 SQL Server Management Studio的连接到数据库步骤中的服务器名称127.0.0.1,5802下,我可以连接到数据库,但该步骤不返回。也没有错误消息/异常。getConnection

规格:Eclipse Indigo、SQL Server 2008、Windows 7 Enterprise

0 投票
1 回答
622 浏览

javascript - 在 Windows 7 上运行 Node.js“hello world”时连接中止

已回答/已修复:

哎呀!10000分给jiw!

我正在尝试使用 Node.js 开始一个爱好项目。所以我开始了:

  • 安装节点 0.6.14
  • 从 Eclipse 的主页复制粘贴“hello world”程序
  • 保存为 Main.js
  • 启动(节点 Main.js)
  • 打开http://127.0.0.1/1337
  • 然后我得到这个:

    Firefox 无法与位于 127.0.0.1 的服务器建立连接。

代码:

  1. Firebug 输出:中止 - 127.0.0.1
  2. Windows 防火墙已禁用 - 结果相同。
  3. 检查 netstat:netstat -na | findstr 1337:TCP 127.0.0.1:1337 0.0.0.0:0 监听
  4. 检查节点是否正在运行 - 它是。
  5. 更改了端口 - 结果相同。
  6. 试图查找节点服务器日志 - 似乎找不到任何日志。

有任何想法吗?现在我有点困惑“Hello world”不起作用(!)

0 投票
0 回答
1734 浏览

.net - HttpListener:防火墙说不

我需要使用HttpListener的实例来获取设备的 Useragent 字符串(以及一些其他自定义 HTTP 标头),但我遇到了几堵墙(字面意思)。

第一个问题,在第二个问题解决之前我不会关心,是 HttpListener 需要管理员权限,而我的应用程序的其余部分不需要。

第二个问题是 Windows 防火墙阻止了我的应用程序的所有流量。这显然是个大问题。我不能无耻地要求我的用户关闭他们的防火墙(他们甚至可能不知道如何),我不能使用代码添加异常。我了解授予对接受外部世界命令的代码的访问权限的安全隐患,但这是我唯一的选择。

我应该怎么办?

编辑 我应该提到我已经尝试在端口 80 上监听,但这也不起作用。我可以让设备连接到我想要的任何端口或地址,这样就不用担心了。

编辑2

我正在考虑使用一个单独的网络服务器,它以一个简单的 GUID 作为参数,将 HTTP 标头信息存储在数据库中,并在请求时将其返回给我的应用程序。这通过将所有托管和解析逻辑移动到我控制的实体来解决这两个问题,客户端只需要使用 HTTP 获取请求。这对任何人来说似乎都是矫枉过正吗?

编辑3

现在我已经通过调用 netsh 临时添加防火墙例外来解决它

我的实际通话看起来像这样

这样防火墙上就会有一个临时的洞让我做我的工作。不过,应该有人有更好的主意...

0 投票
2 回答
141 浏览

windows-xp - 我的程序是否需要在 Windows 防火墙中有例外?

我的程序使用了一个http通过 Internet 建立连接的组件,但是当我在全新安装的 XP 上安装和运行我的程序时,它运行良好,在 Windows 防火墙中没有例外。为什么它不需要防火墙中的例外?

0 投票
1 回答
1891 浏览

c# - 在安装过程中创建防火墙规则:netsh 或 WindowsFirewall API?

我在这里为我们的程序构建安装程序,我想在安装时添加防火墙规则。我进行了一些研究,发现了两种方法:

  1. 运行 netsh 命令
  2. 以编程方式使用防火墙 API

关于netsh-记录了两种类型的命令-

  • "netsh firewall add allowedprogram C:\MyApp\MyApp.exe "My Application" ENABLE",

    和-

  • "netsh advfirewall 防火墙添加规则名称="My Application" dir=in action=allow program="C:\MyApp\MyApp.exe" enable=yes"

..哪个操作系统支持哪个?我想我可以同时运行两者来确定(我想支持 xp、vista 和 win7)

关于firewallAPI-使用它有什么好处吗?表面上看起来有点复杂(我需要找出我正在运行的操作系统,因为我需要连接到 vista 中的不同 dll)。

0 投票
3 回答
7486 浏览

c# - 如何为我的应用显示“Windows 防火墙已阻止此程序的某些功能”对话框?

我正在开发 .Net 4.0 C# Windows Forms 应用程序,该应用程序在某个预定义端口(例如 12345)上托管 WCF 服务。我们有另一个与此 WCF 服务对话的 iPad 应用程序 - 此连接被 Windows 防火墙阻止。我的用户总是遇到麻烦,因为他们必须记住将此应用程序添加到例外列表等 - 这会导致挫败感。

要使 Windows 像下面的屏幕截图一样为我的应用程序显示弹出窗口,以使其更加用户友好,需要什么?

更新- 我知道我可以以编程方式更新 Windows 防火墙中的规则。但是,这需要管理员权限,这并不总是可行的。例如,我正在考虑将来某个时候 ClickOnce 部署 - 不确定它将如何与此一起使用。所以我仍然想知道我应该怎么做才能得到那个对话框。


解决方案: 感谢@alexw 下面的回答,我能够使用这个简单的代码获得对话框:

以及更多 - 作为文档状态,不可能为 WCF 服务获取此弹出窗口(见底部):

WCF 的自承载 HTTP 寻址未集成到 Windows 防火墙中。必须将例外添加到防火墙配置以允许使用特定 URL 的入站连接。

在此处输入图像描述

0 投票
1 回答
1322 浏览

file-sharing - Windows 防火墙阻止从 linux 挂载

我正在尝试在 linux (machine2) 下挂载一个 windows 文件夹 (machine1)。计算机在同一个专用网络中。

为此,我使用:

我花了一些时间只获得超时,我突然想到可能是防火墙阻止了连接。我关闭了防火墙并能够连接到我的共享文件夹。不幸的是,我不能就这样离开它。

我转到“具有高级安全性的 Windows 防火墙”窗口并启用了“文件和打印机共享”组中的所有内容,但是我仍然遇到超时。

所以我的问题是:
我应该启用哪些其他服务才能从 linux 连接到共享文件夹?

0 投票
1 回答
389 浏览

c# - 将 C# 应用程序移植到 Mono,需要使用 FirewallAPI。有单声道等价物吗?

我已经编写了一个 Windows 服务,我需要将它移植到 Mono 上,这样它就可以在 Mac / Linux 平台上使用。

它利用了 FirewallAPI.dll(我认为这是实际名称......)。其他名称是 NetFwTypeLb、NATUPNPLib 和 NETCONLib。

我一直在谷歌搜索,试图找到一种在 Mac / Linux 平台上实现此功能的方法,但我找不到可以用来执行此操作的方法。

这可能吗?并将另一个问题与这个问题结合起来:Mac / Linux 平台是否允许轻松安装和运行服务(我认为另外称为“守护程序”)?

谢谢,玛德琳

请注意,这是我正在使用的当前代码,我从另一个 StackOverflow 问题中得到它:

0 投票
1 回答
1263 浏览

web-services - 如何允许本地网络中的人访问我机器中的 Web 服务?

我使用 Axis 2 框架编写了一个 Web 服务,在 JBoss 5 中发布应用程序后,我可以使用本地计算机上的测试客户端 (SoapUI) 成功调用它。我可以从本地计算机发布到 WS 端点并获取预期的反应。

现在我想允许其他机器访问网络服务。

我在端点位置将“localhost”更改为“我自己的固定 IP”地址,并关闭了防火墙,但无法访问 WS。

注意:windows Xp SP3。

任何想法 ?提前致谢 !!