Можно попробовать написать скрипт на сервере, который будет читать curl'ом страницу и
магией менять в нем URL типа
/contacts.html
на
https://my-cool-site.ru/load.php?url=http://his-bad-site.com/contacts.html
. Проблема в том, что URL может встретиться где угодно: в JS Вы его можете не заметить:
var pr = "http";
var host = "his-bad-site.com/";
var path = "contacts.html";
location.href = pr + "://" + host + path; // Не отловите
Также URL может быть в CSS, и даже в PNG (правда, там вы его распознаете случайно, измените, сделаете невалидный PNG и получите от пользователей "Где мои котики?").
Сам пытался сделать, пришел к выводу, что сделать это И на клиенте, И на сервере нереально. Как вариант, правда, если нет активных изменений на странице, можно использовать PhantomJS на сервере и пересылать скриншот клиенту.