簡體   English   中英

如何在tsocks中使用Perl的LWP :: UserAgent GET請求

[英]How to use Perl's LWP::UserAgent GET request with tsocks

我可以通過以下方式使用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();

順便說一句,我沒有在此服務器上安裝襪子。 所以我需要沒有他們的幫助。

謝謝!

LWP :: UserAgent和襪子

您可以使用LWP::Protocol::socks perl軟件包使LWP::UserAgent SOCKS

恕我直言,這是您自己的perl腳本的更好方法。
對於不想修改的舊Perl腳本, tsocks可能更好。

我找到了一種可能非常適合我的情況的解決方案:

在運行腳本之前,我只是這樣調用tsocks

tsocks script_name.pl

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM