frp内网穿透实现外网可访问的ftp(FileZillaServer)服务器(web服务器,远程桌面连接都可以)

目录

1.总结和资源链接

2.搭建frp服务器

 3.windows客户端连接到frp服务器,实现内网穿透

4.在windows本机开启ftp服务,即完成了外网可访问的ftp服务器搭建


1.总结和资源链接

         本教程以系统为centos7的阿里云服务器ECS作为frp服务器,windows本地主机开启内网服务。而且也配置了网站服务,远程连接的端口映射,只需要在对应端口开启相应的服务即可(本教程的开启的内网服务只以ftp服务为例,web以及远程桌面服务请转战相应教程)。(frp服务还有更高级的配置,详细看官方文档)

        教程使用资源链接:https://download.csdn.net/download/sybrr999/87865650


2.搭建frp服务器

2.1.创建具有公网ip的ECS,这里推荐使用CentOS7系统作为frp服务器,因为windows环境配置比较麻烦。(仅测试可选阿里云首月免费,或认证学生也有免费)

2.2.云服务器ECS>实例与镜像>实例>操作>重置密码

2.3.云服务器ECS>概览>远程连接>通过VNC连接(因为某些云服务器sshd服务未开启,不能进行ssh远程连接)>输入root,然后输入刚修改的密码登入系统

2.4.执行以下指令开启ssh服务,便于我们在windows主机使用xshell连接该ECS进行操作(也可以直接在VNC操作,但是使用xhell可以实现本地主机与ECS互传文件),显示active(running)表示开启成功

2.5.放行frpc.ini,frps.ini配置文件里用到所有ECS端口,这样外网才能与对应端口建立通信(22端口一般系统默认放行,如果没有,则需添加,这样才能远程连接ECS):云服务器ECS安全组>实例与镜像>点击实例ID>点击安全组id跳到安全组规则页面>手动添加,添加后图片:注意,确保你的ECS已经加入了上步配置的安全组,这样放行端口才能生效。

2.6.windows主机打开xshell,新建会话,编辑会话属性,点击会话进行连接(xshell官网:https://www.xshell.com/zh/xshell/ ,这里使用的是xshell5)

  出现以下提示为连接成功

 2.7.依次执行以下命令  

#进入家目录
cd ~  
#下载lrzsz工具,实现windows主机与linux远程服务器互传文件
yum install lrzsz 
#将windows文件上传到linux服务器,lrzsz下载成功才能执行
rz -y
#查看目录下文件
ll
#赋予执行权限
chmod 744 frps*
#开启frp服务端
./frps -c frps.ini

只需要传frps和frps.ini

 已成功将frps和frps.ini传到ECS家目录

不能直接执行./frps -c frps.ini,会报权限不够,需先赋予执行权限,文件颜色改变或者最前面变为-rwx即为修改权限成功

  执行./frps -c frps.ini,出现以下提示为服务端开启成功

2.8.测试,浏览器地址栏输入 http://frps服务器的公网ip:7500/ 进行访问,出现以下界面说明开启成功。(本教程frps.ini里配置的端口为7500)


 3.windows客户端连接到frp服务器,实现内网穿透

3.1.下载我提供的资源包,解压到本地,windows本机打开cmd,进入到frpc.exe,frpc.ini所在目录

3.2.执行.\frpc.exe -c .\frpc.ini,出现下面提示为端口映射成功即已经实现内网穿透,注意,该cmd窗口不能关掉 ,否则连接就断开了(执行命令前需要将frpc.ini中server_addr更改为你的ECS云服务器的公网ip,local_ip更改为你的windows主机上网的ip,frpc.ini可以用文本编辑器打开)


4.在windows本机开启ftp服务,即完成了外网可访问的ftp服务器搭建。

4.1.打开FileZilla Server,建议使用我提供的资源中的版本,出现Logged on为开启成功。(需开启FileZilla Server FTP server服务,否则会连接失败Error, could not connect to server)

4.2.编辑>用户:添加用户,设置其密码以及共享文件夹;编辑>设置>常规设置:我的监听端口为21,如果你改为其他端口,后续也要做更改。

4.3.编辑>设置>被动模式设置,开启被动端口便于外网连接到ftp服务器

4.4.禁用ip检查,否则可能会导致连接上但获取不到文件

4.5.浏览器地址栏输入ftp://本机ip,注意能成功访问到设置的共享文件夹说明ftp服务器开启成功。

4.6.浏览器地址栏输入ftp://frp服务器公网ip:7021,该端口需与配置文件中设置的一致,注意能成功访问到设置的共享文件夹说明内网穿透成功,此时已经可以通过手机数据或外面wifi访问到内网的ftp服务器。

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
实现TCP内网穿透并搭建FileZilla FTP服务器,你可以按照以下步骤操作: 1. 在你的局域网中,将FTP服务器安装在你的计算机上。你可以从FileZilla官方网站(https://filezilla-project.org/)下载并安装FileZilla服务器软件。 2. 配置FileZilla服务器。运行FileZilla服务器软件,按照提示进行配置。设置FTP服务器的监听端口、FTP用户和密码等信息。 3. 确保你的防火墙和路由器允许外部访问FTP服务器。在你的路由器上,将FTP服务器所在的计算机设置为DMZ主机,或者在路由器上设置端口转发规则,将FTP服务器所使用的端口映射到该计算机。 4. 获取公网IP地址。你可以通过访问网站(例如https://www.whatismyip.com/)来获取你的公网IP地址。 5. 配置TCP内网穿透工具。TCP内网穿透工具可以帮助你将公网IP地址和FTP服务器所使用的端口映射到你的局域网中。常用的工具有ngrok、frp等。你可以选择一个合适的工具,并按照其文档说明进行配置。 6. 启动TCP内网穿透工具,并将公网IP地址和FTP服务器所使用的端口配置到工具中。 7. 现在,你应该能够通过公网IP地址和FTP服务器所使用的端口访问你的FTP服务器了。使用FTP客户端,输入公网IP地址、端口、用户名和密码,即可连接到FTP服务器并进行文件传输。 请注意,TCP内网穿透涉及到网络安全和网络设置等方面的知识,确保你的网络环境安全,并详细了解你所使用的工具的配置和安全性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ainowr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值