package EngineTestFilter; use base qw/HTTP::Proxy::HeaderFilter/; use strict; use warnings; sub filter { my ($self, $headers, $request) = @_; my $uri = $request->uri(); my ($location, $query) = split(/\?/, $uri); my %params = map { split /=/ } map { split /&/ } $query; $request->uri($location .'?'.join('&', map { "$_=$params{$_}" } qw/a s/)); $headers->header(Referer => $params{referer}); $headers->remove_header('X-Forwarded-For'); $headers->header('X-Forwarded-For' => $params{remote_ip}); } #### 'X-Forwarded-For' => '207.177.71.108, 10.0.0.50, 10.0.0.50',