goproxy 简单介绍 及一键安装脚本

goproxy 官网 https://goproxy.cn/

GoProxy 是一项用于 Go 模块的高性能代理服务,旨在为 Go 开发人员提供更快速、更可靠的模块下载体验。它提供以下主要功能:

  • 全球分布式代理服务器: GoProxy 在全球多个地区部署了代理服务器,例如拉斯维加斯、香港和新加坡,可确保用户获得低延迟和高可用性的服务。
  • 企业级监控和警报系统: GoProxy 采用企业级监控和警报系统,可确保服务 99.99% 的可用性。
  • 开源项目: GoProxy 是一个开源项目,任何人都可以参与贡献和改进。
  • 支持官方 SumDB: GoProxy 全面支持谷歌官方的 SumDB,无需任何配置即可使用。
  • 支持多种代理协议: GoProxy 支持 HTTP(S)、SOCKS5、WebSockets、TCP 和 UDP 等多种代理协议,可满足不同用户的需求。
  • 支持链式代理: GoProxy 支持链式代理,可让您将 GoProxy 与其他代理服务器一起使用。
  • 支持 NAT 转发: GoProxy 支持 NAT 转发,可让您在局域网内使用 GoProxy。
  • 支持 TCP/UDP 端口转发: GoProxy 支持 TCP/UDP 端口转发,可让您将 GoProxy 用作游戏加速器或代理服务器。
  • 支持 SSH 转发: GoProxy 支持 SSH 转发,可让您通过 SSH 连接使用 GoProxy。
基础场景使用
GoProxy 支持多种代理协议,可满足不同用户的需求,具体包括:
  • HTTP(S): 这是最常用的代理协议,可用于下载 Go 模块、访问网站等。GoProxy 支持 HTTP 和 HTTPS 协议。
  • SOCKS5: SOCKS5 是一种更安全的代理协议,可用于匿名浏览互联网、绕过防火墙等。GoProxy 支持 SOCKS5 协议。
  • WebSockets: WebSockets 是一种用于实时通信的协议,可用于构建实时聊天应用程序、游戏等。- - GoProxy 支持 WebSockets 协议。
  • TCP: TCP 是一种用于传输数据的协议,可用于构建服务器、客户端应用程序等。GoProxy 支持 TCP 协议。
  • UDP: UDP 是一种用于传输非可靠数据的协议,可用于构建视频流、语音聊天等应用程序。GoProxy 支持 UDP 协议。
此外,GoProxy 还支持以下高级代理功能:
  • 链式代理: GoProxy 支持链式代理,可让您将 GoProxy 与其他代理服务器一起使用。例如,您可以将 GoProxy 与 Tor 一起使用,以获得更高的匿名性。
  • NAT 转发: GoProxy 支持 NAT 转发,可让您在局域网内使用 GoProxy。例如,您可以将 GoProxy 安装在路由器上,以让所有连接到路由器的设备都可以使用 GoProxy。
  • TCP/UDP 端口转发: GoProxy 支持 TCP/UDP 端口转发,可让您将 GoProxy 用作游戏加速器或代理服务器。例如,您可以将 GoProxy 用来加速您在国外玩的游戏。
  • SSH 转发: GoProxy 支持 SSH 转发,可让您通过 SSH 连接使用 GoProxy。例如,您可以将 GoProxy 安装在远程服务器上,以安全地访问远程服务器上的 Go 模块。
GoProxy 的多种代理协议支持和高级代理功能,使其适用于各种场景,包括:
  • 在中国大陆使用 Go 开发的项目: 由于中国大陆的互联网审查制度,许多 Go 模块无法直接下载。GoProxy 可以帮助您绕过互联网审查,下载所需的 Go 模块。
  • 需要快速下载 Go 模块的项目: GoProxy 的分布式代理服务器可以显著提高 Go 模块的下载速度。
  • 需要高可靠性 Go 模块下载的项目: GoProxy 采用企业级监控和警报系统,可确保服务 99.99% 的可用性。
  • 需要使用多种代理协议的项目: GoProxy 支持多种代理协议,可满足不同用户的需求。
  • 需要使用链式代理的项目: GoProxy 支持链式代理,可让您将 GoProxy 与其他代理服务器一起使用,以获得更高的匿名性和安全性。
  • 需要在局域网内使用 GoProxy 的项目: GoProxy 支持 NAT 转发,可让您在局域网内使用 GoProxy。
  • 需要将 GoProxy 用作游戏加速器的项目: GoProxy 支持 TCP/UDP 端口转发,可让您将 GoProxy 用来加速您在国外玩的游戏。
  • 需要将 GoProxy 用作代理服务器的项目: GoProxy 支持 TCP/UDP 端口转发,可让您将 GoProxy 用作代理服务器,以匿名浏览互联网或绕过防火墙。
  • 需要通过 SSH 连接使用 GoProxy 的项目: GoProxy 支持 SSH 转发,可让您通过 SSH 连接使用 GoProxy,以安全地访问远程服务器上的 Go 模块。

