专栏首页菩提树下的杨过架设ftp反向代理服务器

架设ftp反向代理服务器

因网络环境限制,需要从内网(不能直接连通外网)向外部的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.orgftp.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即可。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 委托示例(利用委托对不同类型的对象数组排序)

    using System; using System.Collections.Generic; using System.Text; namespac...

    菩提树下的杨过
  • 数据结构C#版笔记--队列(Quene)

    队列(Quene)的特征就是“先进先出”,队列把所有操作限制在"只能在线性结构的两端"进行,更具体一点:添加元素必须在线性表尾部进行,而删除元素只能在线性表头部...

    菩提树下的杨过
  • MVC RC2中关于HtmlHelper给DropDownList设置初始选中值的问题

    Asp.Net MVC RC2中Helper提供的DropDownList好象并不太好用,特别想给下拉框设置初始选中值的时候(可能我还没找到正确的方法) 小试了...

    菩提树下的杨过
  • 使用nginx缓存服务器上的静态文件

    如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力。 因为静态文件(比如css,js, 图片)中,很多都是不经常更新的。nginx使用pro...

    我是leon
  • Nginx服务实现动静分离

    lyb-geek
  • Mysql读写分离方案-MySQL Proxy环境部署记录

    Mysql的读写分离可以使用MySQL Proxy和Amoeba实现,其实也可以使用MySQL-MMM实现读写分离的自动切换。MySQL Proxy有一项强大功...

    洗尽了浮华
  • Centos7编译安装ntp-4.2.8p11

    因公司做等保评级,在进行安全漏洞检测时发现ntp需要升级到ntp-4.2.7p25以上版本,经过一番搜索,没有该版本及新版本ntp的yum安装包,所以只能编译安...

    阿dai学长
  • nginx代理(正向代理和反向代理)

      是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理...

    码缘
  • LNMP+Tomcat/JDK 原

    在LNMP和Tomcat安装完成后,更改nginx配置,将jsp/jspx/do请求转发给Tomcat,在虚拟主机配置文件server模块中添加如下配置:

    阿dai学长
  • 解惑|很多人对spark内存调优不太理解的配置

    其中有段话:在gc的统计信息中,如果老年代接近满了, 减少用于缓存的内存(通过减小spark.memory.Fraction)。 缓存较少的对象比降低运行速度对...

    Spark学习技巧

扫码关注云+社区

领取腾讯云代金券