阿里云服务器配置成代理服务器

1 安装Squid

  • 安装Squid
sudo apt install squid -y
  • 修改配置文件
sudo vim /etc/squid/squid.conf
# 把http_access deny all改为http_access allow all。下面的3128端口,如果已经被占用了的话,需要改一下。

阿里云服务器需要去防火墙里把3128端口打开,不然访问不了。

2 启动Squid服务

sudo systemctl start squid # 开启

启动之后,查看系统有没有在监控3128端口,输入命令:

netstat -ntl

其他相关命令:

systemctl stop squid # 停止
service squid restart # 重启
  • 关闭防火墙
sudo systemctl stop firewalld

3 设置通过代理访问

在需要使用代理的Linux机器上:

export http_proxy=http://ip:port
export https_proxy=https://ip:port

永久配置生效,写进 ~/.bashrc:

export http_proxy=http://ip:port
export https_proxy=https://ip:port
3.1 配置 git 代理
  • 为http协议远程仓库设置代理
#如果使用的是http代理 
git config --global http.proxy http://ip:port
git config --global https.proxy https://ip:port
#如果使用的是socks5代理
git config --global http.proxy socks5://ip:port

取消http协议远程仓库代理:

git config --global --unset http.proxy
git config --global --unset https.proxy
  • 为git协议远程仓库设置代理

设置git协议的代理,需要安装connect-proxy。

新建文件gitproxy.sh在里面输入:

#!/bin/bash
#-S 为 socks, -H 为 HTTP
connect -S 代理地址:代理端口 $@

给文件增加执行属性,并它拷贝到用户路径中,以便可以被git调用:

chmod +x gitproxy.sh
sudo cp gitproxy.sh /usr/bin/

将gitproxy.sh关联到git中:

git config --global core.gitproxy gitproxy.sh

取消git协议远程仓库代理:

git config --global --unset core.gitproxy
  • 为ssh协议远程仓库设置代理

设置ssh协议的代理,需要安装connect-proxy

sudo apt update
sudo apt-get install connect-proxy

访问ssh协议远程仓库,相关代理并不通过git来设置,而是设置本地ssh的相关文件。首先在~/.ssh/路径下创建名为config的空文件,然后粘贴下面的内容进去:

Host github.com
#-S 为 socks, -H 为 HTTP
ProxyCommand connect -S 代理地址:代理端口 %h %p

取消ssh协议远程仓库代理:

git config --global --unset core.gitproxy
  • 前面的 ssh 协议可能会出现类似下面的报错
/bin/bash: line 1: exec: nc: not found
kex_exchange_identification: Connection closed by remote host
Connection closed by UNKNOWN port 65535
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

此时可以尝试改用 HTTPS 协议,走 443 端口
~/.ssh/config 文件中添加下面的配置即可

Host github.com
    Hostname ssh.github.com
    Port 443
    User git

不出意外的话,此时使用 ssh 协议 clone github 仓库是可以的了。

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

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

相关文章

linux中执行命令

1.1 命令格式 命令格式: 主命令 选项 参数(操作对象) 命令分为两类: 内置命令( builtin ):由 shell 程序自带的命令 外部命令:有独立的可执行程序文件,文件名即命令…

Elasticsearch:当混合搜索真正发挥作用时

作者:来自 Elastic Gustavo Llermaly 展示混合搜索何时优于单独的词汇或语义搜索。 在本文中,我们将通过示例探讨混合搜索,并展示它与单独使用词汇或语义搜索技术相比的真正优势。 什么是混合搜索? 混合搜索是一种结合了不同搜索…

Python pyside6 设置的一个《广告图片生成器》

一、图: 二、说明书: 广告图片生成器使用说明 软件功能 这是一个用于生成广告图片的工具,可以快速制作包含产品图片和文字的广告图片。 主要特点 自定义广告尺寸(默认620420像素) 智能去除产品图片背景 自动排版&…

Spark基本介绍

一,Spark是什么 1.定义:Aache Spark是用于大规模数据处理的统一分析引擎。 二,Spark的发展 三,Spark的特点 高效性 计算速度快 提供了一个全新的数据结构RDD(弹性分布式数据集)。整个计算操作,…

Elasticsearch操作笔记版

文章目录 1.ES索引库操作(CRUD)1.mapping常见属性(前提)2.创建索引库3.查询,删除索引库4.修改索引库 2.ES文档操作(CRUD)1.新增文档2.查询、删除文档查询返回的数据解读: 3.修改文档 3.RestClient操作(索引库/文档)(CRUD)1.什么是RestClient2.需要考虑前…

EFEVD: Enhanced Feature Extraction for Smart Contract Vulnerability Detection

