Mac OS Xにmacportsをインストールしていて、リポジトリからバイナリをフェッチするために、rsyncプロトコルを使用しています。残念ながら、私のマシンから直接接続してリポジトリにアクセスできないようです。そこで、ローカルプロキシプログラム(http、https、ftp、socksをサポート)を実行して、プロキシを介してrsync接続をリダイレクトする方法を見つけようとしました。これを知っている人はいますか?乾杯、
man rsync
あなたの友達です。
環境変数RSYNC_PROXYをWebプロキシを指すHost-name:portペアに設定することにより、Webプロキシ経由で接続を確立できます。 Webプロキシの構成は、ポート873へのプロキシ接続をサポートする必要があることに注意してください。
したがって、プロキシがポート3128にあると仮定すると、RSYNC_PROXY=localhost:3128
は必要なことを行う必要があります。
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