Automic VaultAutomic Vault

brew

使用 Homebrew, Nix, zypper 安装 dsvpn

查看 dsvpn 的安装路径、可执行文件、元数据以及面向 AI 代理工作流的安全说明。

安装

其他安装命令

macOS

Homebrew已验证 · 100%
brew install dsvpn

local Homebrew formula metadata

Linux

Nix已验证 · 92%
nix profile install nixpkgs#dsvpn

nixpkgs package indexes · pkgs/by-name/ds/dsvpn/package.nix · 来源: api.github.com

openSUSE zypper已验证 · 92%
sudo zypper install dsvpn

openSUSE Tumbleweed package metadata · dsvpn · 来源: download.opensuse.org

概览

软件包摘要

Dead Simple VPN

命令和别名

  • dsvpn

历史

项目历史与用法

DSVPN is 'Dead Simple VPN', a tiny TCP-based VPN by Frank Denis for the common case of connecting a client through an untrusted or restricted network to a server and then to the Internet. It is deliberately small, dependency-light, and configured by command-line arguments plus a shared key file rather than a fixed config directory.

项目历史

The GitHub repository was created in July 2019, and the first public release, 0.1.0, followed later that month. The README explains the author's motivation: needing a VPN that worked where only TCP ports such as 80 or 443 were open, while avoiding the setup complexity or protocol tradeoffs of OpenVPN, WireGuard over UDP, sshuttle, GloryTun, and related tools.

The project is explicit about its ceiling: it solves the author's simple use case, promises no guarantees, and does not plan broad feature expansion. That design stance is part of its history; DSVPN is intentionally a small readable C codebase rather than a general VPN platform.

采用历史

DSVPN is distributed through GitHub releases and Homebrew, with other package-manager metadata in the input showing availability in Nix and openSUSE-style zypper packaging. Homebrew packages release 0.1.5 from the GitHub tag.

The README records a small ecosystem around it: an iOS client, systemd service files, an Ansible role, OpenMPTCProuter support, and a Docker image. Those related projects are stronger evidence of practical use than raw package analytics, which are modest in Homebrew.

使用方式

Usage starts by creating a 32-byte shared secret with `dd`, copying it to both ends, then running `dsvpn server` on the server and `dsvpn client` on the client. Optional arguments cover port, tunnel interface, tunnel IPs, external IP, and gateway IP, with `auto` defaults for the simple path.

The README emphasizes no configuration file and no post-configuration; the secret key has a user-chosen path, so there is no stable credential-file location for metadata purposes.

为什么软件包爱好者会关心

DSVPN is package-nerd catnip because it is the anti-platform VPN package: a tiny command, small source tree, no external dependencies, no daemon ecosystem, and enough crypto seriousness to avoid feeling like a toy.

It also captures a recurring package-manager need: a tool users can install quickly on constrained servers or routers when the usual VPN stack is too much for the immediate network problem.

时间线

  • 2019-07: The DSVPN GitHub repository is created.
  • 2019-07: GitHub releases publish 0.1.0.
  • 2019-08: Releases 0.1.1 through 0.1.3 follow quickly.
  • 2019-12: Release 0.1.4 is published.
  • 2025-12: Release 0.1.5 is published and packaged by Homebrew.

Related projects

  • dsvpn-ios is named by the README as an iOS client.
  • Charm is named by the README as the standalone project for DSVPN's cryptographic primitives.
  • WireGuard, GloryTun, VTUN-libsodium, OpenVPN, and sshuttle are named by the README as alternatives or comparisons.

安全态势

风险级别:绿色

narrow executable package without higher-risk signals.

风险分类器

绿色 风险 · 低 置信度 · appliance

原因

  • narrow executable package without higher-risk signals

信号

  • metadata:no-higher-risk-signals

安装行为

  • formula 元数据中未记录 Homebrew post-install 钩子。
  • Homebrew bottle 元数据适用于 6 个平台目标。

建议审查

在无人值守的代理使用前,请检查该工具是否读取明文凭据、写入远程状态、发布制品或调用插件。

可执行文件

已安装的可执行文件

命令类型暴露范围备注
dsvpncli全局可执行文件

新鲜度

版本和新鲜度

这些信号区分页生成时间、软件包管理器活动和上游发布比较。只有存在证据 URL 和可比较版本时,才会提示版本落后。

页面生成时间2026-07-25
管理器版本0.1.5
管理器更新时间
本地数据OK
上游当前
检测到的最新版本0.1.5

https://github.com/jedisct1/dsvpn

  • 信息No package-manager update timestamp was available.低 置信度

安装元数据

软件包元数据

软件包键brew:dsvpn
版本0.1.5
软件包管理器Homebrew
软件包管理器页面https://formulae.brew.sh/formula/dsvpn
主页https://github.com/jedisct1/dsvpn
仓库https://github.com/jedisct1/dsvpn
上游文档https://github.com/jedisct1/dsvpn#readme
许可证MIT
源码归档https://github.com/jedisct1/dsvpn/archive/refs/tags/0.1.5.tar.gz
Bottle可用 (于 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-install未定义
服务未声明
注意事项dsvpn requires root privileges so you will need to run `sudo $HOMEBREW_PREFIX/sbin/dsvpn`. You should be certain that you trust any software you grant root privileges.

注册表事实

源数据库详情

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namedsvpn
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

源数据库匹配

其他软件包管理器记录

匹配项来自外部软件包管理器索引,并与本地 Automic Vault 软件包链接分开显示。

Nix95%

dsvpn

nix profile install nixpkgs#dsvpn
  • normalized package name match
  • 匹配方式:Dsvpn
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/ds/dsvpn/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
zypper95%

dsvpn 0.1.4-1.25

A Dead Simple VPN

https://github.com/jedisct1/dsvpn

sudo zypper install dsvpn
  • License: MIT
  • Category: Productivity/Networking/Security
  • Architecture: x86_64
  • Source Package: dsvpn
  • 3 依赖
  • 1 提供
  • normalized package name match
  • 匹配方式:Dsvpn
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: dsvpn from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

来源线索

由仓库数据生成

此页面由 av-webscripts/generate-pkg-sqlite.py 生成的私有软件包 SQLite 工件提供。

使用的来源

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment