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

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【电控笔记6】电流回路+延迟效应

问题提出 数字控制系统的delay: 5.4节有介绍T0=0.5TS 低通滤波器的时间常数? 可用示例程序 m2 2 1b 如下图画出开环系统的伯德图进行比较,如图 2-2-4 所示,由于延迟组件会侵蚀系统的相位,因此从图可以看出,加入延迟效应后,q轴电流回路的相位裕度(Phase Margin) 从…

CSS3 平面 2D 变换+CSS3 过渡

个人主页&#xff1a;学习前端的小z 个人专栏&#xff1a;HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结&#xff0c;欢迎大家在评论区交流讨论&#xff01; 文章目录 ✍一、CSS3 平面 2D 变换&#x1f48e;1 坐标轴&#x1f48e;2 transform 语法…

【Hadoop】下载安装及伪分布式集群搭建教程

目录 1.概述 2.环境准备 3.hadoop安装 3.1.下载安装配置 3.2.伪分布式集群 3.3.注意事项 4.Hadoop集群的组成 1.概述 hadoop有三种安装模式 单机模式&#xff0c;只在一台机器上运行&#xff0c;存储用的本地文件系统而不是HDFS。 伪分布式模式&#xff0c;存储采用HD…

HarmonyOS实战开发-录音机、如何实现音频录制和播放的功能

介绍 本示例使用audio相关接口实现音频录制和播放的功能&#xff0c;使用mediaLibrary实现音频文件的管理。 相关概念&#xff1a; AudioRecorder&#xff1a;音频录制的主要工作是捕获音频信号&#xff0c;完成音频编码并保存到文件中&#xff0c;帮助开发者轻松实现音频录…

3d里怎么让模型直接显示材质---模大狮模型网

在3D设计和渲染中&#xff0c;使模型直接显示材质是一个常见但也关键的需求。直接显示材质可以帮助设计师更直观地预览和编辑模型的外观&#xff0c;从而提高工作效率并确保最终效果符合预期。本文将介绍一些方法和技巧&#xff0c;帮助你在3D设计中实现模型直接显示材质的目标…

进口PFA容量瓶高纯透明聚四氟乙烯材质耐强酸碱PFA定容瓶

PFA容量瓶&#xff0c;也叫特氟龙容量瓶&#xff0c;是用于配制标准浓度溶液的实验室器皿&#xff0c;是有着细长颈、梨形肚的耐强腐蚀平底塑料瓶&#xff0c;颈上有标线&#xff0c;可直接配置标准溶液和准确稀释溶液以及制备样品溶液。 因其有着不易碎、材质纯净、化学稳定性…

Android广播之监听应用程序安装与卸载

&#x1f604;作者简介&#xff1a;小曾同学.com,一个致力于测试开发的博主⛽️&#xff0c; 如果文章知识点有错误的地方&#xff0c;还请大家指正&#xff0c;让我们一起学习&#xff0c;一起进步。&#x1f60a; 座右铭&#xff1a;不想当开发的测试&#xff0c;不是一个好测…

221 基于matlab编制的直齿圆柱齿轮应力计算程序

基于matlab编制的直齿圆柱齿轮应力计算程序&#xff0c;输入设计参数&#xff1a;模数、齿顶高、齿宽、啮合齿数、转速、扭矩、安全系数、压力角、齿轮类型&#xff08;开式、闭式&#xff09;等&#xff0c;输出弯曲应力和许用应力&#xff0c;并对比是否满足要求。并把程序成…

Eclipse新建类的时候如何自动添加注释

Eclipse新建类的时候如何自动添加注释 主要有两种方法&#xff1a;①创建类文件时自动添加注释&#xff1b;②文件注释 方法一&#xff1a;类注释 windows -> preferencesJava -> Code Style -> Code TemplatesCode -> new Java filesedit 填入下面的数据 ${fi…

在vue3中实现pptx、word、excel预览

插件推荐 PPTXjs vue-office 代码 <script setup lang"ts" name"home"> import { computed, nextTick, ref, onMounted } from vue; //引入VueOfficeDocx组件 import VueOfficeDocx from vue-office/docx; //引入VueOfficeExcel组件 import VueOf…

解决CSS中鼠标移入到某个元素其子元素被遮挡的问题

我们在开发中经常遇到一种场景&#xff0c;就是给元素加提示信息&#xff0c;就是鼠标移入到盒子上面时&#xff0c;会出现提示信息这一功能&#xff0c;如果我们给盒子加了hover&#xff0c;当鼠标移入到盒子上时&#xff0c;让他往上移动5px&#xff0c;即transform: transla…

C/C++基础----数组和引入指针

数组 数组的定义 语法&#xff1a; 类型 变量名[数组大小] {数组内容1,数组内容2}; int array[5] {1,2,3,4,5};代码 int main(){// 定义数组&#xff0c;大小不写&#xff0c;数组内默认有多少元素大小就为多少int array_a[] {1, 2, 3, 4, 5, 6};// 定义数组长度为5&#x…

计算机基础知识-第10章-计算机网络概论

一、什么是计算机网络 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备&#xff0c;通过通信线路连接起来&#xff0c;在网络操作系统&#xff0c;网络管理软件及网络通信协议的管理和协调下&#xff0c;实现资源共享和信息传递的计算机系统。 要注意不…

jenkins+sonar配置

安装插件 Sonar Scanner 用于扫描项目 配置sonar scanner jenkins集成sonar 1、sonar生成token 生成完保存好&#xff0c;刷新后无法查看 2、jenkins配置全局凭据 3、jenkins配置系统设置

2、ESP-WROOM-32开发板笔记

ESP32 是乐鑫开发的一系列低成本、低功耗的片上系统微控制器&#xff0c;具有 Wi-Fi 和蓝牙无线功能以及双核处理器。 目录 一、特点 二、硬件内存 三、支持外设 四、引脚定义 1、仅输入引脚 2、SPI闪存 3、电容式触摸 IO 4、ADC 5、DAC 6、RTC GPIO 7、PWM 8、I2C 9、SPI …

时间复杂度详解2——时间复杂度的计算

时间复杂度基本计算规则&#xff1a; 基本操作即只有常数项&#xff0c;认为其时间复杂度为O(1)顺序结构&#xff0c;时间复杂度按加法进行计算循环结构&#xff0c;时间复杂度按乘法进行计算分支结构&#xff0c;时间复杂度取最大值判断一个算法效率时&#xff0c;往往只需要…

第十二届蓝桥杯大赛软件赛省赛Java 大学 B 组题解

1、ASC public class Main {public static void main(String[] args) {System.out.println(

LeetCode- 合并两个有序数组

题目 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中&#xff0c;使合并后的数组同样按 非递减顺序 排列。 注意&#xff1a;最终&#xff0c;合并…

Java | Leetcode Java题解之第17题电话号码的字母组合

题目&#xff1a; 题解&#xff1a; class Solution {public List<String> letterCombinations(String digits) {List<String> combinations new ArrayList<String>();if (digits.length() 0) {return combinations;}Map<Character, String> phoneM…

Linux的学习之路:7、yum与git

摘要 本章主要是说一下yum和git的操作 目录 摘要 一、什么是yum 二、yum三板斧 1、list 2、install 3、remove 三、怎么创建仓库 四、git三板斧 1、add 2、commit 3、push 4、pull 五、思维导图 一、什么是yum YUM是Yellowdog Updater Modified的简称&#xf…