我想按原样转发请求,但来自我的服务器(代理)除外。例如,如果用户向http://google.com/提交请求,我的服务器会将该请求发送到 google.com,并将响应返回给用户。如果支持 SSL/HTTPS,那就太好了,但我可以没有它。代理还需要保存提交的 cookie 和表单数据。
问问题
157 次
1 回答
1
你可以尝试这样的事情让你开始:
#!/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 上运行
于 2012-04-27T05:07:46.850 回答