个人软件环境介绍

linken 630 2022-08-19

总想找个机会系统的整理一下自己常用的软件环境,算是包含各方各面吧,有工作环境的也有日常使用的。当然,这些肯定不是常见的那些热门或者工具软件,大概是一些个人向的喜好和总结吧,算是一种对自己喜欢的小工具的介绍和推荐。

另外在这里说明,下面提到的很多软件其实是有同类或者替代产品的,甚至某些可能在功能上并不是最全面和强大的。在我的选择过程中,始终遵循了一个大致的原则,那就是开源和本地私有化,在大部分情况下我不接受云同步和云服务。

我坚持这一点的原因,有一部分是因为个人的精神洁癖,毕竟现在的互联网安全环境并不理想,我不想把某些个人信息和资料依托于所谓厂商的云服务上,甚至很多时候这种服务都没办法进行个人的备份,也避免不了泄露风险以及厂商的恶意大数据统计。

因此,我选择软件的过程中遵循了以下的优先级别:

开源软件>本地化私有部署>国外软件>国产软件>国产闭源软件

即,满足靠前条件为最高优先级,若不满足则依顺序向后判断。至于国外优先于国内软件的原因,那就仁者见仁智者见智吧,我同样不信任国外的互联网公司,但至少如果要选择个人信息泄露到国内还是国外,相比之下后者可能要好很多。

接下来是正式的介绍环节,我会列举一下各个软件,但很多涉及到具体的安装部署以及配置,因为篇幅问题以后可能会单独进行详细介绍吧。


电脑端(Windows 10)

1、Keepass:本地密码管理软件

Keepass可以算的上是目前最好的本地密码管理软件。

目前市面上常见的密码管理软件或者有类似功能的服务有非常多,我们最耳熟能详的就有浏览器的记住密码功能,加上浏览器的云端同步就可以做到多端的密码同步。更不用说还有很多例如lastpass这种专门以密码管理服务为主要业务的公司。

但是在选择密码管理软件的过程中,因为开头提到的安全原则,只有keepass符合这一点。

keepass的客户端是开源的,密码数据库文件完全本地存放,如果需要网络同步的话你可能需要自己有NAS设备或开通坚果云这种支持WebDAV服务的网盘,但可以确认的是,一切都会在你自己的掌握之中。

在插件选择上,必须安装的包括中文语言包、KeePassHttp(支持浏览器连接客户端)、KeeTrayTOTP(支持动态令牌)。安装以上插件后,再在浏览器上安装对应的扩展插件(KeepassConnector),就可以做到浏览器页面中自动输入账号密码;同时动态令牌则可以支持steam账号的令牌导入。

2、Synology Drive Client:文件同步软件

群晖的同步客户端,可以将电脑上某个本地目录与你的群晖进行同步,多个客户端可以做到自动文件同步。这个功能应用范围很广,全看你自己想怎么使用,就比如在工作中把工作需要的文件和资料全部放在一个同步目录下,保持回家之后仍然可以获取到工作环境的资料等等。

不过多缀述,毕竟这个软件是依托于群晖存储设备的,至少也要有白群晖或者黑群晖才可以用到。

3、v2rayN:网络代理软件

一个非常好用的Windows代理软件,提供Sock5代理和Http代理,便于其他软件例如分流软件或者浏览器分流插件进行连接。

4、Proxifier:流量分流软件

向上面提到的,首先你需要一个可以分流的端口,因为Proxifier只可以分流但不能代理。

它的功能很简单,就是可以控制你电脑上经过的某个软件的流量流向,例如让Steam的流量走代理进行连接,以规避社区不能访问的问题。这种功能在手机段其实是集中在代理软件中的,一般会被称作“分应用代理”。但因为Windows端的逻辑不同,只能单独安装软件进行更为细致的分流控制。

同时它的策略相比手机中那些功能的粗略分流来说更为细致,可以按照进程名、url、ip进行比较细致的策略设计,总的来说很好用,作为分流足够了。

5、Internet Download Manager(IDM):下载软件

最享有胜名的下载软件之一,可以配合Proxifier对某些特定的外部IP地址进行分流,下载时自动使用代理网络。

6、Xdown:下载软件,迅雷的完美替代

功能很全的下载软件,可以下载磁力链接,一般作为IDM的副手进行某些资源的下载,特点是比较干净。

7、RustDesk:远程桌面软件

我知道现在绝大部分人都在使用向日葵,但我依旧要推荐RustDesk这个运程桌面软件。

它的服务端目前是开源的,可以搭建在自己的VPS或者家用NAS系统上,然后可以通过它对自己的全部设备进行统一的远程管理,甚至备用手机都可以远程控制。

当然,综合远程管理内网设备我更倾向于使用堡垒机,不过这是有条件才可以使用的了,下面也会进行介绍。

8、VS Code:文本编辑器

作为非开发者,我对文本编辑器的要求是:支持正则、支持宏命令保存和调用、支持块处理和行处理。