详细得使用简介 https://snail007.github.io/goproxy/manual/zh/#/?id=%e9%a6%96%e6%ac%a1%e4%bd%bf%e7%94%a8%e5%bf%85%e7%9c%8b%e8%b0%a2%e8%b0%a2%ef%bc%81

下面是免费版-个人编写快速安装脚本

#!/bin/bash
# time: 2021-05-11 17:47:39
# by: Chen
##执行脚本需要传入网络设备名
##例:sh goproxy-install.sh eth0

# 0.安装必须要的依赖
yum install wget -y || apt install wget -y

function install_proxy {
# 1.安装 proxy
# 说明: https://github.com/snail007/goproxy/blob/master/README_ZH.md
# 引用: https://mirrors.host900.com/https://github.com/snail007/goproxy/blob/master/install_auto.sh

F="proxy-linux-amd64.tar.gz"
set -e
if [ -e /tmp/proxy ]; then
    rm -rf /tmp/proxy
fi
mkdir /tmp/proxy
cd /tmp/proxy

echo -e "\n>>> downloading ... $F\n"
manual="https://snail.gitee.io/proxy/manual/"
LAST_VERSION=$(curl --silent "https://mirrors.host900.com/https://api.github.com/repos/snail007/goproxy/releases/latest" | grep -Po '"tag_name":"\K.*?(?=")')
wget  -t 1 "https://mirrors.host900.com/https://github.com/snail007/goproxy/releases/download/${LAST_VERSION}/$F"

echo -e ">>> installing ... \n"
# #install proxy
tar zxvf $F >/dev/null
set +e
killall -9 proxy >/dev/null 2>&1
set -e
cp -f proxy /usr/bin/
chmod +x /usr/bin/proxy
if [ ! -e /etc/proxy ]; then
    mkdir /etc/proxy
    cp blocked /etc/proxy
    cp direct  /etc/proxy
fi
if [ ! -e /etc/proxy/proxy.crt ]; then
    cd /etc/proxy/
    proxy keygen -C proxy >/dev/null 2>&1
fi
rm -rf /tmp/proxy
version=`proxy --version 2>&1`
echo  -e ">>> install done, thanks for using snail007/goproxy $version\n"
echo  -e ">>> install path /usr/bin/proxy\n"
echo  -e ">>> configuration path /etc/proxy\n"
echo  -e ">>> uninstall just exec : rm /usr/bin/proxy && rm -rf /etc/proxy\n"
echo  -e ">>> How to using? Please visit : $manual\n"

}


function add_service {
# 2.添加为服务
cat > /etc/systemd/system/jasper-proxy-${net_name}.service <<EOF
[Unit]
Description=Provide Socket Proxy For 'JasPer'
Wants=network.target
After=network.target

[Service]
User=root
PermissionsStartOnly=true

Environment='EXT_IP=`curl --interface ${net_name} -s ifconfig.co`'
Environment="LISTEN_ON=`ip a s ${net_name} | grep -oP '(?<=inet\s)\d+(\.\d+){3}'`:3128"

# socket5 mode
# ExecStart=/usr/bin/proxy socks -g \$EXT_IP -t tcp -p \$LISTEN_ON

# http mode
ExecStart=/usr/bin/proxy http -g \$EXT_IP -p \$LISTEN_ON

Restart=always
RestartSec=15s
TimeoutStartSec=30s

[Install]
WantedBy=multi-user.target
EOF

# 3.开机启动
systemctl daemon-reload
systemctl enable jasper-proxy-${net_name}.service
systemctl start jasper-proxy-${net_name}.service
systemctl status jasper-proxy-${net_name}.service
}


