【问题标题】:How can I spoof an IP address to prevent being locked out from a service? [duplicate]如何欺骗 IP 地址以防止被服务锁定? [复制]
【发布时间】:2014-07-17 10:41:23
【问题描述】:

我需要对 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;

【问题讨论】:

  • 很高兴您向我们展示了您的代码和所有内容,但是您需要什么帮助?添加特定问题
  • 在 Javascript 中执行此机制。
  • @jgauffin “所以,我需要在查找中向访问者发送 IP 地址”。这个。
  • “在查找中发送访问者 ip-address”是什么意思?

标签: c# .net tcpclient


【解决方案1】:

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

您正在滥用第三方服务。他们很可能有您在使用该服务时同意的服务条款,并且他们设置了速率限制来执行它们。

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

所以,我需要在查找中向访问者发送 IP 地址。

cannot spoof your sender IP to be that of your website visitor:即使你这样做了,响应也不会被发送回你的服务器。

@LIUFA 在 Javascript 中执行此机制。

由于这不是 WebSockets 和 JavaScript doesn't let you open arbitrary socket connections 等浏览器实现的协议,因此您也无法通过 JavaScript 执行此操作。

【讨论】:

  • 不,我不是。提供商现在已排除我的 IP 地址
猜你喜欢
  • 1970-01-01
  • 2012-02-22
  • 2017-11-21
  • 1970-01-01
  • 2013-04-22
  • 2017-01-19
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
相关资源
最近更新 更多