当前位置: 首页 > news >正文

为 .NET 各种开发工具设置网络代理,提升在大陆的网络性能

git、nuget、scoop 如何设置网络代理提升网络访问速度呢?


本文内容

    • git
      • 使用命令行设置
      • 直接修改配置文件
      • 使用 TortoiseGit 设置
    • NuGet
      • 在命令行中设置
      • 直接修改配置文件
    • Scoop

在下面的博客正文中,都假设我的本机搭设了代理服务,其中 SOCKS5 代理服务的端口号是 7777,HTTP 代理服务的端口号是 7778。

git

使用命令行设置

git 支持设置 http 代理和 socks5 代理,http 的代理和 https 的代理是分开设置的。

设置方法:

  1. 打开任意一个命令行工具;
  2. 在命令行中输入以下两个命令并回车。
git config --global http.proxy http://127.0.0.1:7778
git config --global https.proxy http://127.0.0.1:7778

或者:

git config --global http.proxy socks5://127.0.0.1:7777
git config --global https.proxy socks5://127.0.0.1:7777

在设置完成之后,你无需担心内网访问的问题,因为 Git 会自动在代理的时候过滤掉内网代理。

直接修改配置文件

git 全局配置文件的路径在:

  • %USERPROFILE%\.gitconfig

在这个文件中,你需要添加以下几行:

    [user]
        name = walterlv
        email = walter.lv@qq.com
+   [http]
+       proxy = http://127.0.0.1:7778
+   [https]
+       proxy = http://127.0.0.1:7778

或者:

    [user]
        name = walterlv
        email = walter.lv@qq.com
+   [http]
+       proxy = socks5://127.0.0.1:7777
+   [https]
+       proxy = socks5://127.0.0.1:7777

添加完成之后,你的 git 访问就会走代理,对于 GitHub 的访问,快速克隆大型仓库是非常有帮助的。

使用 TortoiseGit 设置

以上命令行的方法是最简单的,然而你也可以使用其他的工具设置,比如 TortoiseGit。

设置方法:

  1. 在任意的文件夹中打开 TortoiseGit 的设置页面,然后定位到网络一栏中,勾选“使用代理服务器”。
  2. 输入服务器地址和端口号,确定即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WpGCK361-1588218185588)(https://blog.walterlv.com/static/posts/2020-01-03-08-04-35.png)]

NuGet

使用 NuGet 直接拉取 <nuget.org> 的内容也是很慢的,如果有一个代理服务器的设置那么也能大大提速。

在命令行中设置

> nuget config -set http_proxy=http://127.0.0.1:7778

直接修改配置文件

git 全局配置文件的路径在:

  • %APPDATA%\NuGet\NuGet.Config

在这个文件中,你需要添加以下几行:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageSources>
        <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
      </packageSources>
      <config>
+       <add key="http_proxy" value="http://127.0.0.1:7778" />
      </config>
    </configuration>

如果这么设置了,那么 NuGet 会为所有的包源设置代理。然而内部部署的包源并不需要代理,于是还需要设置 no_proxy

    <configuration>
      <config>
        <add key="http_proxy" value="http://127.0.0.1:7778" />
+       <add key="no_proxy" value="localhost,127.0.0.1,*.walterlv.com" />
      </config>
    </configuration>

Scoop

Scoop 是一款优秀的包管理工具,可以以绿色的方式安装各种工具。

scoop config proxy 127.0.0.1:7778

参考资料

  • nuget.config File Reference - Microsoft Docs
  • no_proxy containing wildcard breaks nuget · Issue #3776 · NuGet/Home
  • Using Scoop behind a proxy · lukesampson/scoop Wiki
  • github - Only use a proxy for certain git urls/domains? - Stack Overflow
  • Configure Git to use a proxy

我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

知识共享许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。

相关文章:

  • 如何在旧版本的 .NET Core / Framework 中使用 C# 8 的异步流(IAsyncDisposable / IAsyncEnumerable / IAsyncEnumerator)
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • 为什么实现 .NET 的 ICollection 集合时需要实现 SyncRoot 属性?如何正确实现这个属性?
  • 为什么不应该公开用来同步的加锁对象?为什么不应该 lock(this)/lock(string) 或者 lock 任何非私有对象?
  • WPF 中如何创建忽略 DPI 属性的图片
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • Win32 方法 CreateFile 中选择合适的文件打开模式(CREATE_NEW, CREATE_ALWAYS, OPEN_EXISTING, OPEN_ALWAYS, TRUNCATE_EXI
  • 使用 Kestrel 为你的 ASP.NET Core 服务添加 https 支持
  • 三种方法为 ASP.NET Core 对外服务添加 https 支持(kestrel / frp / nginx)
  • 为 ASP.NET Core 程序制作 URL 的 301/302 跳转
  • 使用 Frp 为你的 Web 服务添加 https 支持
  • 全民 https!使用 FreeSSL 申请免费的 https 证书
  • 如何设置 ASP.NET Core 程序监听的 IP 和端口
  • 收集的 Linux VPS 在线重装系统脚本
  • Linux 系统根目录下的文件夹
  • 【前端学习】-粗谈选择器
  • Docker容器管理
  • echarts的各种常用效果展示
  • HTML5新特性总结
  • java取消线程实例
  • JDK 6和JDK 7中的substring()方法
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Service Worker
  • 安卓应用性能调试和优化经验分享
  • 成为一名优秀的Developer的书单
  • 分布式熔断降级平台aegis
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 技术:超级实用的电脑小技巧
  • 区块链将重新定义世界
  • 微信开放平台全网发布【失败】的几点排查方法
  • 小程序开发中的那些坑
  • #pragma once
  • #大学#套接字
  • $.ajax,axios,fetch三种ajax请求的区别
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (算法)Travel Information Center
  • (转) Android中ViewStub组件使用
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • @ResponseBody
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [CERC2017]Cumulative Code
  • [CISCN2019 华东北赛区]Web2
  • [C语言]——函数递归
  • [FFmpeg学习]从视频中获取图片
  • [Linux] LVS+Keepalived高可用集群部署
  • [Mybatis-Plus笔记] MybatisPlus-03-QueryWrapper条件构造器
  • [oeasy]python0004_游乐场_和python一起玩耍_python解释器_数学运算
  • [Paper]Application of deep convolutional neural network for automated detection of myocardial...
  • [python] 之 装饰器
  • [SDOI2017]数字表格
  • [SpringMVC] SpringMVC入门