命令行设置代理上网 win linux proxy
win cmd:
set HTTP_PROXY=http://127.0.0.1:8100
set HTTPS_PROXY=http://127.0.0.1:8100set ELECTRON_GET_USE_PROXY=http://127.0.0.1:7890
git
REM FOR GIT
REM git config --global http.proxy 'http://127.0.0.1:7890'
REM git config --global https.proxy 'http://127.0.0.1:7890'
REM git config --global http.proxy 'socks5://127.0.0.1:7890'
REM git config --global https.proxy 'socks5://127.0.0.1:7890'
Linux:
shell设置:
export http_proxy=http://username:password@127.0.0.1:8100
export https_proxy=https://username:password@127.0.0.1:8100
永久设置:
将上面两行存入:nano ~/.bashrc
然后刷新:source ~/.bashrc
或者写入脚本shell,执行不能只运行shell,那样执行完毕后环境就没有了。需要:
source ./proxy.sh 或者
. ./proxy.sh
验证:
echo $http_proxy
echo $https_proxy
取消:
unset http_proxy && unset https_proxy
git 设置
git
git config --global http.proxy http://proxy_username:proxy_password@proxy_address:proxy_port
git config --global https.proxy https://proxy_username:proxy_password@proxy_address:proxy_port
git for a specific repository: 转到代码仓库的目录下执行:
git config http.proxy http://proxy_username:proxy_password@proxy_address:proxy_port
git config https.proxy https://proxy_username:proxy_password@proxy_address:proxy_port
git 取消:
git config --global --unset http.proxy
git config --global --unset https.proxy指定的仓库目录下执行
git config --unset http.proxy
git config --unset https.proxy
git 查看
git config --global --get http.proxy
git config --global --get https.proxy
配置depot_tools代理
由于众所周知的原因,本文需要在shadow a socks全局代理下配置depot_tools。一共有以下几个步骤。
- 第一个步骤:
为了解决depot_tools自身更新的问题,为depot_tools增加代理支持,修改depot_tools目录下,bootstrap\win\get_file.js文件:
(1)改xml_http = newActiveXObject("MSXML2.ServerXMLHTTP");
为xml_http = newActiveXObject("MSXML2.ServerXMLHTTP.5.0");
(2)xml_http.open("GET",url,false);前增加
xml_http.setProxy(2,"127.0.0.1:1080"); 这里的要填shadow a socks的代理地址
使用组策略将 WinHTTP 代理设置应用于 Windows 客户端
摘要
This article describes how to use Group Policy to apply WinHTTP proxy settings to clients in a Windows environment. This article applies to Windows 7 and later version of Windows clients, and Windows Server 2008 R2 and later version of Windows servers.
更多信息
为 WinHTTP 服务配置代理
若要为 WinHTTP 服务配置代理,请在具有提升权限的命令提示符窗口中运行以下命令:
netsh winhttp set proxy "---"
注意 在此命令中,将三个连字符 (---) 替换为以下文本,包括占位符的相应值:
<server IP or FQDN>:<Port> "<Exclusion list, separated by ";">"
例如,以下命令(显示为英文)在端口 8080 上配置地址 proxy.contoso.com,并排除“localhost”和“contoso.com”域:
netsh winhttp set proxy proxy.contoso.com:8080 "localhost;*.contoso.com"
通过“控制面板”导入设置
你也可以从“控制面板”中的“Internet 选项”项导入设置。 可使用以下命令:
netsh winhttp import proxy source=ie
注意 此命令不支持脚本,例如 PAC 或 DAT 文件。 此命令仅适用于“Internet 属性”>“连接”中的手动代理配置。 而不适用于“使用自动配置脚本”选项。 默认情况下,直接访问配置尝试使用 Web 代理自动发现协议进程来查找代理脚本。
若要验证代理设置是否正确应用于 WinHTTP 服务,请运行以下命令:
netsh winhttp show proxy
如果未应用代理设置,则会收到以下输出:
当前 WinHTTP 代理设置:
直接访问(无代理服务器)。
如果应用了代理设置,你将收到以下输出:
当前 WinHTTP 代理设置:
代理服务器:proxy.contoso.com:8080
绕过列表:localhost;*.contoso.com
注意 如果已正确设置所有内容,并且想要还原直接连接,则运行以下命令:
netsh winhttp reset proxy
代理数据在 Windows 中的存储方式
所有配置都存储在位于以下路径中的注册表值中:
注册表路径: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections
值: WinHttpSettings
键入: 二进制
数据(用于直接访问或无代理): 1800000000000000010000000000000000000000
更改代理设置后,注册表值将更改如下:
使用 “组策略”将代理设置部署到客户端
设置正确的代理配置和注册表项后,可以使用 “组策略” 将代理设置部署到客户端。
注意 我们建议你在将这些设置应用于生产环境之前先测试它们。 首先在应用了“阻止继承”并且只分配了几个计算机对象的组织单位上执行这些步骤。 在全域范围内应用此设置可能会影响核心基础结构服务器功能(例如,DHCP 服务器或域控制器),并可能对你的环境产生负面影响。
- 从 WinHTTP 服务代理设置正确的计算机上打开 “组策略管理控制台”。 然后,创建 “组策略对象”,如 TestWinhttpProxy。
- 编辑 GPO,并找到以下路径:
“计算机配置”>“首选项”>“Windows 设置” >“注册表” - 右键单击“注册表”,然后选择“新建”>“注册表项”。
-
在“常规”选项卡上,将“操作” 值设置为“更新”,然后浏览以查找本地 WinHttpSettings 注册表项。
-
单击“确定”,然后关闭编辑器。 将显示以下结果:
-
将 GPO 链接到所需的 OU。
你可以等待将 “组策略对象” 应用于客户端,也可以运行 GPUPDATE /FORCE
以立即应用该策略 。
从位于目标 OU 中的计算机中,运行以下命令,以确保成功应用 WinHTTP 服务代理设置:
netsh winhttp show proxy
上次更新时间:2020年5月25日
git 小乌龟可以在界面直接在网络里点掉 proxy选项。
windows下使用代理并取消代理
yasinzhang 2019-04-18 15:49:47 3402 收藏 2
展开
使用代理:
需要在执行的命令前加入这两条就可以了。
set http_proxy=http://127.0.0.1(代理的IP地址):1080(代理的端口号)
set https_proxy=http://127.0.0.1(代理的IP地址):1080(代理的端口号)
以上只是个例子,需要替换自己代理的IP和port。
注意:第二个set https_proxy=http://127.0.0.1(代理的IP地址):1080(代理的端口号)
看了一看就输入,第二个只是名字是https_proxy,后面的http并没有加s。
我自己加上了s,死活不对,竟然死在这里了。
在shell中我试着用了一下,不能用,具体shell如何用,有没有知道呀。
取消代理:
首先查看使用了哪些代理,
1.一般用:
git config --global http.proxy
2.(在git bash可操作)
env|grep -I proxy
然后取消:
1.一般情况下用:
set http_proxy=
set https_proxy=
2.也可用下面的命令来取消代理:(在git bash可操作)
export http_proxy=""
export https_proxy=""
export HTTP_PROXY=""
export HTTPS_PROXY=""
3.也可以通过系统命令取消其他的代理:(在git bash可操作)
$ unset http_proxy
$ unset ftp_proxy
$ unset all_proxy
$ unset https_proxy
$ unset no_proxy
————————————————
版权声明:本文为CSDN博主「yasinzhang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/z784561257/article/details/89380423