文章出處
文章列表
因網絡環境限制,需要從內網(不能直接連通外網)向外部的ftp上傳、下載文件,只能在網關服務器上架設ftp反向代理(網關服務器可同時連通外網與內網,但是不允許內部應用部署在這臺機器上)。
試了幾個方案:
1、利用apache的mod_proxy_ftp模塊,折騰了一下,下載可以,上傳沒折騰成功,放棄。
2、https://github.com/c960657/ftpproxy 利用github上的開源項目ftpproxy,看了下介紹,應該可以,但是其配置文件參數太多,瞄了一眼官網給出的配置文件
https://github.com/c960657/ftpproxy/blob/master/ftpproxy.conf 密密麻麻,頓時沒心情繼續了
3、利用www
.ftpproxy.org
的ftp.proxy開源項目,這個最簡單,使用步驟如下:
ftpproxy-1.2.3.tgz.zip 為防止官網掛掉,已經上傳到博客園(園子不允許上傳.tgz后綴的文件,只能將其又壓縮了一道,變成了.zip文件,所以下載后,要解壓二次)
a. 下載后,解壓到某個目錄,本文是:/Users/jimmy/Downloads/app/ftp.proxy/ftpproxy-1.2.3
b. 編譯
cd ftpproxy-1.2.3
make
可能會出一些警告,不用理會(想起了那個經典笑話:程序員只關心Error,從來不在意Warning)
完成后,src目錄下,就會生成ftp.proxy命令
c.啟動
./src/ftp.proxy -D 本機空閑端口 外網FTP服務器IP:端口
比如:
./src/ftp.proxy -D 12306 12.34.56.78:21
這樣,訪問 ftp://網關服務器IP:12306就相當于訪問 ftp://12.34.56.78:21
注:如果要在同時反向代理多個ftp,將端口錯開,多啟動幾個ftp.proxy即可。
文章列表
全站熱搜