ftp proxy install

FTP proxy install

  1. ftpproxy install

    1
    2
    3
    4
    5
    6
    7
    8
    9
    [root@59 ~]# yum -y install ctags
    [root@59 ~]# wget http://www.ftpproxy.org/download/ftpproxy-1.2.3.tgz
    [root@59 ~]# tar xzf ftpproxy-1.2.3.tgz
    [root@59 ~]# cd ftpproxy-1.2.3
    [root@59 ftpproxy-1.2.3]# make
    [root@59 ftpproxy-1.2.3]# make install

    [root@59 ftpproxy-1.2.3]# mkdir -p /mnt/app/ftp_proxy
    [root@59 ftpproxy-1.2.3]# cp /usr/local/sbin/ftp.proxy /mnt/app/ftp_proxy
  2. ftpproxy start

    1
    [root@59 ~]# /mnt/app/ftp_proxy/ftp.proxy -D 10021 -e -l -m -t 1800
  3. ftp.proxy help

    1
    2
    3
    4
    5
    6
    说明:
    -D 10021 指定端口为10021
    -e 启用客户端服务器选择(非常重要),通常我们的ftp账号为ftpuser这种,那么使用此参数后,我们可以访问后端的某台服务器,比如192.168.1.15,使用的账号名变成:ftpuser@192.168.1.15
    -l Logging
    -m monitor mod
    -t 1800 超时时间
  4. 通过ftp.proxy登录FTP

    1
    2
    3
    4
    文件协议 : FTP
    主机名 : {ftp.proxy.ipaddr}:{ftp.proxy.port}
    用户名 : {ftp.user}@{ftp.real.ipaddr}
    密码 : {ftp.user.passwd}

ftp.proxy.login

  1. 将ftp.proxy加入到systemd
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    [root@59 ftp_proxy]# cat > /mnt/app/ftp_proxy/ftpproxy.conf <<EOF
    > #代理服务器监听端口。
    > BIND_PORT=10021
    > #其他选项
    > #-e 启用客户端服务器选择(非常重要),通常我们的ftp账号为ftpuser这种,那么使用此参数后,我们可以访问后端的某台服务器,比如192.168.1.15,使用的账号名变成:ftpuser@192.168.1.15
    > #-l Logging
    > #-t 1800 超时时间
    > OPTIONS='-e -l -m -t 1800'
    > EOF

    [root@59 ftp_proxy]# cat > /usr/lib/systemd/system/ftpproxy.service <<EOF
    > [Unit]
    > Description=Ftp proxy server daemon
    > After=network.target
    >
    > [Service]
    > Type=forking
    > EnvironmentFile=/mnt/app/ftp_proxy/ftpproxy.conf
    > ExecStart=/mnt/app/ftp_proxy/ftp.proxy -D $BIND_PORT $OPTIONS
    >
    > [Install]
    > WantedBy=multi-user.target
    > EOF

    [root@59 ftp_proxy]# systemctl enable ftpproxy.service
    [root@59 ftp_proxy]# systemctl start ftpproxy.service