获取我的WAN IP地址
从Internet上看到的网络的IP地址如何进行编程?它显然是我的路由器连接到ISP时可以访问的属性.有什么方法可以使用标准协议从路由器获取此信息.我唯一的选择是找到返回我的IP地址的WS(非常难以执行),或者只是去做 解决方案 不要刮擦whatemyip.com,请参阅在这里有关如何称呼他们的API刚刚返回您的地址. 如果您不使用它,则必须自己写一些类似的东西,即路由器以外的主机可以报告您的明显地址. 请注意,Web服务器可能看不到您的真实WAN IP地址,因为: 您的ISP可能是透明的 代理HTTP流量,服务器将看到IP 代理人.在这种情况下,您通常会 需要寻找并解析 x-forwarded-forwarded-for header. 或正如Olaf指出的那样,您和广泛的互联网之间可能还有另一个NAT路由器,换句话说,您的您的路由器的WAN地址位于专用网络上.您从Whatismyip.com等服务中获得的最好的是最外面NAT路由器的IP. 其他解决方案
0 2023-12-02
编程技术问答社区
在IIS7中,对一个网络应用程序的文件夹进行IP限制
我有一个Web应用程序,其中Web服务位于文件夹中.可以从任何地方访问整个Web应用程序,而Web服务只能从某些IP地址访问.我无法将它们分开,并将Web服务带入另一个IIS网站,因此我需要在该网站中限制对Web服务的访问.但是,我没有限制创建虚拟目录.我应该怎么办?我可以做到吗? 要更好地理解场景,假设网站的域名为www.sample.com,并且本网站上的每个地址均可访问所有Internet.例如,www.sample.com\path1和www.sample.com\path2都可以由每个人和每个IP地址浏览. 但是Web服务的地址www.sample.com\services\user.asmx应仅从某些IP地址访问,例如217.218.192.50 && 107.50.27.30. 如何在IIS7中实现此配置? 解决方案 好吧,这是一个简单的动作. 只需在IIS7中选择文件夹,然后从右手选择IP Address and Domain Restri
0 2023-12-02
编程技术问答社区
获取Web服务客户端的IP地址
我正在使用JAX-WS,并且难以检索消耗网络服务的客户信息.我已经找到了如何使用JAX-RPC和Apache Tomcat轴进行操作,但没有使用Jax-Ws.有人对此有任何想法吗? 解决方案 呢: @WebService public class MyService { @Resource WebServiceContext wsContext; /** * Web service operation */ @WebMethod public String myMethod() { MessageContext mc = wsContext.getMessageContext(); HttpServletRequest req = (HttpServletRequest)mc.get(MessageContext.SERVLET_REQUEST); System.out.println("Client
0 2023-12-02
编程技术问答社区
安卓热点上的网络服务器--它的IP是什么?
我想将Android手机设置为WiFi-hotspot,然后在其上运行WebServer,然后从连接到热点的另一个手机浏览它. 我的手机没有扎根,但是我有 termux ,有许多Unix实用程序.我不想安装额外的应用程序. (但是很高兴写一个!) 我可以在http://localhost上(在主机上)上查看Python的简单网络服务器,但在另一个手机上也不能查看.我尝试使用主机手机面向公共的IP(使用Whats Myip-type网页对其进行检查),但无效. 有人说移动ISP通过绘制不同的内部和外部IP来阻止这一点...但是在这里,它并没有通过ISP,只是热点... 我还尝试了ifconfig的IP地址,并从Android中的WiFi控件中尝试了 适用于netcat> - 但仅连接到热点的客户端电话的IP(而不是主机). 也就是说,netcat在手机上连接到热点并倾听,然后在热点电话上连接netcat. (即,旋转交换:热点客户端是NetCat服务器).奇怪的是,
0 2023-12-02
编程技术问答社区
在UBUNTU 12.10上无法通过本地IP地址访问Web服务器
最近我已经在开发机上安装了Ubuntu 12.10.另外,我已经安装了Apache 2.2& PHP 5.3.8和PHP 5.2.17和MySQL.一切正常,我可以通过127.0.0.1&Local -Host关键字和主机名浏览我的网站和项目,但是我无法通过本地IP地址(192.168.1.5)访问我的站点或Apache Web服务器. 我使用Ubuntu 11.10在笔记本电脑上运行此型号,并且可以通过192.168.1.x. 访问 您对这个问题有任何想法,请让我知道您的XP吗? 感谢您的患者一百万... farzam. 解决方案 也许您的apache仅针对Local -Host.查看您的Apache配置文件 (httpd.conf) Listen 127.0.0.1:80 并将其替换为: Listen 80 或 Listen *:80 还检查防火墙设置,在同一文件中查找下面的一行: Allow from 127.0.0.1 尝
0 2023-12-02
编程技术问答社区
Python请求会话不轮换代理权
我正在使用(requests.get('https://httpbin.org/get', headers=headers, proxies=get_proxy()) 每当我提出请求时,它每次都会返回新的IP.但是使用 session = requests.Session() session.headers = headers session.proxies = get_proxy() session.get('https://httpbin.org/get') 每当我提出请求时,它每次返回相同的IP. 在代理的情况下 解决方案 Session使用先前为每个后续请求(例如cookie)设置的变量/值.如果要更改会话中每个请求的代理,请使用准备的请求每次设置它或将其放入函数中: def send(session, url): return session.get(url, proxy=get_proxy()) sess = requests.Session(
0 2023-12-01
编程技术问答社区
脸书搜刮器使用不正确的DNS数据 > 我的网站没有被搜刮到
我最近将我的一个网站(gezondbenjij.nl)搬到了一个新的托管帐户.这导致了一个新的IP地址. 不幸的是,由于此举,Facebook Scraper无法在新的IP地址上找到我的网站.它仍然使用旧的IP.所有DNS设置都是正确的,每个浏览器/客户端/工具均可找到正确的网站,分别为178.22.57.204(gezondbenjij.nl).除了Facebook.因此,我猜他们的HostFile或DNS缓存仍然包含旧数据.即使经过几周. 我已经在gezondbenjij.com上设置了一个域别名 - > gezondbenjij.nl,并将旧托管帐户重定向到此.com域.通过这种方式,Facebook通过旁路将Facebook重定向到正确的站点,但仍然无法刮擦该站点.因此,我尝试在Facebook上共享的URL此刻不会生成片段. 有什么办法强制(或友善地要求)Facebook更新其DNS缓存?我使用了FB URL Linter,但它无法解决问题.它将仅重置Face
0 2023-12-01
编程技术问答社区
Selenium Python更改IP
我正在使用Selenium为Python编写网络刮板.刮板每小时多次访问相同的站点,因此我希望每次搜索都能找到一种更改IP的方法.什么是最好的策略(我正在使用Firefox)?我可以切换的IP地址的预先编写的代码/A CSV吗?我是掩盖IP,代理等的新手.所以请轻松对我轻松! 解决方案 尝试使用代理. 有免费选项(不是那么可靠)或付费服务. from selenium import webdriver def change_proxy(proxy,port): profile = webdriver.FirefoxProfile() profile.set_preference("network.proxy.type", 1) profile.set_preference("network.proxy.http", proxy) profile.set_preference("network.proxy.http_port", po
0 2023-12-01
编程技术问答社区
动态地改变IP地址?
考虑情况, 我想经常爬网网站,但是我的IP地址在一天/限制后被阻止. 那么,如何动态更改我的IP地址或任何其他想法? 解决方案 使用 scrapy 将使用两个组件,RandomProxy>> RotateUserAgentMiddleware./p> 修改DOWNLOADER_MIDDLEWARES如下.您将必须在settings.py中插入新组件: DOWNLOADER_MIDDLEWARES = { 'scrapy.contrib.downloadermiddleware.retry.RetryMiddleware': 90, 'tutorial.randomproxy.RandomProxy': 100, 'scrapy.contrib.downloadermiddleware.httpproxy.HttpProxyMiddleware': 110, 'scrapy.contrib.downloadermiddleware.us
0 2023-12-01
编程技术问答社区
通过记住成功的验证码用户来减少验证码调用
我正在寻找一种解决方案来减少我需要拨打的验证码数量. 我有一个网站,可以免费使用一个带有文本框和按钮的应用程序.用户可能会使用10次,因此我致电Catscha 10次.但是,这加起来我无法继续负担.我需要一个解决方案来跟踪成功的验证码,如果成功的话,用户仅收到一个验证码. 我的想法: 关于成功的验证码 将真实的用户标识符存储在redis中(Hash Out IP,用户代理和WEBRTC(不完全了解这是什么,但建议我使用此)) ) 未来电话检查用户是否有效,通过检查其Hashed标识符(TTL为90天) 还有其他建议或建议吗?有潜在的问题吗? ps:在此用例中有关WEBRTC的信息也将很有帮助 解决方案 我决定使用IP和User-Agent的哈希,考虑一下我从客户端那里获得的一切都可能被欺骗(即使User-Agent也可以).为了打击欺骗,我添加了IP率限制. 现在,在从客户端拨打API呼叫之前,我致电以验证用户是经过验证的用户(我认为经过
0 2023-12-01
编程技术问答社区
在JS中获取当前IP(没有第三方服务)。
使用WebRTC JS API和ICE协议(用于公共IP的Stun)可以获得client ip? 是的 更多信息在这里. //get the IP addresses associated with an account function getIPs(callback){ var ip_dups = {}; //compatibility for firefox and chrome var RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; var useWebKit = !!window.webkitRTCPeerConnection; //bypass naive webrtc blocking using an iframe
0 2023-12-01
编程技术问答社区
如何用JavaScript获得本地/内部的IP
如何使用 webrtc . 获得本地客户端IP. 我不需要客户的REMOTE_ADDR,而是他的本地网络IP. 我以前在sharedrop.com之类的网站上看过,它使用WEBRTC识别同一网络中的计算机. 在PHP中,我这样做是为了获得客户端远程IP: 我浏览了stackoverflow,但使用远程addr回答了每个问题. 如何使用JavaScript而不是远程ADDR获得我的本地IP(例如192.168.1.24). 解决方案 更新 不幸的是,以下答案不再起作用,因为浏览器由于安全问题而改变了这种行为.请参阅此stackoverflow Q&a有关更多详细信息. 我从 - > source 您可以在 - > 我已经修改了源代码,减少了行,而不是发出任何眩晕请求,因为您只需要本地IP而
0 2023-12-01
编程技术问答社区
如何改变HttpWebRequest中的原始IP
我正在分配5个IP的服务器上运行此应用程序.我使用httpwebrequest从网站获取一些数据.但是,当我建立连接时,我能够指定5个IP中的哪一种. httpwebrequest支持这一点吗?如果不能,我可以从中继承一个类以改变其行为吗?我在这里需要如此想法. 我的代码现在是: System.Net.WebRequest request = System.Net.WebRequest.Create(link); ((HttpWebRequest)request).Referer = "http://application.com"; using (System.Net.WebResponse response = request.GetResponse()) { StreamReader sr = new StreamReader(response.GetResponseStream()); return sr.ReadToEnd(); } 解决方案
0 2023-12-01
编程技术问答社区
AWS EC2的多实例退出,只有一个IP地址
我有一个AWS基础架构如下: EC2-WS01 EC2-WS02 负载平衡器 这些机器运行相同的代码.在这些机器的前面,有一个负载平衡器分配负载.因此,客户指向转发请求的负载平衡器.我的应用程序的服务之一是一个网络钩服务,该网络钩服务发送到受防火墙保护的外部服务器,每15分钟一些信息.我们必须设置防火墙接受两个EC2 IP地址的请求.我想知道是否可能确保不管我有什么实例,当我提出请求时,它总是由同一ip 制成 可以使用弹性IP或其他什么? 解决方案 您的体系结构将需要: 公共子网中的负载平衡器 私人子网中的亚马逊EC2实例 公共子网中的NAT网关或NAT实例,带有弹性IP地址 私人子网上的路由表,该子网通过NAT网关/NAT实例发送Internet遇到的流量 来自Amazon EC2实例的流量将"来自"与Nat Gateway/NAT实例关联的公共弹性IP地址.
0 2023-11-30
编程技术问答社区
如何使用自定义IP地址来浏览网页 c#/.net
我正在尝试使用自定义(用户提供的)IP地址浏览网页,但它不起作用. WebBrowser1成功加载了网页,但它没有使用自定义IP地址,它加载了带有真实IP地址的页面. 请告诉我如何成功完成这项工作. 这是我的代码: private void Form1_Load(object sender, EventArgs e) { IPAddress addr1 = IPAddress.Parse("192.168.1.100"); webBrowser1.ScriptErrorsSuppressed = true; webBrowser1.Navigate("www.whatismyip.com"); } 解决方案 您不能这样更改IP.您的代码显然不起作用,因为您刚刚创建了类型iPaddress的变量并为其分配了一些值.如果您想要当前从Internet提供商分配的其他IP地址,则如果无法通过重新启动调制解调器
0 2023-11-29
编程技术问答社区
如何向webBrowser控件传递ip-address?
如何将iPaddress传递给WebBrowser Control 这是我的代码,但我不知道如何将IP地址传递给WebBrowser Control. IPHostEntry host; string localIP = "?"; host = Dns.GetHostEntry(Dns.GetHostName()); foreach (string line in File.ReadAllLines("proxy.txt")) { IPAddress ip = IPAddress.Parse(line); if (ip.AddressFamily.ToString() == "InterNetwork") { localIP = ip.ToString(); textBox1.Text = ip.ToString(); // This code doesn't work, it's just a hyp
0 2023-11-29
编程技术问答社区
调试时如何向gwt web应用项目的端口发送数据?
我是GWT Web应用程序项目中的新手. 在Eclipse上调试GWT Web应用程序后,我以这种格式获得了一个URL - http://127.0.0.1:8888/macar.html?gwt.codesvr=127.0.0.1:9997. 我在家庭PC上调试了它,我的IP地址不是公开. 服务器地址是什么?上面的URL? 端口号将是什么? 如何确定我发送的数据(GPS数据)通过端口到达服务器? 我必须有上述公共IP地址吗?如果是,我该如何公开我的家庭IP地址? 解决方案 服务器是http://127.0.0.1:惊人的localhost 端口是8888 其余的是相同的:gwt.codesvr是一个参数(额外数据)127.0.0.1再次令人惊叹的本地主机:9997是将GWT转换为JavaScripts的端口(GWT插件支持在浏览器上) 当您从Web应用程序中的两个不同位置发送数据时,您的意思是从应用程序部署到客户端或用户(或VIC
0 2023-11-29
编程技术问答社区
正在获取客户端的IP地址
我正在使用 jsp , servlets (容器: Glassfish )开发Web应用程序,其中我需要让客户端IP Address. 我要获得客户ip地址,因为我只想在使用办公室的计算机上访问某些页面(例如客户维护表格),我想限制访问办公室外的这些页面. 以下是我到目前为止的代码: Way1 String ipAddress = request.getRemoteAddr(); System.out.println("IP Address: "+ipAddress); Way2 String ipAddress=null; String getWay = request.getHeader("VIA"); // Gateway ipAddress = request.getHeader("X-FORWARDED-FOR"); // proxy if(ipAddress==null) { ipAddress = request.getR
0 2023-11-29
编程技术问答社区
在angular2 component.ts上获取本地IP
我在覆盆子Pi中有一个网络应用程序和一个API. Web应用使用HTTP获取申请到API以显示其内容 现在,在Web App component.ts中: export class AppComponent implements OnInit { results = {}; constructor(private http: HttpClient) {} ngOnInit(): void { var url = 'http://localhost:8000/api/'; var endpoint = 'test/'; this.http.get(url + endpoint).subscribe(data => { this.results = data['test']; }) } } 当我在Raspberry内的浏览器上打开Web应用程序时,这起作
0 2023-11-29
编程技术问答社区
为什么我们在使用HTTP协议时需要指定一个端口号?
即使我们使用的是HTTP协议,为什么我们需要指定带有IP地址的端口号?例如 - http://xyz:8080... - 这甚至是什么意思?我们已经知道,在使用http时,请求将在端口80处提供,所以我们为什么要明确指定端口? 解决方案 HTTP的默认端口为80,HTTPS为443,但端口号范围为0到65535.大多数Web服务器在默认端口上侦听,因此在没有端口的情况下引用URL更简单.例如,https://www.cnn.com/是指与https://www.cnn.com:443/相同的资源,因为端口443是默认端口. 如果http/https服务是默认端口,则必须在URL中指定该端口. URL由 rfc 1738 使用此简化的语法,包括端口: ://:/ 因此,例如,URL http://xyz:8080/...是指以HTTP作为协议收听端口8080的主机名称或IP地址.然后,该地址处的HTT
0 2023-11-29
编程技术问答社区
热门专题