Я работаю подрядчиком/фрилансером . На большинстве клиентских сайтов заблокировано множество сайтов. В частности, Gmail и Facebook, на которые я действительно хотел бы получить доступ во время назначения.
Я знаю, что существует много веб-сайтов прокси/ анонимных, которые позволяют использовать их веб-сайт, чтобы обойти фильтрацию веб-сайтов в бизнесе, но большая часть эти сайты содержат вредоносное ПО, нежелательные изображения и блокируются в любом случае, когда я нахожусь в настоящее время при назначении.
Я владею несколькими доменами и хотел бы написать свой собственный прокси/анонимайзер и разместить его на одном из этих доменов, чтобы я мог обращаться к Gmail и Facebook на клиентском сайте. URL-адрес будет низким, низкий трафик, поэтому он не должен блокироваться, теперь я могу получить доступ к URL-адресам.
Как я буду писать код для этого? также, если есть какие-либо проекты или приложения с открытым исходным кодом, которые я могу запустить на своем веб-сервере, который даст мне эту функциональность, я бы с радостью сделал это/купил этот продукт.
В настоящее время у меня есть общий хостинг, но при необходимости рассмотрю выделенный/виртуальный.
Какие вещи мне нужно учитывать, чтобы сделать эту работу? Я не против тратить деньги, время, чтобы добиться этой работы, поскольку я принял решение оставаться в контракте в обозримом будущем, и это принесет мне большую пользу.
Спасибо.
Я знаю, что, возможно, это сложно записать, но может ли кто-нибудь опубликовать ссылки на какой-то код, который делает это как отправную точку? Я пробовал поиск, но ничего не могу найти, я действительно не уверен, какие поисковые термины использовать.
Получите себе разумный пакет данных от вашего оператора мобильной связи, сделайте задание. Поскольку вы являетесь фрилансером, это будет более экономически эффективное решение, чем потратить ваше драгоценное время на создание такой вещи.
Написание собственного прокси довольно сложно (я пробовал много лет назад!). Если вы на самом деле не пытаетесь изучить все сложности, если вы просто хотите, чтобы ваше собственное прокси-решение вы, вероятно, делали бы правильно, просто установив Squid на вашем собственном сервере с Webmin или что-то, дающее простой интерфейс конфигурации.
этот блог может помочь вам начать.
[Как мы разработали сайт модели Proxy (Anonymizer) с ASP.NET..]
Если вы владеете сервером в Интернете, вы можете установить OpenVPN, VPN, который может работать через SSL-порт 443. Таким образом, все прокси-серверы/брандмауэры должны разрешать это, если они разрешают любой доступ к сети вообще. Ссылка Википедии для OpenVPN
Я никогда не пробовал это сам, просто много читал об этом.
Написание собственного прокси очень сложно. Вы должны быть в курсе последних событий, чтобы сохранить его работоспособность. Тем более, что многие веб-сайты в настоящее время сильно используют AJAX, и в коде script генерируется много URL-адресов, поэтому простая замена всех атрибутов href не будет работать.
Но это хороший способ узнать много о HTTP-протоколе и всех последних веб-технологиях;)
Здесь вам нужно создать (хороший) прокси:
Это намного сложнее, чем вы думаете поначалу.
Вот пример из 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 будут перезаписаны, чтобы открыть новое окно с помощью script. Конечно, это не поможет с такими вещами, как window.location, но это начало
Звучит как тяжелая работа, чтобы писать свои собственные. В одном месте, где я работал, я использовал GoToMyPC для доступа к моей машине дома и просмотра любых заблокированных сайтов с этой машины. GoToMyPC был авторизованным инструментом, поскольку он позволял людям работать из дома и не имел последствий для брандмауэра.
Рассматривали ли вы удаленный рабочий стол на внешний сервер?
Большинство прокси-серверов вскоре блокируются. Поэтому ожидайте, что он скоро будет закрыт. Когда люди начнут использовать его больше, большинство "блокировщиков" автоматически обнаружит его и начнет его блокировать.
При поиске вы получите много прокси клонов сайта. Проверьте этот тоже.