
acl localnet src 192.168.0.0/24 http_access allow localnet http_port 3128 transparent url_rewrite_program /usr/local/bin/flip.pl
#! / usr / bin / perl
$ | = 1;
$ count = 0;
$ pid = $$;
while (<>) {
chomp $ _;
if ($ _ = ~ /(.*\.jpg)/i) {
$ url = $ 1;
system ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.jpg", "$ url");
system ("/ usr / bin / mogrify", "-flip", "/ var / www / images / $ pid- $ count.jpg");
print "http://127.0.0.1/images/$pid-$count.jpg\n";
}
elsif ($ _ = ~ /(.*\.gif)/i) {
$ url = $ 1;
system ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.gif", "$ url");
system ("/ usr / bin / mogrify", "-flip", "/ var / www / images / $ pid- $ count.gif");
print "http://127.0.0.1/images/$pid-$count.gif\n";
}
elsif ($ _ = ~ /(.*\.png)/i) {
$ url = $ 1;
system ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.png", "$ url");
system ("/ usr / bin / mogrify", "-flip", "/ var / www / images / $ pid- $ count.png");
print "http://127.0.0.1/images/$pid-$count.png\n";
}
else {
print "$ _ \ n" ;;
}
$ count ++;
}
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128
Source: https://habr.com/ru/post/141197/
All Articles