一些关于大防火墙的命令

这个博客又被我复活了,哈哈哈哈哈哈,乱七八糟的思考人生也删了,以后就用来写技术相关的文章吧。(万一科幻看多了可能还是会写乱七八糟的思考人生的文章,摊手)

最近大防火墙特别厉害,把对我来说比较常用的三个地址封掉了,于是我就搜了一下如何通过设置proxy继续访问这些地方。

介绍一下大背景

  • 我用的是民用付费VPN,有没有log我并不关心,一是因为我从来不用VPN做乱七八糟的事;二是对自己的RP不放心,也就不敢用那些自己租服务器架设云梯的方法了。
  • 最近无法正常访问github.comrepo.continuum.io443,而且macports似乎也无法正常更新了,问题比以往来的更猛烈一些。

处理方式

  • 我用的VPN软件是通过配置本地连接的SOCKS连接的,所以对于因无法访问github.com而产生的提交问题完全可以交给强大的git,人家自带代理设置。
1
2
3
4
5
6
# 设置:
git config --global http.proxy 'socks5://127.0.0.1:1080'
# 显示设置:
git config --global --get http.proxy
# 重置:
git config --global --unset http.proxy
  • 对于conda的更新问题,可以使用它自己的设置代理,于此同时,也应该添加国内可以访问的镜像站点以加速下载。毕竟梯子不稳那,有快一点的源还是好一些。port的更新同理,设置代理即可。
1
2
3
4
5
6
# 添加镜像:
conda config --add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/'
# 删除镜像:
conda config --remove channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/'
# 设置显示更新来源信息:
conda config --set show_channel_urls yes
  • 万一真的倒霉,遇到了那种不支持设置代理的软件,也有办法。有一款命令行神器叫做proxychains

它在macports里搜索到的名字是proxychains-ng,安装完成后只需要做很简单的配置即可加在任意命令前强制其通过代理通信。

我的port安装完成后的地址通常在/opt/local,所以我在/opt/local/etc/porxychains.conf的最后加上socks5 127.0.0.1 1080即可。

配置完成后使用相当方便,比如使用conda更新,现在就可以这样proxychains4 conda update -n root -y --all

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×