我怎样才能从防火墙后面连接到MySQL?
对于学校,我需要制作使用MySQL数据库作为后端的C#应用​​程序.唯一阻止我这样做的是我们学校的大防火墙阻止了港口80上的HTTP流量以外的所有东西. 在端口80上托管MySQL数据库不是一个选项,因为这仍然没有HTTP流量. 有人知道我仍然可以连接到服务器的方法吗? 解决方案 您可以在本地安装MySQL Server并使用环回地址,这样您就无需访问外部服务器即可. 我喜欢使用wamp,这是一个apache,php,mysql server ant. 其他解决方案 创建一个将通过端口80访问的Web服务,并使用该Web服务访问数据库.
10 2024-04-26
编程技术问答社区
C#,为我的防火墙定制错误信息
目前,我正在做一个针对设计和实施防火墙的项目.一切正常.在这里,我正在过滤所有通过TCP端口的数据包.但是,如果一个页面被阻止,我需要发送自定义页面.就像"您的页面被管理员阻止".我不知道该怎么做.我可以使用 RAW Sockets 吗?如果是这样,请告诉我如何?但是,众所周知,RAW套接字在Windows XP SP2上发送不起作用,后来还有其他解决方案吗? 编辑:我使用C ++为IP地址过滤器创建DLL.然后我在C ++程序中导入它. IP地址可以阻止.但是当浏览器找不到页面时,我的客户需要自定义消息. 解决方案 如果您选择性地允许访问某些网页,则本质上的表现就像代理.如果您想通过错误页面回复客户,则需要更像一个. 制作HTTP请求的浏览器将期望与打开的相同连接的响应.为了返回"阻止"页面,您需要确定连接是否与您不希望用户进行的某个地方,如果没有,请返回有效的HTTP响应(即使该响应是HTTP错误例如" 403禁止"或更适合代理的东西)在同一连接上. 如果您
10 2024-04-25
编程技术问答社区
以编程方式将一个窗口服务添加到Windows防火墙中(在安装期间)。
可能的重复: proconmatically用程序化将应用程序添加到Windows Firewall 在我的解决方案中,我有一个Windows服务项目和安装程序来安装此服务 在安装过程中,我如何将此服务添加到Windows防火墙中. 解决方案 假设我们在安装的组件中使用Visual Studio Installer->Setup Project - 您需要这样的安装程序类,然后确保在安装阶段中为"主输出"添加自定义操作. using System.Collections; using System.ComponentModel; using System.Configuration.Install; using System.IO; using System.Diagnostics; namespace YourNamespace { [RunInstaller(true)] public class AddFirewallExceptionIns
12 2024-04-22
编程技术问答社区
使用反向代理的WCF
我对长期帖子表示歉意... 我们在组织内部使用的.NET 4.0编写了WCF服务.最近,需要在组织网络之外提供此服务.因此,网络人员使用反向代理使该服务在组织外部可用.这是如何设置的图片. 您可以在图片中看到./a>托管在Windows 2008 R2上,其内部IP地址为xxx.yyy.zzz.rrr.该服务托管在端口80中. 有什么问题? 在内部,我可以以 http://mywebservice.com/readd.svc 使用, wcftestclient和浏览器.但是在组织之外,如果我输入 ............ 但是,如果我像在浏览器中一样输入服务,则获得屏幕,显示肥皂链接,如下所示.请忽略LookupService.svc名称不匹配. 如上图所示,地址栏是https,但是肥皂链接是http.如果我单击http链接http://....?wsdl,我找不到错误.这是因为反向代理仅允许连接为https. 如果我使用wcftextclient并将se
10 2024-04-21
编程技术问答社区
如何通过Powershell或C#远程更新本地IP的azure webapp防火墙
我如何使用我的本地PCS IP地址远程更新我的Azure WebApp防火墙,以通过PowerShell或C#. . 我已经查看了文档,但我只能从实际的服务器本身(而不是远程服务器)找出如何进行. 我可以让Visual Studio弹出,问我是否要随机将IP地址添加到防火墙中,但是大多数时候它只是失败了,没有问我,所以我正在寻找其他解决方案每当我的IP地址更改时,进入Azure门户. 寻找一个示例或文档的链接,显示要使用哪些库. 更新:我尝试了Tom Suns答案,但是我们使用的是Web应用程序而不是SQL Server,因此它不起作用. azure.webapps.getbyresourcegroup("资源group"," webapp") 返回Web应用程序,但我无论如何都找不到该网络应用程序下在网络下找到的"访问限制". 我也只能访问此Web应用程序的主要部署插槽.我需要每个部署插槽单独设置防火墙(可以通过Azure Web界面完成).
14 2024-04-20
编程技术问答社区
DTC防火墙的要求?
我正在尝试设置一个环境,在该环境中,源自Web服务器(ASP.NET)上的TransactionsCope将通过WCF将事务流到应用程序服务器,然后将其流到数据库中.由于我被迫使用SQL Server 2005数据库,因此这通常会导致交易"晋升"到分布式事务(可以在此TransactionsCope中包装几个服务调用),这意味着需要启用分布式交易协调器. 我已经成功地在一个本地盒子上工作了,该盒子在同一台计算机上托管了网络服务器和应用程序服务器,连接到远程数据库. DTC在端口135上进行RPC连接(以及高范围)进行通信.我没有两个盒子设置可以测试... DTC工作,端口135是否需要打开(从防火墙的角度)进行Web服务器和应用程序服务器之间的通信,或者只是在应用程序服务器上说话到数据库?我从部署人员那里得到了有关从网络到App Server开放135的人的回头路,想知道这是否是必要的.我还没有在网上找到为我澄清这一点的文档. 有点边缘问题,希望有可能遇到过的人有一些见识.
4 2024-04-20
编程技术问答社区
用c#语言创建防火墙规则为每个应用程序打开端口
我需要为我的应用程序打开特定端口. 我尝试使用INetFwAuthorizedApplication每个应用程序的规则用于所有端口. fwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(app) 或使用INetFwOpenPort. firewallManager.LocalPolicy.CurrentProfile.GloballyOpenPorts.Add(port) 是否有任何方法可以通过编程方式编程单个端口? 我可以通过防火墙设置手动进行. 解决方案 有一个问题,该问题是通过在C#中创建防火墙规则的说明的答案.我应该能够适应我想象的任何防火墙规则. https://stackoverflow.com/a/1243026/12744 以下代码创建了阻止任何外向的防火墙规则 所有网络适配器的连接: using NetFwTypeLib; // Located in Fi
12 2024-04-19
编程技术问答社区
使用c#使我的应用程序被允许通过防火墙访问
我试图通过防火墙允许使用我的应用程序,因为我必须在主动和被动模式下进行FTP,因为无法为此配置服务器.因此,我尝试了以下编译良好的代码,我使用: 将其删除. MyApp.Classes.INetFwMgr mgr = new MyApp.Classes.INetFwMgr(); mgr.AuthorizeApplication(Application.ProductName, Application.StartupPath, NET_FW_SCOPE_.NET_FW_SCOPE_ALL, NET_FW_IP_VERSION_.NET_FW_IP_VERSION_ANY); 和完成工作的课程: private const string CLSID_FIREWALL_MANAGER = "{304CE942-6E39-40D8-943A-B913C40C9CD4}"; private static NetFwTypeLib.IN
40 2024-04-17
编程技术问答社区
防火墙后的WCF服务 - 如何设置端口转发?
我只是进入WCF编程.我已经在我的工作计算机上设置了一个自托管的测试网络服务,该网络计算机是防火墙后面的;它在http://localhost:8000/MyTestService.我可以通过浏览器访问服务页面;所有工作正常. 现在,我想从另一个网络上的家用计算机访问该服务.我有一个动态的DNS(称为mydomain.dyndns.org),以指向我的工作路由器.已经测试过,dyndns指向正确的地址. 现在,我已经在家用计算机上安装了一个测试应用程序,以连接到我的Web服务.因此,我在同一端口号上将端口8000上的NAT配置为端口8000上的正向请求. 在我的家计算机上,我现在打开一个浏览器并导航到http://mydomain.dyndns.org:8000/MyTestService.什么都不做. 显然,我错过了关于NAT和端口转发的真正基本的东西...但是正如我所说,我在编程的这一方面有点新手,我真的很感谢您的一些指导! 解决方案 您看到错误还是空
14 2024-04-16
编程技术问答社区
以编程方式将一个应用程序添加到所有配置文件Windows防火墙(Vista+)。
我已经搜索了,但是,关于"所有配置文件"的例外,没有人谈论如何添加异常(Windows 7,又称" Vista/Windows Server 2008上的任何配置文件"). Internet上的示例谈论仅添加到当前个人资料. 这样做的原因是我的虚拟机之一有问题:Windows 2008 x86,当前的防火墙配置文件是域,并且我的应用程序添加到了域的例外列表中. (默认设置的防火墙设置:阻止任何不在异常列表中的入站调用.) 但是,除非: 1.关闭该虚拟机上的防火墙. 2.手动将我的应用程序的规则配置文件更改为"任何" 这是非常令人困惑的,因为我认为只有主动配置文件应该是"活动",并且不管其他配置文件都在阻止我的应用程序入口呼叫. 我正在使用xpsp2 inetfwmgr接口来添加缺乏"任何"配置文件支持的异常. 我正在使用C#,但任何示例的语言都将不胜感激. 解决方案 您可以尝试这样的事情: using System; using NetFwTypeL
14 2024-04-15
编程技术问答社区
C#-如何查看外部防火墙是否已启用?
我们想使用Cisco NAC,并需要检查客户端桌面是否已安装了防火墙.这可能不是默认的Windows防火墙. 是否有一些可以检查的Windows注册表密钥? 解决方案 对于非窗口防火墙,您可以使用Namespace = "Root\SecurityCenter2" (might be "Root\SecurityCenter" on pre-vista) Query = "SELECT * From FirewallProduct" 您可以使用此对于Windows防火墙检测,它是 其他解决方案 也许只需检查是否可以建立连接,如果您不能建立连接 - 显示一条消息,如果安装了防火墙? ?
8 2024-04-14
编程技术问答社区
用Windows防火墙实现自动化
我有C#应用程序,该应用程序使用端口777进行异步通信和端口3306与我的SQL Server通信.当端口被防火墙阻塞时会出现问题.我尝试创建一个程序来在Windows 7的防火墙列表中添加一个例外. 运行程序时,我会得到错误:"灾难性故障(Hresult的例外:0x8000ffff(E_UNEDECTED))". 我不明白这些错误的含义,欢迎任何建议,谢谢. protected internal void AddExceptionToFirewall(){ try { INetFwMgr fireWall = null; INetFwAuthorizedApplications apps = null; INetFwAuthorizedApplication app = null; Type progID = null; INetFwOpenPorts ports = null;
14 2024-04-14
编程技术问答社区
通过win7 FirewallAPI向私人和公共网络添加应用程序防火墙规则
一些背景:基本的,我想向私人和公共网络添加程序防火墙访问规则. 我曾经使用此 - " netsh防火墙添加允许程序="路径.." name = appName enable scope = all profile =当前 ,但是现在我想使用com对象将proccess自动化. 找到了这片闪亮的代码 - http://web.archive.org/web/20070707110141/http:///www.dot.net.nz/default.aspx?tabid = 42 > ,在实施课后,我一直在尝试使用 - firewallhelper.instance.grantauthorization(@" path ..."," appname",net_fw_scope_.net_fw_scope_all,net_fw_ip_ip_version_.net_fw_ip_ip_ip_version_yand; 我面临的问题是,授予方法只会为公共或私人网络添加规则,
12 2024-04-11
编程技术问答社区
以编程方式将一个应用程序添加到Windows防火墙中
我有一个通过ClickOnce安装和更新的应用程序.该应用程序通过FTP下载文件,因此需要在Windows防火墙中添加一个例外.由于ClickOnce的工作方式,EXE的路径随着每个更新而发生变化,因此异常也需要更改.对防火墙进行更改的最佳方法是什么,以便对最终用户进行 Invisible ? (该应用程序写在C#中) 解决方案 我找到了这篇文章,其中包含一个完整的包装类,用于操纵Windows防火墙. /// /// Allows basic access to the windows firewall API. /// This can be used to add an exception to the windows firewall /// exceptions list, so that our programs can continue to run merrily /// even when nasty windows firewall is running
10 2024-04-10
编程技术问答社区
制作一个能在Windows中拦截网络流量的程序
我要问的是"如何为Windows制作软件防火墙",但并不那么复杂.我很惊讶在搜索此问题时发现的很少,只有偶尔提及钩子.因此,如果有人可以将我指向正确的方向,这将非常感谢. 我希望能与C一起这样做(尽管您认为还有另一种语言会更好,我全都是耳朵).我想制作一个观察网络流量的应用程序,可以提取IP地址(来源的来源,外向目的地),并且可以阻止上述网络活动. 这似乎是在内核中更容易做的事情,但是我不想在那儿闲逛,无论如何我都无法在Windows中访问.我不担心效率,也不是想制作个人防火墙.这只是用于有关IP地址的实验. 任何指针? 注意:重要的是我也能够阻止某些网络活动,而不仅仅是监视 解决方案 使用如果您想让他人在内核模式中进行肮脏的工作,则 winpcap driver/library Sports许多低级网络功能,包括所需的网络功能,您可以从用户模式中使用(请注意,使用WinPcap您无法删除数据包). 其他解决方案 听起来您要寻找的是Winsock
22 2024-04-07
编程技术问答社区
VS 2015 + Bower。在防火墙后面不工作
问题 在Visual Studio 2015中,使用Bower,当我的包装恢复在防火墙后面,错误类似于以下错误: ecmderr无法执行" git ls-remote -t​​ag-tag-heads git://github.com/jzaefferer/jquery-validation.git.git",#-532462766 的退出代码 我已更新了我的git配置,以使用http而不是git.当我从命令行跑步时,命令成功: 但是,Visual Studio或其一个组件之一似乎是在使用git,而不是http. 背景和首次尝试解决 使用Visual Studio 2015和Bower进行包装管理.当不在防火墙后面时,它可以很好地工作,但是当防火墙后面我无法使用git://协议. 解决方案 - 在其他许多地方进行了记录(示例),要运行: git config --global url."http://".insteadOf git://
10 2024-04-03
编程技术问答社区
是否有办法让YouTube的所有IP地址都被Windows防火墙屏蔽?
我想编程自己的抗Distraction工具.我不能/不想使用 YouTube.[264 TLD] www.youtube.[264 TLD] subdomains.youtube.[264 TLD] 显然,再也没有办法获得YouTube子域的完整列表. 有没有办法以某种方式获取所有YouTube IP地址并在IP地址级别上阻止它们,而不是使用Brute Force子域Pinging? 解决方案 如果您有自己的DNS服务器,则可以阻止域解决.这是 bind DNS服务器. 要获得所有IP地址,没有任何办法.您可以安装 dig .它可以在Linux上提供,但在Windows上不可用. 然后是时间输入dig youtube.com.它将向您显示DNS缓存中所有已解决的IP地址. 请参阅我的dig youtube.com A的结果: ; > DiG 9.7.0-P1 > youtube.com A ;; global options:
50 2024-04-01
编程技术问答社区
如何通过批处理文件打开Windows防火墙上的端口
批处理文件中是否有任何方法可以通过批处理文件打开Windows上的特定端口?让安装程序为我们的服务器应用程序执行此操作,而不是让用户手动执行此操作,这是很高兴的. 解决方案 使用@echo off rem -- open port (first argument passed to batch script) netsh advfirewall firewall add rule name="Open Port %1" dir=in action=allow protocol=TCP localport=%1 remoteip=10.15.97.0/24,10.17.0.0/16 其他解决方案 这是@Kevin Richardson提供的解决方案的扩展. 请注意,每次运行同一命令时," Netsh Advfirewall add Rule"命令将创建一个具有相同名称的新规则.下面的脚本有助于防止它 ECHO OFF set PORT=8081 set RULE_NA
20 2024-03-29
编程技术问答社区
Iptables v1.6.1不能初始化iptables表`filter' Ubuntu 18.04 Bash Windows
我正在Windows Bash运行Ubuntu 18.04: uname -a Linux DESKTOP-M87DGAS 4.4.0-17134-Microsoft #112-Microsoft Thu Jun 07 22:57:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux 我需要用以下方式打开一些端口: sudo ufw allow 22/tcp 但是我会收到以下错误: 错误:initcaps [ERRNO 2] 不存在(您需要插入吗?) 也许需要升级iptables或您的内核. 我通过键入以下错误: iptables -L 我已经使用: 升级我的内核 sudo apt-get update sudo apt-get full-upgrade 我试图重新启动系统,但它不起作用. 如何启动可iptable的过滤器? 解决方案 根据GitHub.com上的Microsoft WSL
8 2024-03-28
编程技术问答社区
只为我的网络应用配置Azure SQL数据库防火墙
我们使用 azure web应用程序 =" http://azure.microsoft.com/en-us/services/sql-database/" rel =" noreferrer"> azure sql ,并希望通过配置 database firewall 仅允许从特定的Web应用程序而不是 Azure的任何服务.如何仅限于我的Azure服务的连接? 解决方案 假设您有一个IP地址(需要共享托管计划,基本或标准)**: a)导航到SQL数据库>>服务器选项卡>>选择托管数据库的服务器>>配置选项卡 b)另外选择您的数据库>>管理允许的IP地址(右侧快速浏览栏) 将您的网站IP添加到允许的IP地址列表 将Windows Azure服务更改为"允许服务" **您可以查看您的IP地址单击网站仪表板底栏上的管理域. 其他解决方案 Web应用程序有4个出站IP地址 您需要将这些出站IP地址添加到防火墙规则中. 其他解决方案 而不是使
8 2024-03-26
编程技术问答社区