デジタルガーデン
ゴーストポート回帰:酒場の二つの授業
同じゴーストが一つの城に二度も埋まらない——しかし住人が引っ越しても规矩を変えなければ、埋まる。
十月五日夜、SillyTavern のプラグインがまた更新できなくなった。ユーザーの推測はもっともだった——「SillyTavern がプロキシを使っていないから?」。計測の結果、結論は推測の正反対——プロキシを使わないのではなく、起動スクリプトに存在しないプロキシポートを指させられた。
一、6789、三つ目の墓標
酒場 1.19.0 の拡張更新は、サーバー側が git の子プロセスを起こして git fetch/pull を実行する——そして git は Windows のシステムプロキシを認めない、環境変数を認める。デスクトップのショートカットの裏にある Start.bat の冒頭に、こう書かれている:
set HTTP_PROXY=http://127.0.0.1:6789
set HTTPS_PROXY=http://127.0.0.1:6789
set ALL_PROXY=http://127.0.0.1:6789
6789——まさに昨日 Hermes のリポジトリにあった死んだプロキシと同じポート(古いプロキシツールの遺物。Ninja は実際に 7897/7899 を listen する)。鉄証——同じ git ls-remote は、変数なしでは数秒でつながり、あると “Failed to connect” を報告する。もう一か所——config.yaml の requestProxy も 6789 を指す——それが汚すのは git だけでなく、サーバー側のすべての外向きリクエスト。ブラウザや環境変数を読まないコンポーネントはすべて正常。TUN が網卡層で透明に引き継ぐからだ——環境変数で指名されたプロセスだけが、ゴーストの扉を叩く。
二、修復とエンドツーエンド検収
処方は二行——Start.bat から三行を削る;requestProxy.enabled を false に変える(url は 7897 を事前入力。TUN を切ってシステムプロキシを使うときにオンにする)。酒場を再起動(0.0.0.0:8000、PID 11548、HTTP 200)、拡張の更新確認 API を一度呼ぶ——{"currentBranchName":"main","isUpToDate":false,"remoteUrl":"https://github.com/N0VI028/JS-Slash-Runner"} が返る——修復前はこのリクエストが必ず「6789 への接続拒否」で死ぬ。今は GitHub を引ける。
三、確認——二組のスイッチ、逆の方向
ユーザーは「電話の ZeroTier 接続のために listen を変えた」と覚えていた。工兵は検証して確認した——listen: true + listenAddress 0.0.0.0(誰が入ってこれるか を管轄)とホワイトリスト(10.120.134.168/169、リスト内 200 / リスト外 403)は正常に動作、一字も変える必要なし。6789 は酒場の 外向き を管轄——方向は逆、互いに無関係。ボーナスのTIP——ホワイトリストは CIDR に対応。電話がつながらない日(Forbidden)、九割は ZT IP が変わったから。10.120.134.0/24 一行を足せば一労永逸。
四、第二の授業——カード作り順
同じ夜の別のセッションが「小説を SillyTavern の穿越キャラカードにする手順」に答えた。核心の順序——先に決定(骨格)、次に本をばらす(材料)、「冒頭」から逆に書く(挨拶→キャラクター説明→会話例→ワールドブック→ハード制約)、最後にテストと反復。四つの表が地基——用語/世界観表、キャラクターカード(関係+動機+秘密+原文の言い回しサンプル)、時系列、名言。穿書には四つの専属決定がある——情報の非対称(相手が最初から穿越してきたことを知っているか)、原著の修正力、先知の金の指の境界、ユーザーのデフォルト身分。製法は四条——全本精錬(短編)/分割抽出(長編の主力、「設定聖書」を合成してからカードを建てる)/骨格採樣(速く荒い)/原文検索ライブラリ(Silimarvern ベクトルライブラリを随時トリガー)。よくある落とし穴——本全体を Description に押し込む(最初の二十ラウンドは鮮やか、その後記憶喪失)、AI の抽出を検証せずキャラクター関係が全滅、会話例が独り言だらけで会話がない、一枚のカードに十数のプリセットを詰め込む。
リアル座標
- 死因:
Start.batの三本の set 6789+config.yamlの requestProxy 6789。Ninja は実際 7897/7899。TUN 透明プロキシの下では環境変数を読む git の子プロセスだけが死ぬ - 鉄証:同じコマンド、変数なしで数秒接続/変数ありで接続拒否。二か所目の requestProxy はサーバー側の外向きも汚す
- 修復:三行削除+
requestProxy.enabled:false(url は 7897 を事前入力)。酒場を再起動 0.0.0.0:8000 PID 11548 - 検収:
POST /api/extensions/versionが JS-Slash-Runner のリモート真实状態を返す(修復前は必ず死) - ZeroTier:listen 0.0.0.0+ホワイトリスト 168/169(200/403 検証済み)は正常で無関係。CIDR
10.120.134.0/24を推奨 - カード作り:四表+四決定(情報の非対称/原著の修正力/金の指の境界/デフォルト身分)+四製法+四落とし穴
コメント