【发布时间】:2019-03-18 10:42:30
【问题描述】:
我可以通过以下方式使用来自 tsocks 的代理连接到远程 url:
tsocks telnet host port
如何使用 Perl 的 LWP::UserAgent 模块来做同样的事情?
到目前为止,我一直在尝试这样,但它不起作用:
use strict;
use warnings;
use v5.16;
use LWP::UserAgent;
use HTTP::Request::Common;
use Data::Dumper;
#my $ua = LWP::UserAgent->new();
my $ua = LWP::UserAgent->new(timeout => 10,
ssl_opts => {
#verify_hostname => 0,
verify_hostname => 0,
SSL_verify_mode => '0x01',
SSL_version => 'SSLv23:!SSLv3:!SSLv2',
}
);
$ua->proxy(['http', 'https' ], 'https://proxy_host:proxy_port' );
my $request = GET ( 'https://remote_url', Accept => 'application/json' );
$request->authorization_basic( 'username', 'password' );
say $request->as_string();
my $response = $ua->request( $request );
say $response->as_string();
顺便说一句,我没有在这台服务器上安装袜子。所以我需要在没有他们的情况下这样做。
谢谢!
【问题讨论】: