Docker 安装Proxy-go

  • 搜索相关Proxy-go镜像

    docker search goproxy
    
  • 下载选定的Proxy-go镜像,这里我们选择cloverzrg提供的个人镜像,如果未指定版本则默认为最新版本,latest版本

    docker pull c18s/goproxy
    # 仓库地址:https://hub.docker.com/r/c18s/goproxy
    FROM alpine:edge
    RUN apk add --no-cache --virtual .build-deps curl bash grep \
      && curl -fsSL https://raw.githubusercontent.com/snail007/goproxy/master/install_auto.sh | sh \
      && apk del .build-deps
    # 自动安装脚本:https://github.com/snail007/goproxy/blob/master/install_auto.sh
    
  • 配置教程:https://snail007.github.io/goproxy/manual/zh/#/

  • 运行镜像

    docker run -d --name goproxy --net=host c18s/goproxy {command}
    # 代理工具容器的端口会因为配置的更改而不断变动,因此推荐使用--net=host的方式
    # 根据自动安装脚本,位置文件位于:/etc/proxy
    # docker-compose.yml
    goproxy:
      image: c18s/goproxy
      ports:
        - '1080:1080'
      command: ['proxy', 'socks', '-t', 'tcp', '-p', '0.0.0.0:1080']
      restart: always
    
  • ProxyAdmin
    一款windows环境下通过WEB UI方式配置proxy-go的工具:https://github.com/snail007/proxy_admin_free,默认用户名密码:root:123

  • 学习笔记

    正向代理:客户端创建代理服务器转发请求,当客户端的请求通过代理访问至目标服务器。客户端的代理
    反向代理:服务端创建反向代理服务处理来自客户端的请求,同时分发请求至被代理的真正服务端。服务端的代理
    透明代理:https://www.jianshu.com/p/bb540ef76c38,一般用于将内网所有的80或443端口的请求转发至防火墙配置透明代理,透明代理修改将需要转发的请求报文信息修改为内网原始地址,一般用于内网的网络行为监控等,如Panabit软件
    参考:https://www.cnblogs.com/-abm/p/9894289.html
    
    内网穿透:通过公网server端代理内网所有请求;通过server端控制client端UDP打洞实现P2P通信
    
    P2P原理及UDP穿透简单说明: https://www.cnblogs.com/newjiang/p/7655231.html | https://www.cnblogs.com/monjeo/p/9394825.html | https://blog.csdn.net/lyztyycode/article/details/80865617
    

你可能感兴趣的:(Docker 安装Proxy-go)