⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 network-ftp-proxy.html

📁 学习linux的工具书
💻 HTML
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
   <meta name="Author" content="Edward Fu">
   <meta name="GENERATOR" content="Mozilla/4.05 [zh-CN] (X11; I; Linux 2.1.127 i686) [Netscape]">
   <title>Freesoft Linux FAQ -- 如何在两个ftp间中转下载</title>
</head>
<body>
发信人: raner (就要离开清华了...),
信区: Linux
<br>标&nbsp; 题: 通过ftp.gb.com.cn中转国外软件的方法
<br>发信站: BBS 水木清华站 (Mon Jun 22 22:10:43 1998)
<br>&nbsp;
<br>&nbsp; 相信还有许多人不会这样让两个ftp中转(象我原来就不懂 :-(( ), 整理一下贴出来
<br>&nbsp;
<br>&nbsp;1. 设置ftp的auto login功能
<br>&nbsp;
<br>&nbsp;&nbsp;&nbsp; 呵呵, 对于命令行ftp还是很方便的, 还是加上吧 :-)&nbsp;
man ftp(/netrc)
<br>&nbsp;&nbsp; vi $/.netrc
<br>&nbsp;&nbsp; 加上 default login anonymous password&nbsp; user@site.edu.cn
<br>&nbsp;&nbsp; 前面还可以加别的machine(不一定是anonymous)
<br>&nbsp;
<br>&nbsp;&nbsp; ftp -n site.xx.xx 可以取消自动login
<br>&nbsp;
<br>&nbsp;2. 写 shell scripts
<br>&nbsp;
<br>&nbsp;&nbsp; eg: ftp ftp.gb.com.cn &lt;&lt; _EOF_
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cd incoming/unix/
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; binary
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prompt
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy open sunsite.unc.edu
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy cd /pub/Linux/distributions/redhat/xxxx
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy put dir.tar.gz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
呵呵, wu-ftpd支持很好的dir取
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy close
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; quit
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _EOF_
<br>&nbsp;
<br>&nbsp; 当然proxy 处就是对你想down的ftp server操作了, 经过试验多数ftp
server
<br>&nbsp; 都可以这样做(只要server支持PASV命令就行了). 由于这样你的local只传输控制
<br>&nbsp; 信息, 流量就可以忽略了 :-)) 让gb.com和cdrom.com自己慢慢忙乎去吧
:-))
<br>&nbsp;
<br>&nbsp; 把这个shell scripts用nohup或at搞到后台去慢慢跑吧
<br>&nbsp;
<br>&nbsp;3. 关于这样的原理
<br>&nbsp;
<br>&nbsp; ftp通过proxy开第二个control session, 让它进passive mode(就是由client连
<br>&nbsp; server)
<br>&nbsp;
<br>&nbsp; ftp对第一个control session操作时, mget/get就把文件传到第二个control
session
<br>&nbsp; 这是利用了PORT命令, 这里给的IP和PORT是第二个control session的,
这样就相当于
<br>&nbsp; 直接把文件从ftp1 download到ftp2, 反过来也是, proxy mput/put把proxy里的文件
<br>&nbsp; upload到ftp1, 一共有三个地方:
<br>&nbsp;
<br>&nbsp;&nbsp;&nbsp; ftp1(main control session,use 'open' to open)
<br>&nbsp;&nbsp;&nbsp; ftp2(secondary control session, use 'proxy open'
to open)
<br>&nbsp;&nbsp;&nbsp; local
<br>&nbsp;
<br>&nbsp;&nbsp;&nbsp; mput/put/send&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
local->ftp1
<br>&nbsp;&nbsp;&nbsp; mget/get/recv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ftp1->local
<br>&nbsp;&nbsp;&nbsp; proxy mput/put/send&nbsp;&nbsp; ftp2->ftp1
<br>&nbsp;&nbsp;&nbsp; proxy mget/get/recv&nbsp;&nbsp; ftp1->ftp2
<br>&nbsp;&nbsp; (man ftp中有段讲proxy命令的很详细, 大家自己看看吧)
<br>&nbsp;
<br>----------
<br>注: 对于拨号上网这个方法用处不大.有些地方按流量计费而且到国外的流量费率较高时,嘿嘿...
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -