为CURL设置proxy
设置代理的方式搜索了一下挺多的,我测试了这两种方式,这两种方式在ubuntu 18.04上可以运行。
有两种方法,第一通过声明环境变量:
export http_proxy="socks5h://127.0.0.1:1080"
export https_proxy="socks5h://127.0.0.1:1080"
第二种方法写在curl的配置文件中
vi ~/.curlrc
proxy = "socks5h://127.0.0.1:1080"
推荐第二种方法,不污染环境。
为wget设置proxy
cat ~/.wgetrc
use_proxy=yes
http_proxy=127.0.0.1:8080
https_proxy=127.0.0.1:8080
为Git设置proxy
推荐使用修改配置文件的方式
[http]
proxy = socks5://127.0.0.1:1080
sslverify = false
[https]
proxy = socks5://127.0.0.1:1080
为go语言设置proxy
这句为go语言运行时候提供代理服务。
export https_proxy="socks5://127.0.0.1:1080"
为repo设置proxy
在使用repo的时候,发现里面是python写的,调用urllib写的联网方式,url使用的是http方式,但我们想设置的是socks5的方式。我的方式比较直接设置了全局的。
import socks
import socket
socks.set_default_proxy(socks.SOCKS5, '127.0.0.1', 1080)
socket.socket = socks.socksocket
这几个设置完成,可以解决编译chromium os中遇到下载代码的问题:
CIPD selfupdate failed. Trying to bootstrap the CIPD client from scratch...
[P12974 19:38:55.648 client.go:347 W] RPC failed transiently. Will retry in 1s {"error":"failed to send request: Post https://chrome-infra-packages.appspot.com/prpc/cipd.Repository/ResolveVersion: dial tcp 208.43.170.231:443: connect: connection refused", "host":"chrome-infra-packages.appspot.com", "method":"ResolveVersion", "service":"cipd.Repository", "sleepTime":"1s"}
[P12974 19:38:56.688 client.go:347 W] RPC failed transiently. Will retry in 2s {"error":"failed to send request: Post https://chrome-infra-packages.appspot.com/prpc/cipd.Repository/ResolveVersion: dial tcp 208.43.170.231:443: connect: connection refused", "host":"chrome-infra-packages.appspot.com", "method":"ResolveVersion", "service":"cipd.Repository", "sleepTime":"2s"}
[P12974 19:38:58.725 client.go:347 W] RPC failed transiently. Will retry in 4s {"error":"failed to send request: Post https://chrome-infra-packages.appspot.com/prpc/cipd.Repository/ResolveVersion: dial tcp 208.43.170.231:443: connect: connection refused", "host":"chrome-infra-packages.appspot.com", "method":"ResolveVersion", "service":"cipd.Repository", "sleepTime":"4s"}
[P12974 19:39:02.773 client.go:347 W] RPC failed transiently. Will retry in 8s {"error":"failed to send request: Post https://chrome-infra-packages.appspot.com/prpc/cipd.Repository/ResolveVersion: dial tcp 208.43.170.231:443: connect: connection refused", "host":"chrome-infra-packages.appspot.com", "method":"ResolveVersion", "service":"cipd.Repository", "sleepTime":"8s"}
[P12974 19:39:10.832 client.go:347 W] RPC failed transiently. Will retry in 16s {"error":"failed to send request: Post https://chrome-infra-packages.appspot.com/prpc/cipd.Repository/ResolveVersion: dial tcp 208.43.170.231:443: connect: connection refused", "host":"chrome-infra-packages.appspot.com", "method":"ResolveVersion", "service":"cipd.Repository", "sleepTime":"16s"}
[P12974 19:39:26.877 client.go:347 W] RPC failed transiently. Will retry in 32s {"error":"failed to send request: Post https://chrome-infra-packages.appspot.com/prpc/cipd.Repository/ResolveVersion: dial tcp 208.43.170.231:443: connect: connection refused", "host":"chrome-infra-packages.appspot.com", "method":"ResolveVersion", "service":"cipd.Repository", "sleepTime":"32s"}
[P12974 19:40:28.879 client.go:347 W] RPC failed transiently. Will retry in 1m4s {"error":"failed to send request: Post https://chrome-infra-packages.appspot.com/prpc/cipd.Repository/ResolveVersion: dial tcp 34.64.4.84:443: i/o timeout", "host":"chrome-infra-packages.appspot.com", "method":"ResolveVersion", "service":"cipd.Repository", "sleepTime":"1m4s"}
[P12974 19:42:02.879 client.go:347 W] RPC failed transiently. Will retry in 2m8s {"error":"failed to send request: Post https://chrome-infra-packages.appspot.com/prpc/cipd.Repository/ResolveVersion: dial tcp 34.64.4.84:443: i/o timeout", "host":"chrome-infra-packages.appspot.com", "method":"ResolveVersion", "service":"cipd.Repository", "sleepTime":"2m8s"}
[P12974 19:44:40.880 client.go:347 W] RPC failed transiently. Will retry in 4m16s {"error":"failed to send request: Post https://chrome-infra-packages.appspot.com/prpc/cipd.Repository/ResolveVersion: dial tcp 34.64.4.84:443: i/o timeout", "host":"chrome-infra-packages.appspot.com", "method":"ResolveVersion", "service":"cipd.Repository", "sleepTime":"4m16s"}
[P12974 19:49:26.881 client.go:347 W] RPC failed transiently. Will retry in 8m32s {"error":"failed to send request: Post https://chrome-infra-packages.appspot.com/prpc/cipd.Repository/ResolveVersion: dial tcp 34.64.4.84:443: i/o timeout", "host":"chrome-infra-packages.appspot.com", "method":"ResolveVersion", "service":"cipd.Repository", "sleepTime":"8m32s"}
[P12974 19:58:28.882 client.go:367 W] RPC failed permanently: failed to send request: Post https://chrome-infra-packages.appspot.com/prpc/cipd.Repository/ResolveVersion: dial tcp 69.171.247.20:443: i/o timeout {"error":"failed to send request: Post https://chrome-infra-packages.appspot.com/prpc/cipd.Repository/ResolveVersion: dial tcp 69.171.247.20:443: i/o timeout", "host":"chrome-infra-packages.appspot.com", "method":"ResolveVersion", "service":"cipd.Repository"}
Error: Post https://chrome-infra-packages.appspot.com/prpc/cipd.Repository/ResolveVersion: dial tcp 69.171.247.20:443: i/o timeout.
Bootstrap from scratch failed, something is seriously broken. Run the following commands to diagnose if this is repeating:
export CIPD_HTTP_USER_AGENT_PREFIX=depot_tools/9db428f4f78ea6eebea783850f889a55d8f6a948/manual
/home/king/chrom/depot_tools/.cipd_client selfupdate -version-file /home/king/chrom/depot_tools/cipd_client_version
/home/king/chrom/depot_tools/bootstrap_python3: line 32: bootstrap-3.8.0.chromium.8_bin/python3/bin/python3: No such file or directory
cat: /home/king/chrom/depot_tools/python3_bin_reldir.txt: No such file or directory
/home/king/chrom/depot_tools/vpython3: line 52: /home/king/chrom/depot_tools/.cipd_bin/vpython3: No such file or directory