如何欺骗IP地址以防止被服务锁定?

辛德雷姆

我需要对whois查找执行whois。我创建的网站无法执行所有请求,因为它可能已被阻止。

因此,我需要在查询中向访问者发送ip地址。这是我目前的代码:

var name = "testadress.no";
var userIp = Request.ServerVariables["REMOTE_HOST"];
const string whoisServerAddress = "whois.host.no";
var strDomain = "-c utf-8 "+ name + "\r\n";
var bytDomain = Encoding.UTF8.GetBytes(strDomain.ToCharArray());

var tcp = new TcpClient();
tcp.Connect(whoisServerAddress, 43);
var s = tcp.GetStream();
s.Write(bytDomain, 0, strDomain.Length);

var sr = new StreamReader(tcp.GetStream(), Encoding.UTF8);
var strLine = "";
var result = new List<string>();
while (null != (strLine = sr.ReadLine()))
{
    result.Add(strLine);
}
tcp.Close();
return result;
CodeCaster

我创建的网站无法执行所有请求,因为它可能已被阻止。

您正在滥用第三方服务。它们很可能具有您通过使用该服务所同意的服务条款,并且它们实施了速率限制以强制执行这些条款。

您需要联系他们,以讨论正确使用他们的服务的可能性。

因此,我需要在查询中向访问者发送ip地址。

不能将发送者IP欺骗为网站访问者的IP:即使这样做,响应也不会发送回您的服务器。

@LIUFA在Javascript中执行此机制。

由于这不是由WebSockets之类的浏览器实现的协议,并且JavaScript不允许您打开任意套接字连接,因此您也无法通过JavaScript执行此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章