net_name=$1
if [ ! -n  "$net_name"  ];then
    echo -e "缺少\$1参数,无网络设备名称 "
    sleep 1
    exit
fi

proxy --version
if [ $? != 0 ];then
    install_proxy
    add_service
else  
    add_service
fi

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/538958.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ERA拓展之旅:2024香港Web3峰会聚焦全球Web3发展

2024年香港Web3大型峰会是一次令人难忘的体验。这次峰会吸引了来自世界各地的Web3爱好者和从业者齐聚一堂&#xff0c;共同探讨着Web3的未来发展方向与机遇。在这个热情洋溢的氛围中&#xff0c;展现了对Web3的热情&#xff0c;分享彼此的见解和理念&#xff0c;探讨了未来的行…

从吉客云到MySQL通过接口配置打通数据

从吉客云到MySQL通过接口配置打通数据 数据源系统:吉客云 吉客云是基于“网店管家”十五年电商ERP行业和技术积累基础上顺应产业发展需求&#xff0c;重新定位、全新设计推出的换代产品&#xff0c;从业务数字化和组织数字化两个方向出发&#xff0c;以构建流程的闭环为依归&am…

C++设计模式:门面模式(十二)

1、概念与定义 “接口隔离”模式&#xff1a;在组建构建过程中&#xff0c;某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接&#xff08;稳定&#xff09;接口&#xff0c;来隔离本来相互紧密关联的接口是一种常见的解决方案。 门面设计模式定…

MATLAB 浮点数 转化为 定点数

a fi(v,s,w,f) 一个 fi 对象&#xff0c;其值为 v&#xff0c;符号性为 s&#xff0c;字长为 w&#xff0c;小数长度为 f。 AD9361 a fi(0.707,1,12,11)

Spring Boot 学习(4)——开发环境升级与项目 jdk 升级

各种版本都比较老&#xff0c;用起来也是常出各样的问题&#xff0c;终于找到一个看来不错的新教程&#xff0c;是原先那个教程的升级。遂决定升级一下开发环境&#xff0c;在升级遇到一些问题&#xff0c;摸索将其解决&#xff0c;得些体会记录备查。 最终确定开发环境约束如下…

使用geneHapR进行基因单倍型分析(以vcf文件为例)

前记 在群体基因组学研究中&#xff0c;我们常常需要知道一些位点的变异情况&#xff0c;以便于根据对应的表型信息估算这些位点的效应&#xff0c;同时了解这些位点在不同亚群之间的变化情况。这个时候我们就需要进行单倍型分析(Haplotype Analysis)&#xff0c;单倍型分析是研…

java Web 中小企业门户网站用eclipse定制开发mysql数据库BS模式java编程jdbc

一、源码特点 JSP 中小企业门户网站是一套完善的web设计系统&#xff0c;对理解JSP java 编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,eclipse开发&#xff0c;数据库为Mysql5.0&#xff0c;使…

【读点论文】Segment Anything,视觉界的GPT,可以通过Prompt完成图像实体理解的视觉基础大模型,处理零样本任务

Segment Anything Abstract 我们介绍了Segment Anything&#xff08;SA&#xff09;项目&#xff1a;一种用于图像分割的新任务、模型和数据集。在数据收集循环中使用我们的高效模型&#xff0c;我们构建了迄今为止&#xff08;迄今为止&#xff09;最大的分割数据集&#xf…

HubSpot如何通过自动化和优化客户服务流程?

在当今竞争激烈的市场环境中&#xff0c;提供卓越的客户服务体验已经成为企业赢得客户忠诚、推动业务增长的关键所在。HubSpot&#xff0c;作为一款领先的客户关系管理软件&#xff0c;通过自动化和优化客户服务流程&#xff0c;为企业带来了革命性的服务体验提升。 HubSpot通…

请核对您的姓名、证件号码、有效期和年限是否选择正确,请勿使用挂失过的身份证

