help with web proxying for anonymous rsync
Todd Harris
harris at cshl.edu
Sat Feb 5 18:22:46 GMT 2005
Hi all -
I've searched long and hard for some docs on configuring a web proxy for
rsync. This is probably in part an apache config question so I apologize if
this is in the wrong forum.
What I would like to do is provide anonymous rsync access to a handful of
IPs via a web proxy so I don't have to punch additional holes in my
firewall. In other words, I'd like to use rsync over port 80, ProxyPass'ing
a requested url to the rsyncd. It seems like this should work... (I'd
rather not tunnel rsyncd via SSH since I do not want to provide these users
with accounts).
1. I have something like this in my httpd.conf
ProxyPass /rsync-module/ rsync://localhost:873/rsync-module
2. I have a rsyncd.conf that looks something like this
log file = /var/log/rsyncd.log
pid file = /etc/rsyncd.pid
[rsync-module]
path = /path/to/my/module
# hosts allow = x.x.x.x
timeout = 200
3. Next, I set my RSYNC_PROXY environment variable to:
setenv RSYNC_PROXY my.machine.org:80
4. Finally, I send a request to rsync as
rsync my.machine.org::rsync-module
In the httpd acess log I see,
x.x.x.x - - [05/Feb/2005:13:08:07 -0500] - "-" "CONNECT my.machine.org:873
HTTP/1.0" 200 16216
So the RSYNC_PROXY env variable is being read correctly, directing the
request to port 80, but the connection is not being handed off to the
rsyncd.
Any insight into how httpd should be configured or how the actual rsync
command should be issued would be greatly appreciated!
Todd
More information about the rsync
mailing list