menu Chancel's blog
rss_feed
Chancel's blog
有善始者实繁,能克终者盖寡。

Software

作者:Chancel Yang, 创建:2024-05-27, 字数:7323, 已阅:253, 最后更新:2024-05-28

下面是一些我日常工作常用软件以及安装方式

1. 完整列表

列表如下

类型 名称 说明 平台 安装方法
压缩软件 7z 开源的压缩文件格式和相应的压缩工具 Windows/Linux https://www.7-zip.org/download.html
下载工具 Free Download Manager 免费下载管理器,支持BT Windows/Linux https://www.freedownloadmanager.org/
影音工具 HandBrake 免费开源的视频转码软件 Windows/Linux https://handbrake.fr/
VLC 广受欢迎的开源媒体播放器和跨平台媒体框架 https://www.videolan.org/vlc/download-windows.html https://www.videolan.org/
ISO工具 Rufus 创建可引导的usb安装介质,高兼容性 Windows https://rufus.ie/en/
Ventoy 用于引导的ISO镜像,在启动后可以选择放在U盘内的任意ISO镜像 / https://www.ventoy.net/en/index.html
网络工具 Frp 开源反向代理工具,建立内网穿透的工具 Windows/Linux/MacOS https://github.com/fatedier/frp
Gost GO语言实现的安全隧道,支持正向代理、反向代理等 Windows/Linux/MacOS https://github.com/ginuerzh/gost
系统工具 NSSM 允许将任何可执行文件(如应用程序、脚本等)作为Windows服务运行 Windows https://nssm.cc/
Syncthing 开源的P2P文件同步工具 Windows/Linux https://syncthing.net/downloads/
Peek 开源的MP4/GIF屏幕录制器 Linux https://github.com/phw/peek
LocalSend 与附近的设备共享文件,免费、开源、跨平台 Windows/Linux/Android/MacOS/IOS https://localsend.org/
Aria2c 开源的下载工具,它支持HTTP、HTTPS、FTP、BitTorrent等 Windows/Linux https://aria2.github.io/
Flameshot 开源的截图工具,它提供了丰富的截图功能和编辑选项 Windows/Linux/MacOS https://flameshot.org/
GWenview 开源的KDE桌面图片管理器 Linux https://github.com/KDE/gwenview
Kdiskmark 图形用户界面硬盘基准性能测试工具 Linux https://github.com/KDE/gwenview
开发工具 DBeaver 开源的跨平台数据库工具,支持MySQL、PostgreSQL、Oracle、SQL Server Windows/Linux https://github.com/JonMagon/KDiskMark
MobaXterm 可用于远程访问和管理远程计算机 Windows https://mobaxterm.mobatek.net/
Scrcpy 开源的跨平台工具,它允许您在计算机上显示并控制安卓设备的屏幕 Windows/Linux https://github.com/Genymobile/scrcpy

2. 特别说明

2.1. Syncthing

Syncthing是一个非常好用的文件端到端同步工具,文件在大部分情况下无需借助第三方服务器即可完成同步,安全性相对可靠

在官网下载对应平台的Syncthing客户端后,可以设置为后台运行

在Windows下,可以借助NSSM来将Syncthing注册成服务

  • 使用管理员,打开Powershell
  • 在Powershell中,定位到NSSM的目录下,输入nssm install激活服务安装界面
  • 在界面中依次选择程序和服务名称

在Linux下,可以借助supervisor来完成注册,配置单如下

INI
[program:syncthing]
directory=/home/chancel/Apps/syncthing/syncthing-linux-amd64-v1.19.0
command=/home/chancel/Apps/syncthing/syncthing-linux-amd64-v1.19.0/syncthing
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/%(program_name)s.log
stderr_logfile=/var/log/supervisor/%(program_name)s.log
stdout_logfile_maxbytes=10MB
user=chancel
environment=HOME="/home/chancel/Apps/syncthing/syncthing-linux-amd64-v1.19.0"

在完成后,访问 http://localhost:8384/ 应该看到如下界面

界面左侧是需要同步的文件夹,右侧是对应需要同步的设备,对于文件夹可以单独设置备份方式(垃圾桶备份、备份最近5个版本等)

