Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
wgft
command
wgft は VPS で受けた TCP/UDP を WireGuard 経由で自宅のサービスへ届けるツール。
|
wgft は VPS で受けた TCP/UDP を WireGuard 経由で自宅のサービスへ届けるツール。 |
|
internal
|
|
|
agent
Package agent は自宅側のエージェント(仕様 7 節)。
|
Package agent は自宅側のエージェント(仕様 7 節)。 |
|
agent/credentials
Package credentials はエージェントの認証情報ファイル(agent.json)を扱う(仕様 9 節)。
|
Package credentials はエージェントの認証情報ファイル(agent.json)を扱う(仕様 9 節)。 |
|
agent/relay
Package relay は、エージェントの netstack 上のリスナーと、LAN 内の target への中継を持つ(仕様 7 節)。
|
Package relay は、エージェントの netstack 上のリスナーと、LAN 内の target への中継を持つ(仕様 7 節)。 |
|
agent/tunnel
Package tunnel は、wireguard-go と gVisor の netstack でユーザー空間に持つトンネル(仕様 7 節)。
|
Package tunnel は、wireguard-go と gVisor の netstack でユーザー空間に持つトンネル(仕様 7 節)。 |
|
buildinfo
Package buildinfo は、ビルド時に埋め込む値を持つ。
|
Package buildinfo は、ビルド時に埋め込む値を持つ。 |
|
flock
Package flock は、隣の .lock ファイルへの排他ロック(仕様 9 節)。
|
Package flock は、隣の .lock ファイルへの排他ロック(仕様 9 節)。 |
|
flowcap
Package flowcap は、同時に保持するフロー数の上限を数える(仕様 7 節の「同時フロー数の上限」)。
|
Package flowcap は、同時に保持するフロー数の上限を数える(仕様 7 節の「同時フロー数の上限」)。 |
|
netpipe
Package netpipe は 2 つの接続を双方向に中継する(ハーフクローズ維持)。
|
Package netpipe は 2 つの接続を双方向に中継する(ハーフクローズ維持)。 |
|
vpsd
Package vpsd は VPS 側のデーモン。
|
Package vpsd は VPS 側のデーモン。 |
|
vpsd/admin
Package admin は管理用 API(仕様 5, 11 節)。
|
Package admin は管理用 API(仕様 5, 11 節)。 |
|
vpsd/agentapi
Package agentapi はエージェント用 API(仕様 5 節)。
|
Package agentapi はエージェント用 API(仕様 5 節)。 |
|
vpsd/check
Package check は、ルールの追加や起動時に行う VPS 側の検査(仕様 5.3, 6.1 節)。
|
Package check は、ルールの追加や起動時に行う VPS 側の検査(仕様 5.3, 6.1 節)。 |
|
vpsd/conncheck
Package conncheck は、管理者が UI から行う疎通確認(仕様 10.1 節)。
|
Package conncheck は、管理者が UI から行う疎通確認(仕様 10.1 節)。 |
|
vpsd/conntrack
Package conntrack は、外から入って DNAT されたフローを宣言状態に収束させる(仕様 6.1 節)。
|
Package conntrack は、外から入って DNAT されたフローを宣言状態に収束させる(仕様 6.1 節)。 |
|
vpsd/nft
Package nft は、ルール集合から VPS の table inet wgft を組み立てて適用する(仕様 6.1 節)。
|
Package nft は、ルール集合から VPS の table inet wgft を組み立てて適用する(仕様 6.1 節)。 |
|
vpsd/proxyrelay
Package proxyrelay は vpsd 側のプロキシモードの中継(仕様 6.2 節)。
|
Package proxyrelay は vpsd 側のプロキシモードの中継(仕様 6.2 節)。 |
|
vpsd/srcpolicy
Package srcpolicy はユーザースペースモード(nftables を使わない転送)向けに、 接続元制限とレート制限を Go で評価する。
|
Package srcpolicy はユーザースペースモード(nftables を使わない転送)向けに、 接続元制限とレート制限を Go で評価する。 |
|
vpsd/store
Package store は vpsd の永続状態を SQLite 1 ファイルに保存する(仕様 9 節)。
|
Package store は vpsd の永続状態を SQLite 1 ファイルに保存する(仕様 9 節)。 |
|
vpsd/stream
Package stream は vpsd 側の stream(仕様 5.2 節)。
|
Package stream は vpsd 側の stream(仕様 5.2 節)。 |
|
vpsd/utun
Package utun は、ユーザー空間モード(仕様 6.3 節)の VPS 側トンネル。
|
Package utun は、ユーザー空間モード(仕様 6.3 節)の VPS 側トンネル。 |
|
vpsd/wg
Package wg は VPS 側の WireGuard インタフェース(wg0)を宣言に収束させる(仕様 4, 9 節)。
|
Package wg は VPS 側の WireGuard インタフェース(wg0)を宣言に収束させる(仕様 4, 9 節)。 |
|
Package proto は vpsd と agent が共有する、ルールと全体状態の JSON スキーマを定める(仕様 5.2, 5.3 節)。
|
Package proto は vpsd と agent が共有する、ルールと全体状態の JSON スキーマを定める(仕様 5.2, 5.3 節)。 |
|
scripts
|
|
|
check-japanese
command
check-japanese は、ツールの出力(ログ・エラー・標準出力・CLI ヘルプ)から日本語を 締め出すための検査。
|
check-japanese は、ツールの出力(ログ・エラー・標準出力・CLI ヘルプ)から日本語を 締め出すための検査。 |
|
tools
|
|
|
echo
command
echo はテスト用のエコーサーバ。
|
echo はテスト用のエコーサーバ。 |
|
ppecho
command
ppecho は PROXY protocol v2 を解する簡易受信側(テスト用の Caddy 代役)。
|
ppecho は PROXY protocol v2 を解する簡易受信側(テスト用の Caddy 代役)。 |
|
uidemo
command
Package main は README のスクリーンショット撮影用の使い捨てデモである。
|
Package main は README のスクリーンショット撮影用の使い捨てデモである。 |
Click to show internal directories.
Click to hide internal directories.
