王海庆的云笔记

frp穿透内网使用vsftpd服务


1、安装ftp

Centos7搭建ftp服务,自定义存储路径


2、禁用ipv6,启用ipv4

listen_ipv6=NO
listen=YES


3、配置被动模式登录

# 必须为被动模式
pasv_enable=YES
connect_from_port_20=NO

# 可以有几个人同时传输数据,这个端口为数据端口。21为控制端口。
pasv_min_port=10000
pasv_max_port=10003

# 选项激活时,将关闭PASV模式的安全检查。该检查确保数据连接和控制连接是来自同一个IP地址。
pasv_promiscuous=YES

# 要是使用域名的话,再前面必须加这个参数
pasv_addr_resolve=YES

# 外网IP或者域名,推荐域名
pasv_address=server.domain.com
                
# 禁用DNS反向解析,没有加此配置前客户端登录特别慢(暂未验证)
reverse_lookup_enable=NO


4、重启

systemctl restart vsftpd
systemctl status vsftpd


5、frpc.ini配置(映射控制端口21和数据端口10000-10003)

[common]
server_addr = 111.111.111.111
server_port = 7000

token = 11111111


[172.18.0.45]
type = tcp
local_ip = 127.0.0.1
local_port = 21
remote_port = 30045

[ftp1]
type = tcp
local_ip = 127.0.0.1
local_port = 10000
remote_port = 10000

[ftp2]
type = tcp
local_ip = 127.0.0.1
local_port = 10001
remote_port = 10001

[ftp3]
type = tcp
local_ip = 127.0.0.1
local_port = 10002
remote_port = 10002

[ftp4]
type = tcp
local_ip = 127.0.0.1
local_port = 10003
remote_port = 10003


6、重启服务

systemctl restart frpc


7、直接访问

ftp://admin:123456@111.111.111.111:30045


外网访问的话,如果是xftp的话,需要设置为被动模式才行。

内网访问的话,如果是xftp的话,需要设置为主动模式才行。(不理解这个为什么会这样子,xftp5目前就是这个现象)

内网访问172.18.0.65的话,如果是xftp的话,都不可以访问。


参考

https://www.cnblogs.com/kuangdaoyizhimei/p/14597870.html
https://blog.csdn.net/weixin_44823747/article/details/109037946

文章最后更新时间: 2022-01-18 17:27:04