2

我是一名承包商/自由职业者。在大多数客户网站上,很多网站都被屏蔽了。特别是 Gmail 和 Facebook,我真的很想在执行任务时访问它们。

我知道有很多代理/匿名网站,允许您使用他们的网站来规避业务 IT 政策的网站过滤,但这些网站中的大多数都包含恶意软件、令人反感的图像,并且无论如何都会在我目前正在分配的地方被阻止.

我拥有多个域,并想编写自己的代理/匿名器并将其托管在其中一个域上,以便让我在客户端站点上访问 Gmail 和 Facebook。该网址将是低调的,低流量的,所以不应该被阻止,我现在已经可以访问这些网址了。

我将如何为此编写代码?此外,如果有任何开源项目或应用程序可以在我的网络服务器上运行,它们会给我这个功能,我很乐意这样做/购买这个产品。

我目前有共享主机,但如有必要会考虑专用/虚拟主机。

我需要考虑哪些事情才能完成这项工作?我不介意花钱,花时间来完成这项工作,因为我已决定在可预见的未来继续签约,这将使我受益匪浅。

谢谢。

我知道这可能很难写,但是任何人都可以发布一些代码的链接,以此作为起点吗?我已经尝试搜索但找不到任何东西,我真的不确定要使用什么搜索词。

4

8 回答 8

7

从你的手机供应商那里得到一个合理的数据包,大功告成。由于您是一名自由职业者,这将是一个比花费您宝贵的时间构建这样的东西更具成本效益的解决方案。

于 2009-06-23T15:50:19.537 回答
4

编写自己的代理非常困难(我多年前就尝试过!)。除非你真的想了解所有的复杂性,如果你只是想要你自己的代理解决方案,你可能会做得很好,只需使用Webmin或其他东西在你自己的服务器上安装Squid以提供简单的配置界面。

于 2009-06-23T16:02:21.490 回答
3

这个博客可以帮助你开始。

http://techkiddos.wordpress.com/2009/07/04/how-we-develop-a-model-proxy-site-anonymizer-with-asp-net/

[我们如何使用 ASP.NET 开发模型代理站点 (Anonymizer)..]

于 2009-07-05T18:19:30.883 回答
2

如果您在互联网上拥有一台服务器,则可以安装 OpenVPN,这是一种可以通过 SSL 端口 443 工作的 VPN。因此,如果所有代理/防火墙允许任何 Web 访问,它们都必须允许这样做。 OpenVPN 的维基百科链接

我自己从未尝试过,只是阅读了很多有关它的内容。

写给你自己的代理是非常非常困难的。您必须及时了解最新动态以使其正常运行。尤其是现在很多网站都大量使用AJAX,而且很多URL都是在脚本代码中生成的,所以简单的替换所有href属性是行不通的。

但这了解 HTTP 协议和所有最新 Web 技术的好方法;)

于 2009-06-23T17:56:08.000 回答
1

听起来像自己写的很辛苦。在我工作的一个地方,我使用GoToMyPC在家中访问我的机器并从该机器浏览到任何被阻止的站点。GoToMyPC 是一种授权工具,因为它允许人们在家工作并且没有防火墙影响。

于 2009-06-23T15:56:16.557 回答
1

这是创建(良好)代理所需的:

  1. 请求页面(记住您需要支持 facebook 的 SSL!
  2. 重写包含绝对 url 的页面的任何部分并重写它们以使用您的脚本
  3. 解析并重写 css
  4. 解析/删除任何 javascript。你可能想给 JS 函数挂钩一个镜头
  5. 回显页面

它比你一开始想象的要复杂得多。

这是来自 codeproject.net 的示例:http: //www.codeproject.com/KB/aspnet/asproxy.aspx

如果您决定自己制作一个很好的 javascript 钩子,这里有一个示例:

var old_open = window.open;
window.open = function(URL, windowName, features) // overwrite window.open calls
{
URL = "http://example.com/proxy.php?url=" + escape(URL);
return old_open(URL, windowName, features);
};

如果此代码首先执行,则将来对 window.open 的任何调用都将被重写以使用您的脚本打开新窗口。当然,这对诸如 window.location 之类的事情没有帮助,但这是一个开始

于 2010-01-23T19:54:38.690 回答
0

大多数代理很快就会被阻止。所以预计它很快就会关闭。当人们开始更多地使用它时,大多数“阻止程序”会自动检测到它并开始阻止它。

如果您搜索,您将获得大量代理网站克隆。也检查一下这个

于 2009-06-23T15:52:42.140 回答
0

您是否考虑过将远程桌面连接到外部服务器?

于 2011-11-08T17:33:39.600 回答