当你访问github,结果返回的是timeout,这应该是IT人员最常面临的问题,Windows可以使用v2rayN,clash等代理工具客户端,代理流量,访问外网地址,但是像Linux,总不能也下载一个客户端代理流量吧,且不说可不可用,有的工具有没有Linux客户端都不一定
前提
需要准备一个可用的代理服务器,如果是可以直接访问外网的代理服务器更好,但是一般使用squid3或tinyproxy搭建的http代理,都会被防火墙拦截,所以需要用到加密的代理协议,且必须是运行在Windows上的
这里就拿v2rayN来演示,给Linux设置代理
教程
Windows代理设置
首先在Windows上开启代理,在工具中打开设置,允许局域网连接
开启设置之后,左下角会出现局域网连接的端口,将http端口记录一下,等下配置Linux代理时需要用到
配置Linux代理
Linux使用代理的方法,可以用proxychains代理,也可以配置系统代理来使用
只想让终端使用代理的话,需要配置系统代理,这样就不会影响到软件的运行,又可以随意下载文件
方法一
在终端中直接运行:
export http_proxy=http://proxyAddress:port
如果你是SSR,并且走的http的代理端口是12333,想执行wget或者curl来下载国外的东西,可以使用如下命令:
export http_proxy=http://127.0.0.1:12333
如果是https那么就经过如下命令:
export https_proxy=http://127.0.0.1:12333
方法二
把代理服务器地址写入shell配置文件.bashrc或者.zshrc 直接在.bashrc或者.zshrc添加下面内容
export http_proxy="http://localhost:port"
export https_proxy="http://localhost:port"
或者走socket5协议(ss,ssr)的话
export http_proxy="socks5://127.0.0.1:port"
export https_proxy="socks5://127.0.0.1:port"
或者干脆直接设置ALL_PROXY
export ALL_PROXY=socks5://127.0.0.1:port
最后在执行如下命令应用设置
source ~/.bashrc
或者通过设置alias简写来简化操作,每次要用的时候输入setproxy,不用了就unsetproxy。
alias setproxy="export ALL_PROXY=socks5://127.0.0.1:1080" alias unsetproxy="unset ALL_PROXY"
演示效果
打开终端,输入配置命令
克隆一个项目试试看
成功克隆项目,超级丝滑,再也不会出现timeout的情况了,但是关于docker镜像拉取还是有些问题,下次会继续更新的