dart默认是使用pub.dev作为pub包管理器的仓库。当你从dart的包仓库获取一个包时,你可能会遇到一直在等待下载的状态,当然如果你发布一个包也会是同样的情况,当然你也可以使用第三方镜像源作为pub包管理器的仓库

在本教程中,将会使用shadowsocks作为pub代理以及如何设置第三方镜像源作为pub包管理器的仓库

前提条件

  • 你必须有一台shaodowsocks服务器
  • 这里就不详细说明shadowosocks安装过程

转换shaodowsocks的socks5代理为http代理

Polipo是一个Web缓存代理,它支持从sock5协议中获取返回数据,而且还支持其它类型的科学上网工具工具作为后端,并且可以缓存数据来加速网页打开速度

安装Polipo

Ubuntu/Debian

sudo apt-get install polipo -y

Redhat/Centos

sudo yum install polipo -y

配置polipo

sudo sh -c  'echo "socksParentProxy = localhost:1080" >> /etc/polipo/config'
1080是shadowsocks默认使用端口,如更改自行更改端口

然后重启polipo服务

sudo service polipo restart

验证

http_proxy=http://localhost:8123 curl www.google.com

在Linux/macOS配置pub代理:

export https_proxy=hostname:port


在Windows Command Prompt(CMD)配置pub代理:

set https_proxy=hostname:port


在Windows PowerShell配置pub代理:

 $Env:https_proxy="hostname:port"

如果你为你代理设置了验证保护,请使用以下方式设置


在Linux/macOS配置pub代理并设置验证:

export https_proxy=username:password@hostname:port


在Windows Command Prompt(CMD)配置pub代理并设置验证:

set https_proxy=username:password@hostname:port


在Windows PowerShell配置pub代理并设置验证:

set https_proxy=username:password@hostname:port

持久化pub代理设置

上面的pub代理设置的环境变量都是仅在当前会话中可用,一旦退出后,就需要重新设置,这里仅说明在Linux下如何保存,因为对Mac/Windows不是很熟悉,请自行google

 echo "export https_proxy=hostname:port"  ~/.bashrc
 

要将新环境变量加载到当前shell会话中,请使用以下source命令:

source ~/.bashrc

如何在Linux/macOS第三方镜像源作为pub包管理器的仓库

echo 'export PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub/"' >> ~/.bashrc

如何在Windows Command Prompt(CMD)配置第三方镜像源作为pub包管理器的仓库

set PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub/"

在Windows PowerShell配置第三方镜像源作为pub包管理器的仓库

 $Env:PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub/"






如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持