web-dev-qa-db-ja.com

rsyncにプロキシ設定を使用させるにはどうすればよいですか?

Mac OS Xにmacportsをインストールしていて、リポジトリからバイナリをフェッチするために、rsyncプロトコルを使用しています。残念ながら、私のマシンから直接接続してリポジトリにアクセスできないようです。そこで、ローカルプロキシプログラム(http、https、ftp、socksをサポート)を実行して、プロキシを介してrsync接続をリダイレクトする方法を見つけようとしました。これを知っている人はいますか?乾杯、

8
ashkrosh

man rsync あなたの友達です。

環境変数RSYNC_PROXYをWebプロキシを指すHost-name:portペアに設定することにより、Webプロキシ経由で接続を確立できます。 Webプロキシの構成は、ポート873へのプロキシ接続をサポートする必要があることに注意してください。

したがって、プロキシがポート3128にあると仮定すると、RSYNC_PROXY=localhost:3128は必要なことを行う必要があります。

8
James Polley

Webプロキシにsquidを使用する場合は、2本の中心線をsquid.conf(ほとんどのUNIXシステムでは/etc/squid/squid.conf、または/ opt/local/etc/squid/squid)に追加します。 MacPortsの.conf):

acl SSL_ports port 443

acl SSL_ports port 873     # ADD THIS FOR RSYNC ACCESS
acl Safe_ports port 873    # ADD THIS FOR RSYNC ACCESS

acl CONNECT method CONNECT

次に、シェルから(これが機能する場合は、永続的に設定することを確認できます)、次のように入力します。

export RSYNC_PROXY=proxyhost:proxyport

プロキシにパスワードが必要な場合:

export RSYNC_PROXY=username:password@proxyhost:proxyport

上記の設定が不可能な場合は、これを試すこともできます。 sshを介して、プロキシとして機能できるサーバーにアクセスできる必要があります。

export RSYNC_CONNECT_PROG='ssh tunnelhost nc %H 873'

Sshサーバーには「netcat」がインストールされている必要があります。ほとんどすべてがインストールされています。そうでない場合は、次のようなものを使用してインストールできます。

debian/ubuntu:

apt-get install netcat

centos/redhat

yum install nc
5
Orwellophile