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 -yfunction 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.shF="proxy-linux-amd64.tar.gz"
set -e
if [ -e /tmp/proxy ]; thenrm -rf /tmp/proxy
fi
mkdir /tmp/proxy
cd /tmp/proxyecho -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 ]; thenmkdir /etc/proxycp blocked /etc/proxycp direct /etc/proxy
fi
if [ ! -e /etc/proxy/proxy.crt ]; thencd /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=trueEnvironment='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_ONRestart=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" ];thenecho -e "缺少\$1参数,无网络设备名称 "sleep 1exit
fiproxy --version
if [ $? != 0 ];theninstall_proxyadd_service
else add_service
fi

相关文章:
goproxy 简单介绍 及一键安装脚本
goproxy 官网 https://goproxy.cn/ GoProxy 是一项用于 Go 模块的高性能代理服务,旨在为 Go 开发人员提供更快速、更可靠的模块下载体验。它提供以下主要功能: 全球分布式代理服务器: GoProxy 在全球多个地区部署了代理服务器,例如拉斯维加…...
Day13-Python基础学习之数据分析案例
数据分析案例 data_define.py # 数据定义的类 class Record:def __init__(self, date, order_id, money, province):self.date dateself.order_id order_idself.money moneyself.province province def __str__(self):return f"{self.date}, {self.order_id}, {se…...
研究生,该学单片机还是plc。?
PLC门槛相对较低,但是在深入学习和应用时,仍然有很高的技术要求。我这里有一套单片机入门教程,不仅包含了详细的视频 讲解,项目实战。如果你渴望学习单片机,不妨点个关注,给个评论222,私信22&am…...
【Java】导出Mysql表表结构与注释数据字典
需求: 把mysql中所有表的字段名、数据类型、长度、注释整理成csv,做成数据字典。 import java.io.IOException; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import ja…...
第07-2章 TCP/IP模型
7.7 TCP/IP模型详解 7.7.1 简介 应用层的PDU>APDU(Application PDU) 表示层的PDU>PPDU(Presentation PDU) 会话层的PDU>SPDU(Session PDU) 7.7.2 TCP/IP协议体系 (1)TCP…...
【办公类-21-15】 20240410三级育婴师 712道单选题(题目与答案合并word)
作品展示 背景需求: 前文将APP题库里的育婴师题目下载到EXCEL,并进行手动整理 【办公类-21-13】 2024045三级育婴师 721道单选题 UIBOT下载整理-CSDN博客文章浏览阅读451次,点赞10次,收藏3次。【办公类-21-13】 2024045三级育婴…...
Vue3+Vant开发:登录功能
🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开心好久好久😎 📚系列专栏:Java全栈,…...
Linux程序调试优化(1)——内存占用详解及优化思路
文章目录 1.free查看总体的内存占用2./proc/$PID/status 查看某进程状态 linux开发最重要的两个参数,分别是内存以及CPU使用率,若内存出现严重不足,则在需要使用内存时,可能出现申请不到的情况,导致 OOM,L…...
高效解决Visual Studio Code中文乱码问题
文章目录 问题解决步骤 问题 Visual Studio Code新建一个文件编码方式总是默认GBK,如果我不修改成默认UTF-8,那么每次运行,如果有中文需要输出就会乱码! 解决步骤 之后我会持续更新,如果喜欢我的文章,请记…...
springboot接口提高查询速度方法
接口想要提高查询速度,需要减少查询数据库的次数,需要把循环里面的查询提出来一次性查询完毕,然后通过java代码来获取响应的值。如下所示: List<OrderInfoHtVO> orderInfoList orderInfoService.getOrderInfoHtlist(query…...
如何在苹果手机上安装iOS应用的.ipa文件?
哈喽,大家好呀,淼淼又来和大家见面啦,如今移动应用市场不断的发展,许多开发者小伙伴们都选择将他们的应用发布到苹果App Store上,但是,有时候他们可能希望通过直接分享IPA文件来分发他们的App,那…...
IDEA pom.xml显示灰色并被划线
在使用 IDEA 进行开发的过程中,有时候会遇到 pom.xml 显示灰色并被划线的情况,如下图: 这一般是因为该文件被 Maven 忽略导致的,可以进行如下操作恢复: 设置保存后,可以看到 pom.xml 恢复了正常:…...
玄子Share-使用 Pycharm 执行 Shell 脚本
玄子Share-使用 Pycharm 执行 Shell 脚本 Why? 为什么我要使用 Pycharm 执行 Shell 脚本呢,我直接使用 Linux 不行吗? 使用 Pycharm 执行 Shell 脚本的好处 我们的宿主机都是 WIndows 平台,若想编译 Shell 脚本,我…...
如何让Nrf connect、EFR connect直接显示特征值数据及其单位
效果如图:app直接显示了我的温度,并且有两位小数,还有温度单位。这是怎么做到的呢? 这次我们仍以TLS8258为例,当然如果是其他蓝牙芯片,配置方式也是大差不差,规则一样的。 #define GATT_CHARA…...
python笔记
Vim 修改文件格式 unix|dos vim fileName :set ff //显示出文件格式类型 :set ffunix //设置成unix格式 :set ffdos //windows文件格式python *和**的区别 将可变关键字打包成不可变的元组 def func(*args): print(args) func(1, 2, 3) # 输出:(1, 2, 3)…...
Java编译期注解处理器AbstractProcessor使用
我们接触的注解主要分为以下两类 运行时注解:通过反射在运行时动态处理注解的逻辑编译时注解:通过注解处理器在编译期动态处理相关逻辑 编译期注解我们常用的有Lombok,在class文件中自动生成get和set方法 解编译期处理流程最关键的一个类就…...
JetBrains相关的IDE有哪些?
JetBrains是一家成立于2002年的捷克软件开发公司,总部位于捷克的布拉格,同时在俄罗斯的圣彼得堡及美国麻州波士顿等地设有办公室。该公司以其高质量的集成开发环境(IDE)产品而闻名,这些产品被广泛应用于各种编程语言和…...
Git-常规用法-含解决分支版本冲突解决方法
目录 前置条件 已经创建了Gitee账号 创建一个远程仓库 Git的优点 版本控制 Git 下载 Git的使用 检查Git的是否安装成功 git的常用命令 常用流程 Git 分支 分支流程 Git 远程仓库 远程仓库流程 特殊 可能遇到的问题 前置条件 已经创建了Gitee账号 创建一个远程仓…...
基于springboot实现大型商场应急预案管理系统项目【项目源码+论文说明】
基于SpringBoot实现大型商场应急预案管理系统演示 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了大型商场应急预案管理系统的开发全过程。通过分析大型商场应急预案管理系统管理的不足,创建了一个…...
系统学c#:1、基础准备(软件下载与安装)
一、Vs软件下载与安装 访问Visual Studio官方网站: https://visualstudio.microsoft.com/zh-hans/downloads 下载Visual Studio 运行exe文件,点击“继续” 初始文件安装完成后选择我们需要安装的项,并勾选好必要的单个组件,设…...
日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?
大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...
CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
服务器硬防的应用场景都有哪些?
服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...
剑指offer20_链表中环的入口节点
链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...
页面渲染流程与性能优化
页面渲染流程与性能优化详解(完整版) 一、现代浏览器渲染流程(详细说明) 1. 构建DOM树 浏览器接收到HTML文档后,会逐步解析并构建DOM(Document Object Model)树。具体过程如下: (…...
华为OD机试-食堂供餐-二分法
import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...
IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...