假设,攻击者在合约 Dao 内存放有 1 Ether 攻击者调用 withdraw 函数,提取 1 Ether; 函数执行到 require 之后, balances 之前时,6789-6789-6789- contract Dao {function withdraw() public {require(balances[msg.…

我的线代观-秩(向量,矩阵)

都说秩是线代中不可避免的一环,当然,它其中最重要的一环。 我在学习线代之后,也有这种感受,它有着一种很绕的感受。 1.矩阵中 在矩阵中,它的秩是怎么定义的呢。它常常与行列式扯上关系,我们拿三阶矩阵为例…

ES IK分词字典热更新

前言 在使用IK分词器的时候,发现官方默认的分词不满足我们的需求,那么有没有方法可以自定义字典呢? 官方提供了三种方式 一、ik本地文件读取方式 k插件本来已为用户提供自定义词典扩展功能,只要修改配给文件即可: …

基于Spring Boot的电影网站系统

一、技术架构 后端框架:Spring Boot,它提供了自动配置、简化依赖管理、内嵌式容器等特性,使得开发者可以快速搭建起一个功能完备的Web应用。 前端技术:可能采用Vue.js、JS、jQuery、Ajax等技术,结合Element UI等组件库…

C#运动控制系统:雷赛控制卡实用完整例子 C#雷赛开发快速入门 C#雷赛运动控制系统实战例子 C#快速开发雷赛控制卡

雷赛控制技术 DMC系列运动控制卡是一款新型的 PCI/PCIe 总线运动控制卡。可以控制多个步进电机或数字式伺服电机;适合于多轴点位运动、插补运动、轨迹规划、手轮控制、编码器位置检测、IO 控制、位置比较、位置锁存等功能的应用。 DMC3000 系列卡的运动控制函数库功…

android studio 写一个小计时器(版本二)

as版本&#xff1a;23.3.1patch2 例程&#xff1a;timer 在前一个版本的基本上改的&#xff0c;增加了继续的功能&#xff0c;实现方法稍微不同。 动画演示&#xff1a; activity_main.xml <?xml version"1.0" encoding"utf-8"?> <androidx…

python-leetcode-轮转数组

189. 轮转数组 - 力扣&#xff08;LeetCode&#xff09; class Solution:def rotate(self, nums: List[int], k: int) -> None:"""Do not return anything, modify nums in-place instead."""n len(nums)k % n # 如果 k 大于 n&#xff0c;…

亚马逊云科技 | Amazon Nova:智能技术新势力

在2024年亚马逊云科技re:invent大会上&#xff0c;Amazon Nova 系列自研生成式 AI 多模态模型重磅登场&#xff0c;新一代的AI产品-Amazon Nova&#xff0c;隶属于 Amazon Bedrock&#xff0c;一共发布6款大模型&#xff0c;精准切入不同领域&#xff0c;解锁多元业务可能&…

记录第一次跑YOLOV8做目标检测

今天是24年的最后一天&#xff0c;终于要向新世界开始破门了&#xff0c;开始深度学习&#xff0c;YOLO来敲门~ 最近做了一些皮肤检测的功能&#xff0c;在传统的处理中经历了反复挣扎&#xff0c;终于要上YOLO了。听过、看过&#xff0c;不如上手体会过~ 1、YOLO是什么&#x…

从授权校验看SpringBoot自动装配

背景 最近需要实现一个对于系统的授权检测功能&#xff0c;即当SpringBoot应用被启动时&#xff0c;需要当前设备是否具有有效的的授权许可信息&#xff0c;若无则直接退出应用。具体的实现方案请继续看下文。 环境 Ruoyi-Vue SpringBoot3 RuoYi-Vue: &#x1f389; 基于Spr…

【Unity】 HTFramework框架(五十七)通过Tag、Layer批量搜索物体

更新日期&#xff1a;2024年12月30日。 Github源码&#xff1a;[点我获取源码] Gitee源码&#xff1a;[点我获取源码] 索引 问题再现通过Tag搜索物体&#xff08;SearchByTag&#xff09;打开SearchByTag窗口搜索标记指定Tag的所有物体批量修改Tag搜索Undefined状态的所有物体 …

Unity2D无限地图的实现(简单好抄)

说明&#xff1a;本教程实现的是在2D游戏中玩家在游戏中上下左右移动的时候自动进行地图拼接的功能&#xff0c;如果你只想实现左右移动的无限地图&#xff0c;那么这篇博客也能起到一定参考作用。 思路 第一步&#xff1a; 创建一个10*10的2D游戏对象当做地图 第二步创建一个…

艾体宝方案丨全面提升API安全:AccuKnox 接口漏洞预防与修复

一、API 安全&#xff1a;现代企业的必修课 在现代技术生态中&#xff0c;应用程序编程接口&#xff08;API&#xff09;扮演着不可或缺的角色。从数据共享到跨平台集成&#xff0c;API 成为连接企业系统与外部服务的桥梁。然而&#xff0c;伴随云计算的普及与微服务架构的流行…

日期时间选择(设置禁用状态)

目录 1.element文档需要 2.禁用所有过去的时间 3.设置指定日期的禁用时间 <template><div class"block"><span class"demonstration">起始日期时刻为 12:00:00</span><el-date-pickerv-model"value1"type"dat…

SAP学习笔记 - 豆知识14 - Msg 番号 M7562 - 取引Type WL 对应的番号範囲中不存在2025年度 OMBT

这种类似的以前也写过&#xff0c;原因就是自动採番的番号没弄。 比如跨年了&#xff0c;那该新年度的番号范围没弄啊&#xff0c;就会出这种错误。 把番号范围给加一下就可以了。 1&#xff0c;现象 比如点 VL02N 出荷传票变更 画面&#xff0c;点 出库确认 就会出如下错误…