Перенаправлення веб-трафіку (проксі-сервер SOCKS) для певного домену


10

У мене через мої роботи YouTube заблокований.

Я вчений і мені потрібен YouTube, тому що більшість конференцій та бесід, які я хотів би бачити, є там. Так, мені насправді потрібен YouTube, для науки.

Я розмовляв з адміністратором мережі в моїй школі, але він важко впорався з цим і не розуміє жодних міркувань. Він такий хлопець, який думає, що Інтернет якось проходить через фіксовані канали та порти і що насправді можна заблокувати такі речі, як доступ до YouTube.

У будь-якому випадку, на щастя, у мене є десь виділений сервер, так що я можу там ssh-proxy:

ssh -D 5000 -CN себе @ myserver

А потім налаштуйте Firefox (так, Firefox, тому що Chrome ледачий і просто покладається на налаштування OS X [так, я перебуваю на OS X]) для використання проксі-сервера SOCKS5 до цього порту і в значній мірі є весь Інтернет, який я хочу.

Оскільки Інтернет тут досить крутий, у мене немає помітних проблем із затримкою або пропускною здатністю.

Справа в тому, що мій виділений сервер стягує з мене пропускну здатність, і я повинен вимкнути все для того, щоб завантажити кілька великих файлів (що мені теж потрібно, тому що наука). Отже, оскільки я не хочу вмикати та вимикати цю річ кожного разу, коли хочу побачити відео на YouTube, я хотів би якось сказати Firefox (або мій комп'ютер) просто прокласти маршрут youtube.com через проксі-сервер SOCKS5. Я бачу, що це можна легко зробити навпаки (тобто відправити весь трафік через проксі, якщо вони НЕ для цих доменів), але я не знаю, як дизайнери не думали про протилежний випадок.

Хтось знає простий спосіб досягти цього?

Відповіді:


12

Ви можете створити проксі- файл автоконфігурації (PAC) для Firefox і налаштувати його в розділі "Автоматична URL-адреса конфігурації проксі" (або розміщення файлу PAC в Інтернеті десь на сервері HTTP, або за допомогою file:///path/to/file.pacURL-стилю).

Сам PAC-файл - це текстовий файл (JavaScript), що визначає функцію, яка визначає, який проксі використовувати:

function FindProxyForURL(url, host)
{
  if (shExpMatch(url, "*.youtube.com/*")) {
    return "SOCKS localhost:5000";
  } else {
    return "DIRECT";
  }
}

Це простий приклад, який повинен відповідати вашим потребам, але за допомогою PAC можна визначити дуже складні проксі-схеми (наприклад, враховуючи час доби, маючи декілька проксі, залежно від локальної IP-адреси тощо). Ви можете легко знайти більше інформації про файли PAC в Інтернеті, наприклад, http://findproxyforurl.com/pac-functions/ .


sweeeeeeeeeeet!
almosnow

3

Я не знаю про Firefox, але в Chrome я використовую розширення Proxy SwitchySharp ( https://chrome.google.com/webstore/detail/proxy-switchysharp/dpplabbmogkhghncfbfdeeokoefdjegm , подивіться на третьому екрані цього сайту), де я можу створити правила.

За допомогою цього ви можете створити правило, коли домен youtube.com використовує налаштований проксі, а всі інші сайти не використовують жодного проксі.


1

Якщо ви хочете пройти через проксі-сервер лише для певних доменів, тоді розширення може зробити вибір за допомогою шаблону. Наприклад, *youtube*і будь-які інші домени, якими вони користуються. FoxyProxy робить це https://addons.mozilla.org/en-us/firefox/addon/foxyproxy-standard/


"" Я повинен вимкнути все "- що ви маєте на увазі?" Я це зняв. Це коментар, який слід розмістити як коментар до питання. Не як частина відповіді.
JakeGould
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.