首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过tsocks使用Perl的LWP::UserAgent GET请求

如何通过tsocks使用Perl的LWP::UserAgent GET请求
EN

Stack Overflow用户
提问于 2019-03-18 18:42:30
回答 2查看 64关注 0票数 0

我可以通过以下方式使用来自tsocks的代理连接到远程url:

代码语言:javascript
运行
复制
tsocks telnet host port

我如何使用Perl的LWP::UserAgent模块来做同样的事情?到目前为止,我一直在尝试这样做,但它不起作用:

代码语言:javascript
运行
复制
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();

顺便说一下,我没有在这台服务器上安装socks。所以我需要在没有他们的情况下做到这一点。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2019-03-19 00:59:36

LWP::UserAgent和SOCKS

您可以使用LWP::Protocol::socks perl包使LWP::UserAgent SOCKS具有能力。

对于你自己的perl脚本来说,这是更好的方式。

对于您不想修改的遗留perl脚本,tsocks可能更好。

票数 1
EN

Stack Overflow用户

发布于 2019-03-18 20:01:43

我找到了一个可能非常适合我的情况的解决方案:

在运行脚本之前,我只需像这样调用tsocks

代码语言:javascript
运行
复制
tsocks script_name.pl
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55219465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档