特定网络条件(一台可联网的服务器私有化安装)
特定网络条件(一台可联网的服务器私有化安装)
前景提要 : 由于某种原因, 不能去客户现场, 但是客户给了一台可以远程的Windows机器, 用该远程机器去安装服务器, 客户的环境属于是内网环境, 没有联网, 想要升级或者是安装什么软件 (Docker) , 除了可以离线环境下安装, 还可以通过Windows代理到公网的源, 然后服务器联接这个代理, 这样就可以在线为所欲为了
# -*- coding: utf-8 -*-
import traceback
import requests
import uvicorn
from fastapi import FastAPI, Request, Response
PORT = 8180
app = FastAPI()
@app.get('/{full_path:path}')
async def catch_all(request: Request, full_path: str):
try:
url = "https://download.docker.com" + request.url.path # 这是你需要代理的源
response = requests.get(url)
print("request url is %s status is %s " % (url, response.status_code))
return Response(content=response.content)
except Exception:
print(traceback.format_exc())
if __name__ == '__main__':
uvicorn.run('fast_docker_repo:app', host="0.0.0.0", port=PORT, reload=True, workers=10)