反向代理应用篇之vsftp区间端口映射 有更新!

  Bob

1. 准备工作

1.1 内网搭建好vsftp

1.2 启用frp端口映射,frp映射工具下载在https://bob.kim/frp

1.3 frpc.ini 配置如下:

[common]
server_addr = 47.75.83.131
server_port = 7000
auth_token = frp.bob.kim
privilege_token = frp.bob.kim

[ftp_bob]
type = tcp
local_ip = 127.0.0.1
local_port = 21
remote_port =6021

[range:test_tcp_bob]
type = tcp
local_ip = 127.0.0.1
local_port = 20000-20011
remote_port = 20000-20011

这样就做好了21,20000-20011段的端口映射到了外网

其中本地21登录端口映射到外网的端口号是6021,20000-20011是ftp-data数据端口

2. 修改vsftp.conf配置文件

作为示例,我这以匿名用户测试

# vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

anon_umask=022

anon_other_write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=NO

xferlog_std_format=YES

ascii_upload_enable=YES
ascii_download_enable=YES

listen=YES

listen_ipv6=NO

pam_service_name=vsftpd

userlist_enable=NO

tcp_wrappers=NO

ftp_data_port=10011

#下面是重点关闭port模式
port_enable=NO

#匿名用户文件根目录,注意修改目录权限,chmod -R 777 /home/ftp
anon_root=/home

#开启pasv被动模式
pasv_enable=YES

#最小端口号,即映射的最小端口号
pasv_min_port=20000
pasv_max_port=20011

#映射的外网地址 一般ping frp.bob.kim就知道了
pasv_address=47.75.83.131
pasv_addr_resolve=yes

配置完毕,可以启动ftp了 

#  /usr/sbin/vsftpd

3. ftp客户端使用配置

以8uftp为例说明:

frp映射ftp客户端配置

 

frp映射ftp客户端配置

 

搭建后也可以使用链接查看ftp服务器文件: ftp://bob.kim:6021/ftp/

2018.05.29 22:41更新:由于安装私有云https://kodexplorer.frp.bob.kim/kodexplorer/运行环境,把ftp停了,把之前安装的mysql停了


如有疑问或同行交流欢迎加群讨论:铂金信息技术交流群 151258054