问题 请核对您的姓名、证件号码、有效期和年限是否选择正确&#xff0c;请勿使用挂失过的身份证 详细问题 笔者在专利业务办理系统进行新用户注册&#xff0c;注册时间为晚上大概22&#xff1a;00以后。注册时已核对姓名、证件号码、有效期和年限&#xff0c;已确保正确&…

高质量ChatGPT Prompts 精选

通用超级 Prompt GPT4实用。通用超级 prompt &#xff0c;根据你想要的输出和你的反馈&#xff0c;自动使用相应的专家角色帮你解决问题。如果需要升级ChatGPT Plus&#xff0c;可以参考教程 升级 GPT4.0 保姆教程 您是一位具有多领域专长的专家级ChatGPT提示工程师。在我们…

web服务器是如何运行的?tomcat基本原理

tomcat基本流程 tomcat在启动时将webapps下的每个项目中的web.xml读取&#xff0c;获取相关信息。tomcat只关心Servlet 程序、Filter 过滤器、Listener 监听器&#xff0c;不关心其他类。 tomcat接收到请求后会将请求报文转换成一个httpServletRequest对象&#xff0c;包含请求…

分类预测 | Matlab实现WOA-LSSVM鲸鱼算法优化最小二乘支持向量机数据分类预测

分类预测 | Matlab实现WOA-LSSVM鲸鱼算法优化最小二乘支持向量机数据分类预测 目录 分类预测 | Matlab实现WOA-LSSVM鲸鱼算法优化最小二乘支持向量机数据分类预测分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.Matlab实现WOA-LSSVM鲸鱼算法优化最小二乘支持向量机数据…

.NET JWT入坑

前言 JWT (JSON Web Token) 是一种安全传输信息的开放标准&#xff0c;由Header、Payload和Signature三部分组成。它主要用于身份验证、信息交换和授权。JWT可验证用户身份&#xff0c;确保访问权限&#xff0c;实现单点登录&#xff0c;并在客户端和服务器之间安全地交换信息…

Missing artifact org.opencv:opencv:jar:4.10.0 [opencv-4.10.0.jar]

Missing artifact org.opencv:opencv:jar:4.10.0 [opencv-4.10.0.jar] https://mvnrepository.com/artifact/org.opencv/opencv 根本就没有 找了个旧项目的opencv-410.jar修改下opencv-4.10.0.jar放到目录下面就好了 D:\localRepository\org\opencv\opencv\4.10.0 OpenCV-C…

【Spring高级】Spring Boot启动过程

目录 SpringApplication new 分析源码分析步骤演示primarySources和Sources应用类型webApplicationTypesetInitializers设置容器初始化器setListeners设置监听器主类推断 SpringApplication run 分析主要步骤步骤演示事件发布容器相关执行 runner准备EnvironmentEnvironmentPos…

【MATLAB源码-第45期】基于matlab的16APSK调制解调仿真,使用卷积编码软判决。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 1. 16APSK调制解调 16APSK (16-ary Amplitude Phase Shift Keying) 是一种相位调制技术&#xff0c;其基本思想是在恒定幅度的条件下&#xff0c;改变信号的相位&#xff0c;从而传送信息。 - 调制&#xff1a;在16APSK中&am…

Github 2024-04-12 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-04-12统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目6TypeScript项目2Cuda项目1C++项目1C项目1HTML项目1Jupyter Notebook项目1JavaScript项目1Python - 100天从新手到大师 创建周期:22…

书生·浦语大模型实战营 | 第3次学习笔记

前言 书生浦语大模型应用实战营 第二期正在开营&#xff0c;欢迎大家来学习。&#xff08;参与链接&#xff1a;https://mp.weixin.qq.com/s/YYSr3re6IduLJCAh-jgZqg 第三堂课的视频链接&#xff1a;https://www.bilibili.com/video/BV1QA4m1F7t4/ 本次笔记是学习完第三堂课…

视频秒播优化实践

本文字数&#xff1a;2259字 预计阅读时间&#xff1a;10分钟 视频起播时间&#xff0c;即首帧时间&#xff0c;是视频类应用的一个重要核心指标&#xff0c;也是影响用户观看体验的核心因素之一。如果视频要加载很久才能开始播放&#xff0c;用户放弃播放甚至离开 App 的概率都…