2.2. Gost

Gost是基于Go语言实现的网络代理工具,支持各种主流平台,实现非常多的功能包括socks/http代理、负载均衡、tls加密、隧道代理、路由控制以及TAP/TUN设备组网等功能

官方文档参考:

Gost支持yaml格式的配置文件运行,运行方法如下

Bash
gost -C config.yaml

下面是各种常见用法的yaml配置文件

http/socks代理

YAML
services:
- name: service-0
  addr: :8080
  handler:
    # 当type是auto时,8080端口默认支持socks4/socks5/http等代理
    type: auto 
    # auth是可选的
    auth: 
      username: user
      password: pass
  listener:
    type: tcp

标准shadowsocks服务端代理

YAML
services:
- name: service-0
  addr: :8338
  handler:
    type: ss
    auth:
      username: aes-256-gcm
      password: pass
  listener:
    type: tcp

标准shadowsocks客户端代理

YAML
services:
- name: "1080"
  addr: :1080
  handler:
    chain: chain-0
    type: auto
  listener:
    type: tcp
    metadata:
      keepAlive: true
      ttl: 60s

chains:
- name: chain-0
  hops:
  - name: hop-0
    nodes:
    - name: "SERVER_IP:8338"
      addr:  "SERVER_IP:8338"
      connector:
        type: ss
        auth:
          username: aes-256-gcm
          password: pass

TUN组网,Windows需要先下载:Wintun

假设有服务端(1.1.1.1)、客户端A(172.10.10.1)和客户端B(10.10.10.1),配置如下

服务端配置

YAML
services:
- name: service-0
  addr: :8421
  handler:
    type: tun
    metadata:
      bufferSize: 1500
  listener:
    type: tun
    metadata:
      name: tun0
      net: 192.168.123.1/24
      mtu: 1350
      router: router-0

routers:
- name: router-0
  routes:
  # 对于 172.10.10.0/24 的请求将会转发给 192.168.123.2
  - net: 172.10.10.0/24
    gateway: 192.168.123.2
  # 对于 10.10.10.0/24 的请求将会转发给 192.168.123.2
  - net: 10.10.10.0/24
    gateway: 192.168.123.3

客户端A配置

YAML
services:
- name: service-0
  addr: :0
  handler:
    type: tun
    metadata:
      bufferSize: 1500
      keepAlive: true
      ttl: 10s
  listener:
    type: tun
    metadata:
      net: 192.168.123.2/24
  forwarder:
    nodes:
    - name: target-0
      addr: 1.1.1.1:8421

客户端B配置

YAML
services:
- name: service-0
  addr: :0
  handler:
    type: tun
    metadata:
      bufferSize: 1500
      keepAlive: true
      ttl: 10s
  listener:
    type: tun
    metadata:
      net: 192.168.123.3/24
  forwarder:
    nodes:
    - name: target-0
      addr: 1.1.1.1:8421

验证客户端B可以访问客户端A

TEXT
$ ping 172.10.10.1
PING 172.10.10.1 (172.10.10.1) 56(84) bytes of data.
64 bytes from 172.10.10.1: icmp_seq=1 ttl=64 time=74.1 ms
64 bytes from 172.10.10.1: icmp_seq=2 ttl=64 time=94.9 ms
64 bytes from 172.10.10.1: icmp_seq=3 ttl=64 time=29.4 ms
64 bytes from 172.10.10.1: icmp_seq=4 ttl=64 time=42.9 ms
...

[[replyMessage== null?"发表评论":"发表评论 @ " + replyMessage.m_author]]

account_circle
email
web_asset
textsms

评论列表([[messageResponse.total]])

还没有可以显示的留言...
gravatar
[[messageItem.m_author]] [[messageItem.m_author]]
[[messageItem.create_time]]
[[getEnviron(messageItem.m_environ)]]
[[subMessage.m_author]] [[subMessage.m_author]] @ [[subMessage.parent_message.m_author]] [[subMessage.parent_message.m_author]]
[[subMessage.create_time]]
[[getEnviron(messageItem.m_environ)]]