Skip to content

This is a website used for Mirror the resource outside your country.(镜像站点,可用来下载Github以及其国外下载文件,提升下载速度)

License

Notifications You must be signed in to change notification settings

TravellerXi/MirrorDownloadSite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MirrorDownloadSite

This is a website used for Mirror the resource out site of your country.(建立镜像站点。可用来下载Github以及其国外下载文件,提升下载速度。)

Want to see a sample? Please refer to my site .

镜像示例网站



可以使用ssh打洞,从本地服务器穿透到云端服务器,本地服务器专门用来下载,本地服务器开启apache文件遍历,云端服务器使用Nginx做反向代理。SSH打洞的相应技术参考我的博客


Apache ftp站点根目录为 /var/www/html/ftp,文件结构为:
├── Download_Programm_SourceCode
├── README.html
├── thirdparty
│ ├── http
│ ├── https
│ └── README.html


将本项目中的main.py放入download_Programm_SourceCode文件夹并使用'nohup python3 -u main.py > main.log 2>&1 &'来启动该项目(请事先安装python3 环境 并 pip3 install flask)。然后为该Python网页打洞穿透到远程服务器。
apache 的ftp 站点也请使用ssh打洞穿透到远程服务器。



Daemon Usage 守护进程用法:
如遇到ssh打洞不定时TCP连接断开(表现为网页出现500类错误,systemctl status告警无法在远端监听相应端口,英语告警),请使用daemon文件夹里的守护进程,该守护进程将自动定期更换端口并重启Nginx。设置守护进程办法:请创建/daemon文件夹并将本项目daemon文件夹里的守护进程放入其中,另外,请仿照如下设置crontab的定时任务:
*/1 * * * * root /usr/bin/python3 /daemon/daemon-requestmirror.py
*/1 * * * * root /usr/bin/python3 /daemon/daemon-ftp.py

两个守护进程,其中第一个为手动请求镜像的守护进程,第二个是apache ftp站点守护进程。(守护进程主要靠更换ssh打洞的端口来持续连接)

About

This is a website used for Mirror the resource outside your country.(镜像站点,可用来下载Github以及其国外下载文件,提升下载速度)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages