特定网络条件(一台可联网的服务器私有化安装)

特定网络条件(一台可联网的服务器私有化安装)

前景提要 : 由于某种原因, 不能去客户现场, 但是客户给了一台可以远程的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)

posted @ 2022-03-15 14:32  つつつつつつ  阅读(41)  评论(0编辑  收藏  举报