📄 00000008.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: raner (就要离开清华了...), 信区: Linux <BR>标 题: 通过ftp.gb.com.cn中转国外软件的方法 <BR>发信站: BBS 水木清华站 (Mon Jun 22 22:10:43 1998) <BR> <BR> 相信还有许多人不会这样让两个ftp中转(象我原来就不懂 :-(( ), 整理一下贴出来 <BR> <BR> 1. 设置ftp的auto login功能 <BR> <BR> 呵呵, 对于命令行ftp还是很方便的, 还是加上吧 :-) man ftp(/netrc) <BR> vi $/.netrc <BR> 加上 default login anonymous password <A HREF="mailto:user@site.edu.cn">user@site.edu.cn</A> <BR> 前面还可以加别的machine(不一定是anonymous) <BR> <BR> ftp -n site.xx.xx 可以取消自动login <BR> <BR> 2. 写 shell scripts <BR> <BR> eg: ftp ftp.gb.com.cn << _EOF_ <BR> cd incoming/unix/ <BR> binary <BR> prompt <BR> proxy open sunsite.unc.edu <BR> proxy cd /pub/Linux/distributions/redhat/xxxx <BR> proxy put dir.tar.gz 呵呵, wu-ftpd支持很好的dir取 <BR> proxy close <BR> quit <BR> _EOF_ <BR> <BR> 当然proxy 处就是对你想down的ftp server操作了, 经过试验多数ftp server <BR> 都可以这样做(只要server支持PASV命令就行了). 由于这样你的local只传输控制 <BR> 信息, 流量就可以忽略了 :-)) 让gb.com和cdrom.com自己慢慢忙乎去吧 :-)) <BR> <BR> 把这个shell scripts用nohup或at搞到后台去慢慢跑吧 <BR> <BR> 3. 关于这样的原理 <BR> <BR> ftp通过proxy开第二个control session, 让它进passive mode(就是由client连 <BR> server) <BR> <BR> ftp对第一个control session操作时, mget/get就把文件传到第二个control session <BR> 这是利用了PORT命令, 这里给的IP和PORT是第二个control session的, 这样就相当于 <BR> 直接把文件从ftp1 download到ftp2, 反过来也是, proxy mput/put把proxy里的文件 <BR> upload到ftp1, 一共有三个地方: <BR> <BR> ftp1(main control session,use 'open' to open) <BR> ftp2(secondary control session, use 'proxy open' to open) <BR> local <BR> <BR> mput/put/send local->ftp1 <BR> mget/get/recv ftp1->local <BR> proxy mput/put/send ftp2->ftp1 <BR> proxy mget/get/recv ftp1->ftp2 <BR> (man ftp中有段讲proxy命令的很详细, 大家自己看看吧) <BR> <BR>-- <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.10.142] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -