现在最近似乎开始流行在自己的网站上写周报了,我觉得这个主意不错,每周一篇文章介绍一下本周的收获应当是相当有意义的做法,比零零碎碎的更能够抓住重点。
本篇文章就来介绍一下我在本周发现的一些值得介绍的方法和工具。
1.适用于Windows的软件包管理器Scoop
Scoop是一款类似于linux上apt、yum的软件包管理器,基于powershell开发。使用scoop可以比较方便地安装像gcc这样的软件开发工具,当然,也可以安装firefox这样的应用软件。不过整体而言,scoop仓库的软件包数量并不够多。比如无法搜索到商业软件,微信、QQ就不要想了,也没有chrome。另外似乎也不能安装老版本的软件,比如我想体验一下chromium49这个老版本就不行。
少数派有一篇文章介绍了scoop。
scoop的基本操作很简单,install、uninstall、search这三个基本够用了。值得称道的是scoop安装软件全都是所谓的绿色版,不添加注册表,不需要管理员权限,集中安装在用户目录中。并且会自动配置PATH变量,对于开发者而言非常有帮助。
2.透明代理
透明代理本质上是一个网关,将收到的IP包默默地通过代理服务器转发出去。对于客户机而言并不知道自己的流量走了代理,这样就免于在操作系统和应用程序中设置代理服务,也减少了很多由于配置代理服务而带来的错误。
一直以来我使用v2rayN作为Windows主机上的代理软件,但是配置golang开发环境的时候代理问题太麻烦了。golang下载开发库的时候既需要配置git地代理,也需要配置go的代理,两者还不一样,go还不使用系统的环境变量配置。惹得我相当恼火。
本周想起来给我的路由器刷机,发现路由器刷机使用代理服务性能很不错,比主机上使用客户端软件更快更稳定,同时也天然实现了透明代理,解决了配置代理的麻烦。
除了给路由器刷机使用代理之外,如果不方便更改路由器配置,比如在公司网络或者路由器不支持刷机,那么也可以使用一个安装了路由器系统的虚拟机作为网关实现相同的功能,并且虚拟机这个方案还能够保证隐私性,同路由器的其他客户机不能够使用这个代理。我使用的是sirpdboy的大全版x86路由器系统,其中包含了passwall用于代理。建议将虚拟机内存配置为512MB,我尝试过使用300MB,发现代理进程偶尔会死掉,换成512MB就不会了。相信开个512MB内存的虚拟机对于使用台式机的玩家而言不是问题。
3.Anaconda虚拟环境
一直以来没有学会使用anaconda虚拟环境,最近由于接的外包小单子要求使用anaconda虚拟环境,所以学了一下。其实并不复杂。
安装anaconda的时候选择默认即可。anaconda无非是创建虚拟环境、列出虚拟环境、激活虚拟环境、退出虚拟环境和删除虚拟环境。
conda create -n myEnvName python=3.7
conda env list
conda activate myEnvName
conda deactivate myEnvName
conda remove -n myEnvName --all
也可以使用conda来安装软件包,不过我还是使用pip在虚拟环境中安装软件包。
4.红米路由器AC2100刷机用代理
我的红米AC2100路由器是当年做活动半价买的,相当划算。虽然近期AX6再次开售很诱人,但是300多的价格我觉得对于路由器而言不值得。如果需要的话,我的瘦客户机惠普t610也才200,拿来做软路由应当要比那路由器强一些。
不得不承认红米AC2100性能还是不太够,我尝试过刷openwrt固件,但是开启代理后会卡死机,折腾几次都无果之后还是老老实实换回padavan。padavan的软件包更少一些,但是也有代理服务,而且速度也很快,稳定。
红米AC2100用的是stok网址刷breed的方法刷机的,比ssh或者telnet方便不少。