前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >命令终端设置全局代理的两种方法

命令终端设置全局代理的两种方法

作者头像
潇湘信安
发布2023-08-11 19:46:31
2.1K1
发布2023-08-11 19:46:31
举报
文章被收录于专栏:潇湘信安潇湘信安

0x00?前言

我们在日常测试中经常要用到git克隆项目、pip安装依赖库等,如果不走代理可能连接不上,或者下载速度极慢,这是我没法忍受的,所以要走代理才能高速下载。

这里以git克隆项目为例,按理说只要不是走ICMP协议,其他绝大部分程序都是可以走代理的,可以去试一下。

0x01 问题简述

我们在测试Github项目时经常要将它下载到本地,但在命令行用git clone克隆项目时发现:有时可能因为的原因连不上,或者连上了下载速度很慢,如下图所示。

图片
图片
图片
图片

注:习惯了用git clone,在安装VS环境时自带了git,所以不用另外安装,只需设置下系统环境变量就行。

图片
图片

0x02 v2rayN + Proxifier

打开v2rayN客户端在状态栏查看socks/http代理端口,代理节点大家自己准备。

代码语言:javascript
复制
本地:socks:10808、http(系统代理):10809
局域网:socks:10810、http:10811
图片
图片

接着我们在Proxifier中添加一个socks/http代理,Profile->Proxy Servers->Add,输入127.0.0.1:10810即可,代理规则自行设置,先检查下是否已连通?

或者也可以先在命令行下用curl命令获取IP确定是否代理成功,如果没问题则可以直接执行git clone克隆项目了,这时可以看到下载速度已提升为7.67 MiB/S。

代码语言:javascript
复制
curl https://myip.ipip.net/
git clone https://github.com/0x5a65726f4b65776c/RDPCredentialStealer.git
图片
图片

注:socks/http代理后仍不能用ping命令测试是否连通,因为它走的是ICMP协议,不从TCP协议走,不过可以用tcping这个工具来测试,而且Nmap扫描端口时也必须加上-sT、-Pn两个参数。

图片
图片

0x03 v2rayN + https/socks

打开v2rayN客户端,在命令终端执行以下命令添加一个socks/http代理的环境变量,仍然选择socks代理,但这只是一个临时环境变量,重新打开命令终端就没了。

代码语言:javascript
复制
set http_proxy=http://127.0.0.1:10811
set https_proxy=http://127.0.0.1:10811

set http_proxy=socks5://127.0.0.1:10810
set https_proxy=socks5://127.0.0.1:10810
图片
图片

如果想要设置永久环境变量可以通过:右键此电脑->属性->高级系统设置->环境变量->系统环境变量->新建->只需参照下表填入对应的变量和值即可。

图片
图片
图片
图片

接着我们继续在命令行下用curl命令获取IP确定是否代理成功,如果没问题则可以直接执行git clone克隆项目了,这时可以看到下载速度也已提升为8.48 MiB/S。

代码语言:javascript
复制
curl https://myip.ipip.net/
git clone https://github.com/0x5a65726f4b65776c/RDPCredentialStealer.git
图片
图片

问题描述:

如果直接在环境变量里设置socks代理,pip安装依赖库时可能会出现以下报错,如下图所示。

代码语言:javascript
复制
ERROR: Could not install packages due to an OSError: Missing dependencies for SOCKS support.
图片
图片

解决方案:

上图报错是因为命令终端设置了socks代理,而Python默认没有安装pysocks,所以暂不支持socks,只要先删除socks代理->安装pysocks库->再添加socks代理即可。

1.删除socks代理

代码语言:javascript
复制
set http_proxy=      //Windows
set https_proxy=     //Winoows
unset http_proxy     //Linux
unset?https_proxy????//Linux

2.安装pysocks库

代码语言:javascript
复制
pip install pysocks

3.添加socks代理

代码语言:javascript
复制
set http_proxy=socks5://127.0.0.1:10810        //Windows
set https_proxy=socks5://127.0.0.1:10810       //Windows
export http_proxy=socks5://127.0.0.1:10810     //Linux
export https_proxy=socks5://127.0.0.1:10810    //Linux

4.查看socks代理

代码语言:javascript
复制
set | findstr proxy    //Windows
env | grep proxy       //Linux
图片
图片
本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-06-27,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 潇湘信安 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com