如何“转发”请求并获取提交的 Cookie/表单数据


How to "Forward" a Request and get the Cookies/Form Data Submitted?

我想完全按原样转发请求,除了来自我的服务器(代理)。例如,如果用户向 http://google.com/提交请求,我的服务器会将该请求发送给 google.com,并将响应返回给用户。如果有对SSL/HTTPS的支持,那就太好了,但是我可以没有它。代理还需要保存提交的 Cookie 和表单数据。

我在Plack::App::P roxy上取得了一些成功

您可以尝试这样的事情来帮助您入门:

#!/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 上运行