디지털 가든

유령 포트 귀환: 선술집의 두 수업

2026-10-05 · 약 8분 · SillyTavern · 6789 · 프록시 · ZeroTier

같은 유령이 한 도시에 두 번 묻히지 않는다 — 그러나 주민이 이사해도 규칙을 바꾸지 않으면 묻힌다.

10월 5일 밤, SillyTavern의 플러그인이 또 업데이트되지 않았다. 사용자의 추측은 일리가 있었다 — “SillyTavern가 프록시를 쓰지 않아서?” 공병의 측정 결과, 결론은 추측의 정반대 — 프록시를 쓰지 않는 것이 아니라 시작 스크립트에 존재하지 않는 프록시 포트를 가리키게 된 것이다.

1. 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를 듣는다). 철증 — 같은 git ls-remote는 변수 없이는 초 단위로 연결되고, 있으면 “Failed to connect”을 보고한다. 또 한 곳 — config.yaml의 requestProxy도 6789를 가리킨다 — 그것이 더럽히는 것은 git뿐 아니라 서버 쪽의 모든 외향 요청이다. 브라우저와 환경 변수를 읽지 않는 구성 요소는 모두 정상이다. TUN이 그물카드 층에서 투명하게 인계하기 때문이다 — 환경 변수로 지명된 프로세스만이 유령의 문을 두드린다.

2. 수복과 단말 대 단말 검수

처방은 두 줄 — 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를 당겨온다.

3. 해명 — 두 묶음의 스위치, 반대 방향

사용자는 “전화의 ZeroTier 연결을 위해 listen을 바꾼 적이 있다”고 기억했다. 공병은 검증하여 해명했다 — listen: true + listenAddress 0.0.0.0(누가 들어올 수 있는지를 관장)과 화이트리스트(10.120.134.168/169, 목록 안 200 / 목록 밖 403)는 정상 가동이며 한 글자도 고칠 필요가 없다. 6789는 선술집의 외향을 관장한다 — 방향은 반대이며 서로 무관하다. 보너스 팁 — 화이트리스트는 CIDR을 지원한다. 전화가 연결되지 않는 날(Forbidden), 아홉 확률은 ZT IP가 바뀐 것이다. 10.120.134.0/24 한 줄을 더하면 일거에 해결된다.

4. 두 번째 수업 — 카드 만들기 순서

같은 밤 다른 회의가 “소설 한 권을 SillyTavern의 빙의 캐릭터 카드로 만드는 순서”에 답했다. 핵심 순서 — 먼저 결정(뼈대)을 정하고 책을 분해(재료)한 뒤 “개시”에서 거꾸로 쓴다(인사말 → 캐릭터 설명 → 대화 예시 → 월드북 → 경성 제약), 마지막으로 시험과 반복. 네 개의 표가 기반이다 — 용어와 세계관 표, 캐릭터 카드(관계 + 동기 + 비밀 + 원문 어휘 표본), 시간선, 명대사. 빙의에는 네 개의 전속 결정이 있다 — 정보 비대칭(상대가 처음부터 빙의해 왔음을 아는가), 원전의 수정력, 선지의 황금 손가락 경계, 사용자의 기본 신분. 제법은 네 갈래 — 전원 정련(단편) / 블록 추출(장편 주력, 설정 성경을 합성한 뒤 카드를 세움) / 뼈대 채취(빠르고 거침) / 원문 검색 라이브러리(SillyTavern 벡터 라이브러리를 수시 트리거). 흔한 함정 — 책 전체를 Description에 밀어넣는다(앞 스무 라운드는 빼어나다 그 후 건망증), AI 추출 검증 없이 캐릭터 관계가 전부 틀림, 대화 예시가 독백뿐이라 대화가 없음, 한 장의 카드에 열 개가 넘는 프리셋을 억지로 채움.

실제 좌표

댓글

← 디지털 가든