如何“转发”请求并​​提交Cookie /表单数据?

时间:2012-04-26 19:16:26

标签: php perl curl proxy

除了从我的服务器(代理服务器)之外,我想将请求完全转发。 例如,如果用户向http://google.com/提交请求,我的服务器会将该请求发送到google.com,并将响应返回给用户。如果支持SSL / HTTPS会很好,但我可以不用它。代理还需要保存提交的cookie和表单数据。

1 个答案:

答案 0 :(得分:1)

我在Plack::App::Proxy

取得了一些成功

您可以尝试这样的方式来帮助您入门:

#!/usr/bin/env perl

use strict;
use warnings;
use Plack::App::Proxy;
use Plack::Builder;

my $app = builder {

    mount '/' => builder {
        Plack::App::Proxy->new( remote => 'http://google.com:80/' )->to_app;
    };  

};

$app;

将其保存为app.psgi并使用以下命令运行:

plackup app.psgi

您的代理现在将在端口5000上运行