之前我一直使用notepad++来作为我的文本编辑器,本身作为开源轻量的编辑器它是非常不错的选择,但因为它的作者支持境外反动势力,并且在发布版本时也夹带了诸如藏、港、台独方面的言论,所以我是绝对不会再使用的。

在这个前提下,我尝试了市面上几乎可以找到的所有编辑器,最终选择了VS Code。

9、SteamDesktopAuthenticator(SDA):Steam手机令牌(第三方PC版)

手机令牌这种东西对于Steam用户来说是非常重要的,但不得不说如果你的手机没办法双开Steam,那么小号就只能使用邮箱令牌或者第二手机。但前者不安全,后者太麻烦,所以我选择SDA。

SDA是开源软件,至少目前不用特别担心它的安全性问题,但我还是不建议自己的主账号使用,最好就是附属号或者小号,万一有什么损失也不至于太过可惜的那种,也不应该存放过于贵重的饰品。

同时,SDA因为可以导出动态令牌的特征码,我们就可以配合上面提到的Keepass,使Keepass同样可以生成动态令牌,这样就做到了一个手机即可管理多个Steam账号令牌,不需要特殊操作即可获取令牌并进行登录。

同时SDA有确认功能,在需要手机Steam确认时会有对应的提示和按钮,不会影响一切正常功能和操作。

10、QtScrcpy:Andriod手机投屏及控制软件

支持本地投屏的软件,有线及局域网无线都可以支持,无需手机端安装任何软件,仅在开发者设置中开启usb调试即可。

11、Startup Delayer:自启动管理软件

可以管理系统自启动服务,当然最主要的功能是将某些需要权限的软件设置为系统自启,因为系统自带的启动文件夹中启动程序是不可以以管理员权限启动的。


手机端(Android)

因为我个人对IOS的不喜欢,所以这部分只有Android环境下的软件。

1、Keepass2Android:密码管理软件安卓客户端

keepass的手机端,可以支持获取动态令牌,支持指纹快速解锁。

2、群晖套件:照片、文件等全系列同步软件

同样,这部分是基于群晖环境的扩展应用,整体使用上会比系统自带软件差一些,但内容完全可控。

3、v2rayNG:代理软件

安卓端目前最好用的代理软件之一,支持多种协议和功能,界面也非常简洁。

4、RustDesk:远程桌面软件

RustDesk的手机端,理由同上。


服务端(虚拟机、NAS等)

Jumpserver:堡垒机、远程管理

国产开源的堡垒机系统,社区版是纯开源,并且认识开发团队中的工程师,所以选择了这个系统。在家中用于远程管理内网的设备,比直接通过RDP或者软件去远程的方式要固定和安全一些。

FydeOS:x86类安卓环境

FydeOS实际上是一个Chrome OS的仿制版,但优点在于可以直接安装安卓apk。

选择这个系统的初衷,是想在内网环境下为我的Unraid提供一个稳定的代理源。因为Unraid的应用市场和docker镜像下载等等都需要访问外部网络,所以最佳的方式是配置一个稳定的代理源,然后把系统代理指向到这个内部源。这个代理源需要可以提供Sock5和Http模式的服务端口。

我有一台之前作为软路由,后来被HP Gen10 Plus替换下来的小主机,我打算把这个常驻系统直接安装在它上面,那么这个系统的选择就是一个问题。因为我不想让它仅仅作为一个代理服务端,这样就浪费了很多资源,我甚至不如直接把服务配置在Linux虚拟机上。

最普通的选项是安装一个Windows 10,然后使用v2rayN代理,同时作为备用机,Windows系统可以有很多额外的功能。这个选项我使用了大概一段时间,问题在于J3455的小主机性能还是过于低下,运行Windows系统做为备用机去做一些操作的时候很不流畅,运行时间久了甚至会出现服务卡死的情况,导致我必须设置定时重启和服务开机启动来达到不进行人工干涉也可以长久运行服务的目的。在这种情况下,它作为备用机的功能已经全部丧失了,所以这不算是最佳的选项。

接下来,我考虑是否可以安装一个Android x86系统。

这样的好处是,我的主力电脑是Windows,并且需要的Windows虚拟机也运行在主力电脑,Linux的虚拟机全部运行在Unraid上,而小主机以及我的备用旧手机可以提供安卓环境。

但在实际解决过程中,我发现凤凰OS已经停止更新、Android x86在安装后只有Wifi但识别不到有线的以太网卡。在找寻其他系统的过程中我发现了Fayd OS,这个基于Chrome OS并且可以安装安卓APK的系统。

很顺利的安装完成之后,经过测试可以正常安装安卓版v2rayNG,并且启动代理后可以为其他局域网设备提供代理支持,自身全部应用也都可以经由v2rayNG的代理访问外部网络。

至此,这方面的配置就暂时告一段落了,作为“安卓”备用机和备用Chrome浏览器,至少比之前的备用Windows系统能起到更多作用。


结语

以上就是比较简单的软件清单,可能没有什么新意,但至少可以结合我自己的内部环境如群晖NAS、Unraid虚拟化系统,配合Docker与各种虚拟机,搭建起一个功能比较完善的终端系统。


# unraid # linux # android # magic