将浏览器变为代理服务器

时间:2018-02-08 07:26:26

标签: javascript html5 websocket cross-browser http-proxy

我的服务器上写的逻辑主要是做curl请求(例如访问社交网络)。但是,有些网站很快就会阻止我的服务器IP。

我当然可以使用VPN或在每个位置部署多台服务器,但它不会准确,但仍有一些网络可能会阻止用户帐户。

我正在尝试找到从用户浏览器运行它的创造性解决方案(可以请求他的许可,因为这是他明确尝试执行的操作)虽然我试图避免额外的安装(例如可下载)插件\扩展程序或桌面应用程序)

有没有办法将客户端浏览器变成服务器代理,从他的机器运行那些卷曲调用而不是从我自己的服务器发送? (例如使用网络套接字,轮询等)

1 个答案:

答案 0 :(得分:1)

这取决于你正在做什么样的卷曲请求。理论上,您可以使用XMLHttpRequest来模拟这些。但是,出于安全原因,通常不允许这些访问托管在其他站点上的资源。 (想象一下,如果访问任何网站可能会导致您的浏览器开始向Facebook发送请求以代表您发送邮件,那么它可能会导致的问题。)基本上它将取决于您的社交网络的Cross-origin request policy正在查询。如果发送的请求是在未经身份验证的情况下公开发布的,那么您的系统可能会正常工作,否则可能会被阻止。