dポイントプレゼントキャンペーン実施中!

Net::FTPを利用してサーバ内にあるファイル一覧を取得しようとしています。

use Net::FTP
$ftp = Net::FTP->new($hostname);
$ftp->login($user,$pass);
$file = $ftp->ls($holdr);
$ftp->quit;

とすれば同一ネットワーク内のファイル一覧は取得できました。ですがこのネットワークはプロキシサーバ内にあるためこのプログラムでは外のホストには接続できませんでした。どうすればプロキシを経由して外のホストに接続することができるでしょうか?

A 回答 (1件)

まず perldoc Net::FTP を見て下さい。

new する時のオプションに Firewall と FirewallType というのがあります。

で、Firewall type については Net::Config にある ftp_firewall_type を見ろと書いてあると思いますが、言われた通りに見てみましょう。そこにタイプが書いてあります。

但し、もし squid などの HTTP の proxy を ftp の proxy としても使っているという場合は環境変数の ftp_proxy に "http://proxyのホスト名またはIPアドレス:ポート番号/" を設定しておけばプログラムの変更無しで自動で繋いでくれるかも知れません。

この回答への補足

perldocをみていろいろ試してみたのですが未だにプロキシを経由することができません。

どなたか分る方いらっしゃいませんか?

補足日時:2006/01/20 15:56
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

読んでやってみたのですがイマイチ設定方法が理解でず、思った通りには動きませんでした。

気合入れてもう一度読みなおしてトライしてみます。

お礼日時:2006/01/17 21:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!