HubProxy
Docker He GitHub Jia Su Dai Li Fu Wu Qi
Yi Ge Qing Liang Ji , Gao Xing Neng De Duo Gong Neng Dai Li Fu Wu ,Ti Gong Docker Jing Xiang Jia Su , GitHub Wen Jian Jia Su , Xia Zai Chi Xian Jing Xiang , Zai Xian Sou Suo Docker Jing Xiang Deng Gong Neng .
Te Xing
- Docker Jing Xiang Jia Su - Zhi Chi Docker Hub, GHCR, Quay Deng Duo Ge Jing Xiang Cang Ku Jia Su ,Liu Shi Chuan Shu You Hua La Qu Su Du .
- Chi Xian Jing Xiang Bao - Zhi Chi Xia Zai Chi Xian Jing Xiang Bao ,Liu Shi Chuan Shu Jia Fang Dou She Ji .
- GitHub Wen Jian Jia Su - Jia Su GitHub Release, Raw Wen Jian Xia Zai ,Zhi Chi
api.github.com,Jiao Ben Qian Tao Jia Su Deng Deng - AI Mo Xing Ku Zhi Chi - Zhi Chi Hugging Face Mo Xing Xia Zai Jia Su
- Zhi Neng Xian Liu - IP Xian Liu Bao Hu ,Fang Zhi Lan Yong
- Cang Ku Shen Ji - Qiang Da De Zi Ding Yi Hei Ming Dan ,Bai Ming Dan ,Tong Shi Shen Ji Jing Xiang Cang Ku ,He GitHubCang Ku
- Jing Xiang Sou Suo - Zai Xian Sou Suo Docker Jing Xiang
- Qing Liang Gao Xiao - Ji Yu Go Yu Yan ,Dan Er Jin Zhi Wen Jian Yun Xing ,Zi Yuan Zhan Yong Di .
- Tong Yi Pei Zhi - Tong Yi Pei Zhi Guan Li ,Bian Yu Wei Hu .
- Wan Quan Zi Tuo Guan - Bi Mian Yi Lai Mian Fei Di San Fang Fu Wu De Bu Wen Ding Xing ,Li Ru
cloudflareDeng Deng . - Duo Fu Wu Tong Yi Jia Su - Dan Ge Cheng Xu Ji Ke Tong Yi Jia Su Docker, GitHub, Hugging Face Deng Duo Chong Fu Wu ,Jian Hua Bu Shu Yu Guan Li .
Xiang Xi Wen Dang
Kuai Su Kai Shi
DockerBu Shu (Tui Jian )
docker run -d \
--name hubproxy \
-p 5000:5000 \
--restart always \
ghcr.io/sky22333/hubproxy
Yi Jian Jiao Ben An Zhuang
Zhi Chi Dan Ge Er Jin Zhi Wen Jian Zhi Jie Qi Dong ,Wu Xu Qi Ta Pei Zhi ,Nei Zhi Mo Ren Pei Zhi ,Zhi Chi Suo You Gong Neng .
Zhe Ge Jiao Ben Hui :
- Zi Dong Jian Ce Xi Tong Jia Gou (AMD64/ARM64)
- Cong GitHub Releases Xia Zai Zui Xin Ban Ben
- Zi Dong Pei Zhi Xi Tong Fu Wu
- Bao Liu Xian You Pei Zhi (Sheng Ji Shi )
Shi Yong Fang Fa
Docker Jing Xiang Jia Su
docker pull nginx
# Shi Yong Jia Su
docker pull yourdomain.com/nginx
# ghcrJia Su
docker pull yourdomain.com/ghcr.io/sky22333/hubproxy
# Fu He Docker Registry API v2Biao Zhun De Cang Ku Du Zhi Chi
Dang Ran Ye Zhi Chi Pei Zhi Wei Quan Ju Jing Xiang Jia Su ,Zai Zhu Ji Shang Xin Jian (Huo Bian Ji )/etc/docker/daemon.json
Zai "registry-mirrors" Zhong Jia Ru Yu Ming :
"registry-mirrors": [
"https://yourdomain.com"
]
}
Ruo Yi She Zhi Qi Ta Jia Su Di Zhi ,Zhi Jie Bing Lie Tian Jia Hou Bao Cun ,Zai Zhi Xing sudo systemctl restart docker Zhong Qi dockerFu Wu Rang Pei Zhi Sheng Xiao .
GitHub Wen Jian Jia Su
https://github.com/user/repo/releases/download/v1.0.0/file.tar.gz
# Jia Su Lian Jie
https://yourdomain.com/https://github.com/user/repo/releases/download/v1.0.0/file.tar.gz
# Jia Su Xia Zai Cang Ku
git clone https://yourdomain.com/https://github.com/sky22333/hubproxy.git
Pei Zhi
config.toml Pei Zhi Shuo Ming
Ci Pei Zhi Shi Mo Ren Pei Zhi ,Yi Jing Nei Zhi Zai Cheng Xu Zhong Liao
[server]
host = "0.0.0.0"
# Jian Ting Duan Kou
port = 5000
# GithubWen Jian Da Xiao Xian Zhi (Zi Jie ),Mo Ren 2GB
fileSize = 2147483648
# HTTP/2 Duo Lu Fu Yong ,Ti Sheng Xia Zai Su Du
enableH2C = false
# Shi Fou Qi Yong Qian Duan Jing Tai Ye Mian
enableFrontend = true
[rateLimit]
# Mei Ge IPMei Zhou Qi Yun Xu De Qing Qiu Shu (Zhu Yi DockerJing Xiang Hui You Duo Ge Ceng ,Hui Xiao Hao Duo Ge Ci Shu )
requestLimit = 500
# Xian Liu Zhou Qi (Xiao Shi )
periodHours = 3.0
[security]
# IPBai Ming Dan ,Zhi Chi Dan Ge IPHuo IPDuan
# Bai Ming Dan Zhong De IPBu Shou Xian Liu Xian Zhi
whiteList = [
"127.0.0.1",
"172.17.0.0/16",
"192.168.1.0/24"
]
# IPHei Ming Dan ,Zhi Chi Dan Ge IPHuo IPDuan
# Hei Ming Dan Zhong De IPJiang Bei Zhi Jie Ju Jue Fang Wen
blackList = [
"192.168.100.1",
"192.168.100.0/24"
]
[access]
# Dai Li Fu Wu Bai Ming Dan (Zhi Chi GitHubCang Ku He DockerJing Xiang ,Zhi Chi Tong Pei Fu )
# Zhi Yun Xu Fang Wen Bai Ming Dan Zhong De Cang Ku /Jing Xiang ,Wei Kong Shi Bu Xian Zhi
whiteList = []
# Dai Li Fu Wu Hei Ming Dan (Zhi Chi GitHubCang Ku He DockerJing Xiang ,Zhi Chi Tong Pei Fu )
# Jin Zhi Fang Wen Hei Ming Dan Zhong De Cang Ku /Jing Xiang
blackList = [
"baduser/malicious-repo",
"*/malicious-repo",
"baduser/*"
]
# Dai Li Pei Zhi ,Zhi Chi You Yong Hu Ming /Mi Ma Ren Zheng He Wu Ren Zheng Mo Shi
# Wu Ren Zheng : socks5://127.0.0.1:1080
# You Ren Zheng : socks5://username:password@127.0.0.1:1080
# Liu Kong Bu Shi Yong Dai Li
proxy = ""
[download]
# Pi Liang Xia Zai Chi Xian Jing Xiang Shu Liang Xian Zhi
maxImages = 10
# RegistryYing She Pei Zhi ,Zhi Chi Duo Chong Jing Xiang Cang Ku Shang You
[registries]
# GitHub Container Registry
[registries."ghcr.io"]
upstream = "ghcr.io"
authHost = "ghcr.io/token"
authType = "github"
enabled = true
# Google Container Registry
[registries."gcr.io"]
upstream = "gcr.io"
authHost = "gcr.io/v2/token"
authType = "google"
enabled = true
# Quay.io Container Registry
[registries."quay.io"]
upstream = "quay.io"
authHost = "quay.io/v2/auth"
authType = "quay"
enabled = true
# Kubernetes Container Registry
[registries."registry.k8s.io"]
upstream = "registry.k8s.io"
authHost = "registry.k8s.io"
authType = "anonymous"
enabled = true
[tokenCache]
# Shi Fou Qi Yong Huan Cun (Tong Shi Kong Zhi TokenHe ManifestHuan Cun )Xian Zhu Ti Sheng Xing Neng
enabled = true
# Mo Ren Huan Cun Shi Jian (Fen Zhong )
defaultTTL = "20m"
Rong Qi Nei De Pei Zhi Wen Jian Wei Yu /root/config.toml
Jiao Ben Bu Shu Pei Zhi Wen Jian Wei Yu /opt/hubproxy/config.toml
Huan Jing Bian Liang (Ke Xuan )
Zhi Chi Tong Guo Huan Jing Bian Liang Fu Gai Bu Fen Pei Zhi ,You Xian Ji Gao Yu config.toml,Yi Xia Shi Mo Ren Zhi :
SERVER_HOST=0.0.0.0 # Jian Ting Di Zhi
SERVER_PORT=5000 # Jian Ting Duan Kou
ENABLE_H2C=false # Shi Fou Qi Yong H2C
ENABLE_FRONTEND=true # Shi Fou Qi Yong Qian Duan Jing Tai Ye Mian
MAX_FILE_SIZE=2147483648 # GitHub Wen Jian Da Xiao Xian Zhi (Zi Jie )
RATE_LIMIT=500 # Mei Zhou Qi Qing Qiu Shu
RATE_PERIOD_HOURS=3 # Xian Liu Zhou Qi (Xiao Shi )
IP_WHITELIST=127.0.0.1,192.168.1.0/24 # IP Bai Ming Dan (Dou Hao Fen Ge )
IP_BLACKLIST=192.168.100.1,192.168.100.0/24 # IP Hei Ming Dan (Dou Hao Fen Ge )
MAX_IMAGES=10 # Pi Liang Xia Zai Jing Xiang Shu Liang Xian Zhi
Wei Liao IPXian Liu Neng Gou Zheng Chang Yun Xing ,Fan Xiang Dai Li Xu Yao Chuan Di IPTou Yong Lai Huo Qu Fang Ke Zhen Shi IP,Yi caddyWei Li :
example.com {
reverse_proxy {
to 127.0.0.1:5000
header_up X-Real-IP {remote}
header_up X-Forwarded-For {remote}
header_up X-Forwarded-Proto {scheme}
}
}
cloudflare CDN:
example.com {
reverse_proxy 127.0.0.1:5000 {
header_up X-Forwarded-For {http.request.header.CF-Connecting-IP}
header_up X-Real-IP {http.request.header.CF-Connecting-IP}
header_up X-Forwarded-Proto https
header_up X-Forwarded-Host {host}
}
}
Dui Yu Shi Yong nginxFan Dai De Yong Hu ,GithubJia Su Ti Shi
Wu Xiao Shu RuDe Wen Ti Ke Yi Can Jian issues/62
Mian Ze Sheng Ming
- Ben Cheng Xu Jin Gong Xue Xi Jiao Liu Shi Yong ,Qing Wu Yong Yu Fei Fa Yong Tu
- Shi Yong Ben Cheng Xu Xu Zun Shou Dang Di Fa Lu Fa Gui
- Zuo Zhe Bu Dui Shi Yong Zhe De Ren He Xing Wei Cheng Dan Ze Ren
Ru Guo Zhe Ge Xiang Mu Dui Ni You Bang Zhu ,Qing Gei Ge Star!