好的,首先,我对HTTP的所有内容一无所知,所以如果我有误解,请纠正我。
背景:
有一个网站禁止我发帖。没有什么不合时宜的,我只是一些当地政客的“不方便的人”。事情是,虽然我可以从任何IP浏览网站,如果我使用的不是我自己的IP,我可以发布来自帐户的消息,如果我尝试从我的帖子中发帖,我的帖子会被拒绝(只是进入太空永不返回)自己的IP。
这让我觉得他们的防火墙或他们应用中的某些东西阻止我发布。 (我已经成功地使用开放代理来从我的家用机器中解决这个问题,但可用的开放代理是不可靠的,而且经常是粗略的,并不是一个很好的解决方案。)
解决方案吗
我想写一些我希望是一个相对直接的代理,使用C和原始套接字在我自己的机器上运行。使用类似FoxyProxy之类的东西我希望只为这个网站引导来自本地代理的流量。我希望编写代理就像在传出(post)数据包上替换随机IP一样简单。这是正确的吗?服务器是否试图“确认”一个帖子(因为它不是我的IP而永远不会回复我)或者他们只是发帖?
此外,为了区分网站上的正常浏览流量(这需要代理什么都不做)和发布流量我假设我需要在包中查看以区分一种类型。据推测,这种区别很容易实现?
任何有关材料的建议或指示都会很棒。如果我正在重新发明轮子并且有代理已经做到这一点也会很棒,但我有兴趣了解有关基本原则的事情。
感谢您的帮助。
答案 0 :(得分:0)
除了道德问题(即如果它不是你的网站,那么你没有内在的'权利'在那里发布),我认为你不能这样做。
TCP协议要求两个端点之间进行双向通信。如果您欺骗源IP地址,则会丢失双向通信,连接将失败。快速阅读有关TCP的维基百科条目肯定对您有用。代理可以工作的唯一方法是它位于具有真正不同IP地址的不同机器上。
您最好的选择是与网站管理员讨论此问题。如果他们仍然不想让你参与,那么你只需要尊重他们的决定并离开。
回应肖恩在下面的评论:想一想。如果在技术上可以欺骗你的IP地址,你认为垃圾邮件发送者会不会去购买庞大的僵尸网络 - 无阻塞的IP地址池 - 去做他们的肮脏工作?如果一种技术可以用于良好的目的,它也可以用于不良目的。
我建议你按照“问责制”的方式处理这个问题,而不是通过任何技术规避。也就是说,如果这些人对您负责,那么使用该问责制来获得您想要的东西。如果他们不对你负责,那么你可能无能为力。