Всем доброго времени! Есть много свободного времени + дипломный проект на любую тему!
В качестве дипломного проекта выбрал проект связанный с vpn, а в частности нужно реализовать расширение под 2-3 браузера которое будет блокировать рекламу(список хостов имеется).
Как подойти к реализации данного проекта?
Нужно поднимать свой сервер(предположем node) на vds, и там запускать левую vpn программу и пропускать запросы через него или есть путь проще? возможно ли реализовать это только по средствам JS?
VPN для блокировки рекламы не нужен.
Создать расширение, указать разрешения
// Пример
// Перехват запроса, и блокирование если есть совпадения с url
chrome.webRequest.onBeforeRequest.addListener(
function(details) { return {cancel: true}; },
{urls: ["*://www.domain.com/*"]},
["blocking"]);
Рональд Макдональд, ок не буду спорить само vpn соединения не сделать.
Но я бы сделал следующее: proxy -> vpn server -> internet
Скорее всего подобные расширения построены подобным образом
akyl-kb, Расширения называют VPN в качестве маркетинговой уловки — по какой-то причине разработчики думают, что слово VPN звучит круче, чем прокси.
Абсолютно все браузерные расширения, называемые VPN, не используют VPN.
VPN и блокировка рекламы связаны весьма опосредованно. Кроме того, все так называемые "браузерные VPN" - на самом деле всего лишь прокси, куда заходит браузер, чтобы скрыть от сайта конечный IP, а от провайдера - IP назначения. К настоящим VPN это никакого отношения не имеет.