一、思路
应用层控制远程时间-》远程连接-》分享资料链接-》下载到指定位置-》下载后然后down到本地
二、问题汇总
2.1.本地远程连接过程遇到如下问题
修改本机注册表(考虑下修改服务的注册表)
开始输入框搜索注册表,打开之后访问如下路径
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters
创建AllowEncryptionOracle,值设置为2
注意:CredSSP\Parameters目录可能不存在,自己创建即可
2.2 openresty 同时代理两个TCP协议,如下配置
server在stream中
stream {upstream cloudsocket {hash $remote_addr consistent;# $binary_remote_addr;server 192.168.28.209:3389 weight=5 max_fails=3 fail_timeout=30s;}upstream ftpsocket {hash $remote_addr consistent;# $binary_remote_addr;server 192.168.28.209:21 weight=5 max_fails=3 fail_timeout=30s;}server {listen 3388;#数据库服务器监听端口proxy_connect_timeout 10s;proxy_timeout 300s;#设置客户端和代理服务之间的超时时间,如果5分钟内没操作将自动断开。proxy_pass cloudsocket;}server {listen 11111;#数据库服务器监听端口proxy_connect_timeout 10s;proxy_timeout 300s;#设置客户端和代理服务之间的超时时间,如果5分钟内没操作将自动断开。proxy_pass ftpsocket;}}
2.3 linux搭建ftp服务
vsftpd 开源软件ftp
https://blog.csdn.net/weixin_42337937/article/details/88727768
2.4 nginx/openresty代理ftp可行性
相对有些难度,暂时用http文件共享替代
- https://github.com/fredbcode/ftpproxy
- apache mod_ftp_proxy
- http://www.ftpproxy.org/ (和xinetd一起工作??)
- squid
ftp协议包含控制链路和数据链路以及主动模式和被动模式,使得ftp协议的代理变得复杂。而且ftp协议设计上没有考虑代理情况(协议上无法知道要连接的真实地址),包括ftp的client也多不支持代理,尤其是透明代理不方便实现,大概是没有一种标准的代理方式。
参看资料:https://www.cnblogs.com/luoye00/p/7792812.html squid
2.5 frp内外网穿透,尝试代理ftp
尝试失败
https://www.oschina.net/p/frp?hmsr=aladdin1e1
管理页面 http://47.104.247.XXX:8001/static/ admin /ksrdXXXX
启动 frps:
./frps -c ./frps.ini
启动 frpc:
./frpc -c ./frpc.ini
2.6远程连接安全问题
window设置允许打开某个软件
https://jingyan.baidu.com/article/76a7e4091af992fc3b6e15d9.html
借助了控制软件
2.8 下载后文件共享方式
ftp或者http下载方式
ftp:Wing FTP Server、Serv-U和Filezilla Server,都支持一键安装,而且使用起来非常容易
https://baijiahao.baidu.com/s?id=1639290331904211371&wfr=spider&for=pc