Net::FTPでプロキシを使う

分かれば簡単である。

use strict;
use warnings;

use Net::FTP;
#use Net::Config qw(%NetConfig);

use Data::Dumper;

#print Dumper \%NetConfig;

my $ftp;
my %option = (
    Debug         => 1,
    Firewall       => 'firewall.address',
    Port           => 1234,
    FirewallType => 1,
);

$ftp = Net::FTP->new('server.address', %option);
$ftp->login('username','password');
print Dumper $ftp->ls;


newに渡す引数のオプションは、Net::Configを参考にする。
ファイアーウォールや認証の種類が何個かあるので、環境に合ったものを選ぶ。
わかんないときは全部試すw

あとfwuserとかもあるけど指定の仕方は調べてない。
俺の環境で使わんし。

あーあーあと、Net::Configのドキュメントに嘘がある(あった)らしい。
Firewalltypeが間違ってたりするそうな。