如何强迫一个iOS应用程序使用3G而不是WiFi?
我想使用一个在3G上运行良好的消息传递协议,但不能在某些公司防火墙上使用.当我的应用程序无法通过WiFi连接时,即使在wifi网络可连接时,该应用程序如何强制使用蜂窝网络? 编辑:在通过实现可及性类的实现后,我仍然不确定两者是否确实是相互排斥的.很可能可以通过gethostbyname()发现两个接口,我可能会尝试看看发生了什么. 解决方案 使用getifaddrs枚举网络接口.寻找以" PDP"开头的IFA_NAME.这将是蜂窝接口(例如PDP_IP0).测试(IFA_FLAGS和IFF_UP)以确保接口已启动,并从IFA_ADDR获取IP地址.然后使用bind()将套接字绑定到该地址. 如果尚未启动,则不确定如何激活蜂窝接口.通常,我只是进行高级HTTP调用以使iOS唤醒网络,但不确定在哪个条件下,当WiFi也可用时,蜂窝服务会变得有效.我怀疑通常是WiFi的后备. 其他解决方案 从该线程的外观看来,这似乎是不可能的.最好的选择可能是尝试使用协议,并说"请
0 2023-12-03
编程技术问答社区
html5网络套接字会不会因为防火墙而瘫痪?
我对HTML5的Websockets规格感到非常兴奋,但我很担心. 如今,每个人都在某些网络中运行,路由器(有线/无线)内置了防火墙,Windows也具有内置的防火墙. 当服务器试图连接回启动WebSocket握手的浏览器时,请记住这一点,对于绝大多数用户而言,它会失败吗? (大多数人都不知道如何在路由器上设置端口转发) 还是我的思想不正确,它会很好? 解决方案 我不是专家(所以请检查以确认),但是我相信会有一种升级机制,可以在其中建立常规的HTTP连接,然后升级到Websocket,因此没有现有的防火墙规则干扰他们正在进行积极的应用程序级数据包检查.连接仍由浏览器启动. 其他解决方案 HTML 5 Websockets不需要端口转发.连接继续从客户端建立,但是一旦建立了连接,客户端和服务器不对称就会消失. WebSocket还使用HTTPS使用的相同的连接机制在代理中打孔. 其他解决方案 由于防火墙通常只是简单地强制执行入站流量拒绝和出站流量路
0 2023-12-02
编程技术问答社区
网络服务错误 "没有端点在听......" 防火墙问题
因此,我有一个可以在其生产URL中使用本地主机的Web服务参考,但我无法通过生产中的服务参考调用访问它.我相信问题是我的防火墙.我在同一家服务器上有两个网站,每个网站都有自己的专用IP地址.我试图从第一个网站上的第二个网站上调用Web服务.如果我在生产服务器上打开浏览器,则无法导航到任何一个网站. 错误描述:http://[209.112.245.103]/services/offerservice.asmx没有端点侦听.这通常是由不正确的地址或肥皂作用引起的.有关更多详细信息,请参见Innerexception(如果存在). 内部异常:无法连接到远程服务器 呼叫网站在同一服务器上(当然不同),并且正在通过服务参考来调用Web服务: Dim offerService As New ServiceReferenceOffer.OfferServiceSoapClient("OfferServiceSoap") offerService.BroadcastOffe
0 2023-12-02
编程技术问答社区
在网络上的其他机器上查看我的IIS托管网站
在家里,我有一个简单的网络设置,其中包含2个机器. 在一台计算机上,我有一个带有IIS7的网站.而不是标准localhost/index.htm地址,我在HOSTS文件中添加了一个条目,将本地IP(127.0.0.1)指向此域 - www.mysite.dev. 我可以使用www.mysite.dev访问网站,没有任何问题. 我想做的就是能够从网络上的另一台计算机查看此站点. 最初,我以为可以用像这样的URL完成 MACHINE-NAME/www.mysite.dev,但是连接总是会淘汰.但是我可以ping MACHINE-NAME毫无问题. 用于测试目的,我已经在这两台机器上都禁用了Windows防火墙,但没有欢乐. 像典型的网络开发人员一样,我的硬件/网络技能也很差. 任何人都可以看到我出错的地方吗? 解决方案 正如其他人所说,您的防火墙需要配置为接受传入的电话 tcp端口80 . 在Win 7+中(简单的巫术方式) 转到
0 2023-11-30
编程技术问答社区
foursquare API的IP地址范围是多少?
我正在使用大学上的防火墙后面的VM开发网络服务.我需要知道要给我们的IT伙计提供的一系列IP地址,以便我们可以访问Foursquare的电话. 解决方案 您永远无法可靠地将其固定下来.好像他们不在使用一个子网. 您的IT家伙需要根据您的目的而不是Foursquare的方式开放防火墙. 其他解决方案 导航到 dieckedit.com 在DNS查找字段中输入Foursquare.com和在下拉列表中,选择" IP地址(A)",您将仅找到列出的一个记录.经过进一步的研究,我发现Foursquare托管在Amazon Web Services上,最有可能的情况是您将在单个IP'ED负载均衡器后面托管多台服务器.您将需要获取foursquare.co.uk的IP或它可能在(com,net,co.uk等)下运行的任何其他顶级域,但是从我可以找到的co.uk是唯一的其他国家操作.
0 2023-11-29
编程技术问答社区
无法访问azure虚拟机上的自我托管的WCF服务
我在Azure虚拟机上的基础adress new Uri("http://" + Environment.MachineName + ":1235/myService")上自我托管WCF服务.我已经打印了此地址,并以http://TRIALVM:1235/IRChatbotService的形式得到它.我虚拟机的DNS名称是trialvm.cloudapp.net. 当我在端口1235上托管此服务时,我添加了以下属性的入站规则: 仍然无法从外部VM访问创建的服务.当我在同一台虚拟机上使用Service URL http://TRIALVM:1235/IRChatbotService时,我可以获取服务页面,但不能从我的本地计算机上获取服务页面. 解决方案 您是否在Azure门户上打开了端点.默认情况下,机器也是从Azure进行的,而不仅仅是您的VM. 其他解决方案 如果您正在使用 http://trialvm:1235/irchatbotservice 从VM外部
2 2023-11-27
编程技术问答社区
在防火墙后面的WCF服务产生了一个错误的wsdl URI
我开发了WCF服务,并与IIS一起发布了它.一切都在本地网络内部很好,但是当由Internet访问外部客户端(由防火墙重定向)时,该服务会生成一个本地WSDL URI,该WSDL URI无法求解该客户. 类似的东西: uri需要:http:// external_url /vcice.svc?wsdl uri创建:http:// internal_url /vcice.svc?wsdl 我想继续使用WSDL文件的自动生成,而无需指示外部路径.我还证明了操纵 servicebehavior 属性属于服务类,但问题仍然存在. 我该怎么做? 解决方案 您需要在IIS中为您的网站配置服务器固定标头. Here is a step by step for 配置WCF WSDL使用外部域名
0 2023-11-27
编程技术问答社区
WCF双向HTTP通信,绕过防火墙
我想使用WCF启用两种通信而不打开客户端的端口. 我正在开发诸如P2P应用程序之类的内容(类似于TeamViewer/LogMein),您不需要打开端口即可进行交流. 如何通过HTTP/HTTP完成两种方式通信,而无需在客户端中打开端口? 注意:端口80可以在服务器中打开... 没有问题. 谢谢 解决方案 很好,您提到的那些系统如下.他们首先尝试使客户A和客户b通过一系列不同的拓扑直接进行通信,这些拓扑基本上要求其中一个允许传入的连接,如果失败了,它们会落在第三方身上,而第三方则是中间人的男人.因此,客户端A与服务器的对话并向客户端发送消息.然后,客户端A获取回复的消息回复.客户端B将其发送给服务器,并从服务器中获取消息A返回.这样,客户端A和B始终启动连接,而不需要打开端口来传入流量. 如果我在您的情况下正确理解,您总是希望那个男人在中间.为了做到这一点,您必须编写提供所有相关方法的WCF服务.例如 之类的东西 void sendmessag
0 2023-11-27
编程技术问答社区
使用反向代理的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
0 2023-11-27
编程技术问答社区
WCF通过防火墙推送到客户端?
另请参见 WCF服务器如何告知 WCF客户端关于更改? (更好的 解决方案然后简单的轮询,例如 coment或长轮调查) 我需要通过客户防火墙将Push-Technology与WCF一起使用.这一定是一个普遍的问题,我知道它在理论上起作用(请参见下面的链接),但是我未能使它起作用,而且我找不到证明它的代码样本. 要求: WCF 客户端通过TCP端口80(NetTCBinding)连接服务器. 服务器以不规则的间隔推回信息(1分钟到几个小时). 用户不必配置其防火墙,服务器推动必须穿过使所有入站端口关闭的防火墙.为此,需要相同连接的TCP复制物,双重绑定不起作用,因为必须在客户端防火墙上打开端口. 客户会定期将心跳发送到服务器(也许每15分钟),因此服务器知道客户端还活着. 服务器是iis7 with w wes. 该解决方案似乎是双面的nettcpbinding.基于此信息: 但是我还没有找到有效的代码样本..我尝试将Microsoft WCF样本中的
0 2023-11-27
编程技术问答社区
WCF服务被Windows防火墙阻止了
我使用httpbinding提供了WCF服务.该服务在自托管过程(Windows服务)中运行,此过程在Windows防火墙异常列表中. 如果防火墙处于活动状态,并且我正在尝试使用C#客户端或Internet Explorer访问该服务,则该服务不会响应.但是,如果禁用了防火墙,连接的工作原理就像魅力. 有人对WCF和Windows防火墙有过期吗?这个问题出现在Windows 7 64位.我还没有尝试其他操作系统. 我该怎么做才能与主动防火墙一起工作? 向迈克尔 编辑: 我找到了一个线索,即必须将http.sys添加到防火墙异常列表中,因为WCF自托管使用http.sys.有什么建议,如何解决这个问题? 编辑: 我尝试手动打开所有收听端口,但也不是一种选择,因为我不提前知道它们. 解决方案 尝试MSDN文章 配置http and http . 据我所知, 其他解决方案 将自托管的WCF服务过程添加到防火墙不起作用,因为这不是该过程接入呼叫,
2 2023-11-27
编程技术问答社区
所有通过WAMP的本地主机页面都被屏蔽了?
我一直在尝试修复一个怪异的403禁止错误,当我尝试通过Localhost上的Wamp进入我的一个页面时遇到的错误. 添加了通过Apache使用的Windows Firewall打开端口80的规则后,我注意到这并不能解决我的问题,而是通过Localhost为所有页面禁止我的403. 删除我刚刚制定的规则(这是从此开始)并不能解决它.禁用Windows防火墙无法修复它.重新启动我的计算机无法修复它.有什么想法吗? edit2: 我可以去Localhost/PhpMyAdmin以获得任何价值. edit3:我的httpd.conf的内容: http://www.mediafire.com/?p54A54A54A534443EFKEFS 解决方案 在httpd.conf中,找到以下各节并确保它们正确: DocumentRoot "C:/wamp/www" Options None AllowOverride No
0 2023-11-27
编程技术问答社区
如何允许特定的IP通过防火墙?
我有一个本地的Apache服务器,我希望可以从其他机器访问它.我发现在关闭(基于窗户的外部)防火墙后可能是可能的. 我可以从特定的IP访问而不关闭防火墙吗? 解决方案 转到 Windows防火墙 gui,并添加异常选项卡 ..的异常.在添加例外时,您可以更改其范围并可以提供特定的IP在自定义列表 .. 确实要确保在常规选项卡上上的 Windows Firewall gui gui > voilà您的Apache服务器现在可以从特定的IP访问而无需关闭防火墙.!!
0 2023-11-25
编程技术问答社区
MSVSMON.exe(远程调试)到底要打开哪些端口才能工作?
我要求我的网络管理员在防火墙上打开端口,以允许远程调试.它在MSDN的文档中说,它需要UDP 135.但是,管理员说正在使用许多非标准的19xx端口. 确切需要哪些端口才能工作? 解决方案 您需要在计算机和远程计算机上打开端口.主要是TCP 135不是UDP 135. 此处列出了所有端口和步骤: http://msdn.microsoft.com/en-us/library/h0d7tte4(v=vs.120).aspx 您可以将管理员链接到该页面.如果您没有IPSEC规则,则基本上是: 您的PC: TCP 135 远程PC: TCP 135,TCP 139,TCP 445,UDP 137和UDP 138 更新:在更新后修复链接.注意,远程调试运输在Visual Studio 2010和Visual Studio 2012+之间发生了显着变化.上述端口应适用于VS2010.请按照链接查看有关VS2012+的更多信息. 其他解决方案
0 2023-11-25
编程技术问答社区
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://
0 2023-11-24
编程技术问答社区
Visual Studio 2013远程调试需要的防火墙端口
我有第三方防火墙阻止与2013年更新2远程调试.我希望我们的域管理员打开必要的端口,但是文档中似乎存在差异. 在线版本 DCOM(TCP端口135)和IPSEC(UDP 4500/UDP 500) 安装文档提到: ...为此,允许MSVSMON.EXE正在侦听的TCP/IP端口上的流量.默认情况下,这些是端口4018和4019,其中4018在所有操作系统上使用,仅在Windows X64上使用4019,以允许调试X86进程. 没有提及DCOM/IPSEC.我知道2012年开始远程工具的建筑变化,但我不知道这是否意味着DCOM和IPSEC自那时以来被删除.我在安装文档中看到了Windows Web Services API,Windows 7和Windows Server 2008 R2(恰好是我的本地/远程版本).这可能会替代DCOM和IPSEC架构吗? 底线 - 我需要为此特定版本打开哪些端口? 评论:编辑器请不要删除" Update 2"单词
0 2023-11-24
编程技术问答社区
谷歌计算引擎--如果禁用ssh端口,可替代性地登录到虚拟机实例上
我登录了我的GCE VM实例(Debian)并安装了ufw并启用了它. 但是,我忘了启用端口22.是否有另一种登录方式,以便我可以启用端口22而无需销毁实例? 解决方案 否,访问该实例的唯一方法是通过SSH. 您可以使用以下启动脚本启用端口22: #!/bin/bash /usr/sbin/ufw allow 22/tcp 然后,您可以使用开发人员控制台将此启动脚本添加到您的实例中,并在"自定义元数据"部分中粘贴代码,也可以使用命令使用云SDK: gcloud compute instances add-metadata --metadata-from-file startup-script= --project 每当实例启动或重新启动实例时,此脚本将被执行为root,因此您需要重新启动实例,一旦实现了目标,就可以删除脚本: gcloud compute
2 2023-11-20
编程技术问答社区
谷歌云平台 为什么如果我声明了一个防火墙规则,它就不工作了?
我已经在VM实例中安装了Debian Stretch作为我的操作系统.我已经下载了一个已安装的(通过git)将其安装在上述实例中的Allstarlink软件. 在安装和测试期间,我运行VM实例并正常工作.该应用程序出现在AllStarlink.org注册服务器上,但是 - 如果我尝试从外部到达应用程序 - 系统拒绝我的连接. 我需要端口4569/udp才能使用该应用程序,但是在编程了几个防火墙规则之后,实例仍拒绝越位的任何连接. 防火墙规则允许我的连接的正确配置是什么? 预先感谢! 解决方案 计算引擎网络有一些要允许在4569上(或文档中提到的任何其他端口)上的流量,您必须创建一个新的防火墙规则使用GCP控制台或 gcloud实用程序. 在我们的情况下,您必须指定 您使用Google Cloud创建或修改VPC防火墙规则 控制台,gcloud命令行工具和REST API.当您创建或 修改防火墙规则,您可以指定其所在的实例 打算通过使用规则的目标
2 2023-11-20
编程技术问答社区
连接到远程Docker守护程序
我已经安装了VirtualBox,并在VirtualBox VM中安装了Ubuntu Server版本.我的主机是Windows 10. 我还将Docker安装在主机Windows框中.我的目的是使用Windows中的Docker CLI连接到VM内的Docker Daemon(Server). 我已经对Ubuntu VM进行了更改,它在端口2375聆听. tcp 0 0 127.0.0.1:2375 0.0.0.0:* LISTEN 2305/dockerd 也,我将主机(Windows)中的环境变量DOCKER_HOST设置为VM机器IP和端口. set DOCKER_HOST=tcp://192.168.56.107:2375 我的Windows Machine IP是192.168.56.1,ping工作正常. Pinging 192.168.56.107 with 3
0 2023-11-19
编程技术问答社区
如何通过IPTables阻止一些特殊的用户代理?
我需要将包含一些使用iptables的特殊用户代理的任何来源阻止数据包.但是我不想通过.htaccess或apache进行管理.有什么办法? 解决方案 您可以这样做: iptables -A INPUT -p tcp --dport 80 -m string --algo bm --string "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" -j DROP 其他解决方案 简短答案:否. 长答案:您可以使用string与iptables匹配的尝试(请参阅iptables -m string -h).但是,客户端仍然能够连接到您的服务器,您唯一能做的就是中断请求中间的连接.而且,如果用户代理标头恰好在多个IP数据包上分开,那么您将不运气.
0 2023-11-10
编程技术问答社区