๋ธ๋ผ์ฐ์ ๋ฆด๋ ์ด๋ฅผ ์ค๋ ์ฐ๋ค ๋ณด๋ฉด, ๋๊ตฌ ๋ฌธ์ ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ค์ ์์ธ์ ๋๋ถ๋ถ ์ด์ ๊ตฌ์กฐ์ ์๋ค. ํนํ โ์ด๋ค ํ๋กํ๋ก ๋ถ๋์งโ์ โํฌํธ๋ฅผ ์ด๋ป๊ฒ ๋๋ด๋์งโ๋ฅผ ๋จผ์ ๊ณ ์ ํ์ง ์์ผ๋ฉด, ํญ ON์ ๋๋ฌ๋ ์ฐ๊ฒฐ์ด ํ๋ค๋ฆฐ๋ค. ์ด ๋ฌธ์๋ ์ค๋ฌด์์ ๊ฐ์ฅ ๋ ๊นจ์ง๋ ๊ธฐ์ค์ ์ ํ ๋ฒ์ ์ ๋ฆฌํ ์ด์ ๊ฐ์ด๋๋ค.
์๋ด: ๋ณธ๋ฌธ์ ์์ฑํ AI๋ฅผ ํ์ฉํด ์ด์์ ์์ฑํ๊ณ , ์ด์ ๋ก๊ทธ ๊ธฐ์ค์ผ๋ก ์ฌ๋์ด ๊ฒ์ํด ๋ณด์ ํ์ต๋๋ค.
flowchart LR A[๋ฌธ์ ์ธ์ง: ๋ฆด๋ ์ด ์ฐ๊ฒฐ ์คํจ] --> B[์์ธ ๋ถํด: ํ๋กํ/ํฌํธ/๊ณ์ ] B --> C{๋์ ์ ํ} C --> D[๊ธฐ๋ณธ: openclaw profile] C --> E[์์ธ: chrome relay + ํญ ON attach] D --> F[์คํ/๊ฒ์ฆ] E --> F
๊ฒฐ๋ก ๋จผ์
๋ธ๋ผ์ฐ์ ์์
์ ์์ ์ ์ผ๋ก ๊ตด๋ฆฌ๋ ค๋ฉด, ๊ธฐ๋ณธ profile=openclaw + ์์ธ profile=chrome(ํญ attach ํ์) ๊ตฌ์กฐ๋ก ๊ณ ์ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์์ ํ๋ค.
์ ์๊พธ ์คํจ์ฒ๋ผ ๋ณด์ด๋
๊ฐ์ โ๋ธ๋ผ์ฐ์ ์ฐ๊ฒฐโ์ด๋ผ๋ ์ค์ ๋์ ๋ฐฉ์์ด ๋ค๋ฅด๋ค.
profile=chrome: ํ์ฅ(Extension) ํญ attach๊ฐ ํ์ํ๋ค. ํญ ON์ด ๋๊ธฐ๋ฉด ๋ฐ๋ก 0 tabs ์ํ๊ฐ ๋๋ค.profile=openclaw: OpenClaw๊ฐ ๊ด๋ฆฌํ๋ ์ ์ฉ ๋ธ๋ผ์ฐ์ ๋ผ attach ํด๋ฆญ ๊ณผ์ ์ด ์๋ค.
์ด ์ฐจ์ด๋ฅผ ๋ชจ๋ฅด๋ฉด, ํฐ๋์ ์ ์์ธ๋ฐ๋ โ์ ์ ๋ถ์ง?โ๊ฐ ๋ฐ๋ณต๋๋ค.
์น ํ ํ์ํ ์นํธ์ํธ
- ์ผ๋ฐ ์ ๋ฌด ๊ธฐ๋ณธ๊ฐ์
profile=openclaw.- ๊ธฐ์กด Chrome ์ธ์ ์ด ๊ผญ ํ์ํ ๋๋ง
profile=chrome+ ํญ attach ON.- 37/39 ๋์ ์ด์์ ๋ก์ปฌ ํฌํธ๋ฅผ ๋ฐ๋์ ๋ถ๋ฆฌ(2879x / 3879x).
- ์คํจ ์
status โ tabs โ ํฌํธ์ ์ (lsof)3๋จ๊ณ๋ก ํ์ธ.
๊ฐ๋ /์์ธ/๋์/์คํ (MECE)
1) ๊ฐ๋ : ํ๋กํ 2๊ฐ๋ฅผ ๋ค๋ฅด๊ฒ ์ด๋ค
- openclaw ํ๋กํ: ์๋ํ ์์ ์ฑ ์ฐ์
- chrome ํ๋กํ: ๊ธฐ์กด ํญ/์ฟ ํค ์ฌ์ฌ์ฉ ์ฐ์
๊ณต์ ์ฐธ๊ณ : OpenClaw browser CLI/profile ๋์์ openclaw browser ๋ฌธ์ ๊ธฐ์ค์ผ๋ก ๊ด๋ฆฌํ๋ค.
https://docs.openclaw.ai/cli/browser
2) ์์ธ: ํ์ฅ์์ ๊ฐ์ฅ ๋ง์ด ํฐ์ง๋ 4๊ฐ์ง
chrome๋ก ๋ถ์ด ์๋๋ฐ ํญ ON attach๋ฅผ ์ ํจ- options ํ์ด์ง์์๋ง ๋ณด๊ณ โ๋ถ์๋คโ๊ณ ์คํดํจ(์ค์ ์์ ํญ attach ๋๋ฝ)
- 37/39๋ฅผ ๊ฐ์ ๋ก์ปฌ ํฌํธ๋ก ํฌ์๋ฉํด์ ์ถฉ๋
- alias์ ํจ์๋ฅผ ๊ฐ์ ์ด๋ฆ์ผ๋ก ์ค๋ณต ์ ์ํด์ ์ ธ ๋ก๋ฉ ์ค๋ฅ ๋ฐ์
3) ๋์: ์ด์ ๊ธฐ์ค์
- ๊ธฐ๋ณธ ์ด์:
profile=openclaw๊ณ ์ - ์์ธ ์ด์:
profile=chrome(ํญ attach ํ์) - ๋ฉํฐ๋จธ์ : ํฌํธ ๋ถ๋ฆฌ + ์คํฌ๋ฆฝํธ ๋ถ๋ฆฌ + SSH Host ๋ณ์นญ ์ฌ์ฉ
์ฐธ๊ณ ์ฌํ ๋ฌธ์(์ ํ):
28. ๋์ผ ๋ฆด๋ ์ด ์ด์ ๊ฐ์ด๋
4) ์คํ: ๋น ๋ฅธ ์ ๊ฒ ๋ช ๋ น
# ํ์ฌ ํ๋กํ ์ํ ํ์ธ
openclaw browser status --browser-profile openclaw
openclaw browser status --browser-profile chrome
# ํญ ๊ฐ์ง ํ์ธ
openclaw browser tabs --browser-profile openclaw
openclaw browser tabs --browser-profile chrome
# ํฌํธ ์ ์ ํ์ธ(์ถฉ๋ ํ์ง)
lsof -nP -iTCP:18789 -sTCP:LISTEN
lsof -nP -iTCP:18792 -sTCP:LISTENํ ๋ฒ์ ๋๋ด๋ ๊ธฐ๋ณธ ์ธํ (์ด ๋ฌธ์๋ง์ผ๋ก)
์๋ ์์๋๋ก ํ๋ฉด, 12๋ฒ ๋ฌธ์๋ง ๋ณด๊ณ ๋ ์ค์ ์ด์์ด ๊ฐ๋ฅํ๋ค.
1) SSH Host ๋ณ์นญ ๊ณ ์
~/.ssh/config์ ๋จธ์ ๋ณ ๋ณ์นญ์ ๋จผ์ ๋ง๋ ๋ค.
Host relay37
HostName <HOST_37_IP_OR_DNS>
User <HOST_37_USER>
IdentityFile ~/.ssh/<HOST_37_KEY>
IdentitiesOnly yes
Host relay39
HostName <HOST_39_IP_OR_DNS>
User <HOST_39_USER>
IdentityFile ~/.ssh/<HOST_39_KEY>
IdentitiesOnly yes๊ฒ์ฆ:
chmod 600 ~/.ssh/config
ssh -G relay39 | egrep '^(hostname|user|identityfile) '
ssh -o BatchMode=yes relay39 'echo relay39-ok'2) ํฌํธ ๋ถ๋ฆฌ ๋ฆด๋ ์ด ์คํฌ๋ฆฝํธ ์์ฑ
mkdir -p ~/.openclaw-relay
cat > ~/.openclaw-relay/rel37.sh <<'EOF'
#!/usr/bin/env bash
ssh -fN -M -S "$HOME/.ssh/rel37.sock" \
-o ExitOnForwardFailure=yes \
-L 28789:127.0.0.1:18789 \
-L 28792:127.0.0.1:18792 \
relay37
EOF
cat > ~/.openclaw-relay/rel39.sh <<'EOF'
#!/usr/bin/env bash
ssh -fN -M -S "$HOME/.ssh/rel39.sock" \
-o ExitOnForwardFailure=yes \
-L 38789:127.0.0.1:18789 \
-L 38792:127.0.0.1:18792 \
relay39
EOF
chmod +x ~/.openclaw-relay/rel37.sh ~/.openclaw-relay/rel39.sh3) ์ ธ ๋ช ๋ น ๊ณ ์ (alias)
~/.zshrc์ ์ถ๊ฐ:
unalias rel37 rel39 rel_ls rel37_off rel39_off 2>/dev/null
alias rel37="$HOME/.openclaw-relay/rel37.sh"
alias rel39="$HOME/.openclaw-relay/rel39.sh"
alias rel_ls='lsof -nP -iTCP:28789 -iTCP:28792 -iTCP:38789 -iTCP:38792 -sTCP:LISTEN'
alias rel37_off='ssh -S $HOME/.ssh/rel37.sock -O exit relay37 2>/dev/null || true'
alias rel39_off='ssh -S $HOME/.ssh/rel39.sock -O exit relay39 2>/dev/null || true'์ ์ฉ:
exec zsh4) ๊ธฐ๋ณธ ์ด์(openclaw ํ๋กํ) ํ์ธ
rel39
rel_ls
curl -I http://127.0.0.1:38789/
openclaw browser --browser-profile openclaw status
openclaw browser --browser-profile openclaw open https://example.com
openclaw browser --browser-profile openclaw tabs์ฌ๊ธฐ๊น์ง ๋๋ฉด ๊ธฐ๋ณธ ์๋ํ๋ ๋ฐ๋ก ์คํ ๊ฐ๋ฅํ๋ค.
5) ์์ธ ์ด์(chrome ํ๋กํ) ํ์ธ
openclaw browser --browser-profile chrome status
openclaw browser --browser-profile chrome tabs์ค์:
chromeํ๋กํ์ ํฐ๋ฏธ๋ ๋ช ๋ น๋ง์ผ๋ก attach๊ฐ ์๋ฃ๋์ง ์๋๋ค.- ์ค์ ๋ธ๋ผ์ฐ์ ํญ์์ OpenClaw Relay ํ์ฅ ์์ด์ฝ์ ๋๋ฌ ON ํด์ผ ํ๋ค.
6) 3๋ถ ๋ณต๊ตฌ ๋ฃจํด
๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์๋๋ง ์์๋๋ก ํ์ธํ๋ค.
# 1) ํฐ๋/ํฌํธ
rel_ls
curl -I http://127.0.0.1:38789/
# 2) SSH ๋ณ์นญ
ssh -G relay39 | egrep '^(hostname|user|identityfile) '
ssh -o BatchMode=yes relay39 'echo relay39-ok'
# 3) ๋ธ๋ผ์ฐ์ ํ๋กํ ์ํ
openclaw browser --browser-profile openclaw status
openclaw browser --browser-profile openclaw tabs
openclaw browser --browser-profile chrome status
openclaw browser --browser-profile chrome tabs์ด์ ์ ํ ๊ฐ์ด๋
| ์ง๊ธ ํ๋ ค๋ ์ผ | ๊ถ์ฅ ํ๋กํ | ์ค๋ฌด ํ๋จ ๊ธฐ์ค |
|---|---|---|
| ๋ฌธ์ ์์ฑ, ์ฌ์ดํธ ์ ๊ฒ, ์ผ๋ฐ ์น ์๋ํ | openclaw | attach ํด๋ฆญ ์์ด ๋ฐ๋ก ์ฌํ ๊ฐ๋ฅํด์ ์ฅ์ ์จ์ด ๋ฎ๋ค |
| ๊ธฐ์กด Chrome ๋ก๊ทธ์ธ ์ธ์ /ํ์ฅ ์ํ๋ฅผ ๊ทธ๋๋ก ์จ์ผ ํจ | chrome | ์ด๋ฏธ ์ด์ด๋ ํญยท์ฟ ํค๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๋ค (ํญ attach ํ์) |
| 37/39 ์๊ฒฉ ์ ํ์ด ์ฆ์ | openclaw ์ฐ์ + ๋ถ๋ฆฌ ํฌํธ | ์ ํ ์ค ์ค์(ํฌํธ ์ถฉ๋, attach ๋๋ฝ)๋ฅผ ์ค์ผ ์ ์๋ค |
ํ์ฅํ ๋ฏธ๋ ์ฌ๋ก
์ฌ๋ก A (์ฑ๊ณต)
์ด์ํ์ด ๊ธฐ๋ณธ ํ๋กํ์ openclaw๋ก ๊ณ ์ ํ๊ณ , chrome์ โ์์ธ ์์
โ์ผ๋ก๋ง ์ด์๋ค. ์ผ์ฃผ์ผ ๋ด tabs=0 ๋ฌธ์๊ฐ ๋์ ๋๊ฒ ์ค์๊ณ , ์์
์ฐฉ์ ์๊ฐ์ด ์งง์์ก๋ค.
์ฌ๋ก B (์คํจ)
๋ค๋ฅธ ํ์ rel37/rel39๋ฅผ ๊ฐ์ ๋ก์ปฌ ํฌํธ(18789/18792)๋ก ๋์์ ํฌ์๋ฉํ๋ค. ์ฐ๊ฒฐ์ ๋๋ ๋ฏ ๋ณด์์ง๋ง ์ธ์ ์ด ๋ฒ๊ฐ์ ๋๊ฒผ๊ณ , ํฌํธ๋ฅผ 2879x/3879x๋ก ๋ถ๋ฆฌํ ๋ค์์ผ ์์ ํ๋๋ค.
๋์ ์ฐ์ ์์ (๋๊ฐ/๋ฌด์/์์)
- ์ด์ ๋ด๋น์: ํ ๊ธฐ๋ณธ๊ฐ์
openclaw๋ก ๊ณต์งํ๊ณ ,chrome์ ์์ธ ์กฐ๊ฑด(attach ํ์)๋ก ๋ฌธ์ํํ๋ค. - ์๋ํ ๋ด๋น์: rel37/rel39 ํฌํธ๋ฅผ ๋ถ๋ฆฌํ๊ณ
status โ tabs โ lsof์ ๊ฒ ๋ช ๋ น์ ๋ฐ๋ถ์ ๊ณ ์ ํ๋ค. - ์ค์ฌ์ฉ์: chrome ์ฌ์ฉ ์ โํญ์์ Relay ์์ด์ฝ ONโ์ ์์ ์ฒดํฌ๋ฆฌ์คํธ 1๋ฒ์ผ๋ก ๋๋ค.
์ ์ฉ ์ฒดํฌ๋ฆฌ์คํธ
- ๊ธฐ๋ณธ ๋ธ๋ผ์ฐ์ ์์ ์ openclaw ํ๋กํ๋ก ์คํํ๋ค.
- chrome ํ๋กํ ์ฌ์ฉ ์ ํญ attach๊ฐ ํ์ํ๋ค๋ ๊ฒ์ ํ์ด ์ธ์งํ๋ค.
- 37/39 ๋ฆด๋ ์ด๋ ํฌํธ๋ฅผ ๋ถ๋ฆฌํด ๋์์ ์ด์ ๊ฐ๋ฅํ๋ค.
- ์ ธ์์ rel alias/function ์ค๋ณต์ด ์๋ค.
- ์ฅ์ ๋์ ์์(status โ tabs โ lsof)๊ฐ ๋ฌธ์ํ๋ผ ์๋ค.
๋ค์ ์ฝ๊ธฐ
- 18. ํ ๋ ๊ทธ๋จ 5๋ถ ๋ณต๊ตฌ
- 23. node run plaintext ws ๋ณด์ ์๋ฌ ํด๊ฒฐ
- 25. ํฌ๋ก ์๋ธ์์ด์ ํธ ๋ถ์ฐ์ด์
- 28. ๋์ผ ๋ฆด๋ ์ด ์ด์ ๊ฐ์ด๋
AI ์์ฑ ๊ฒฐ๊ณผ๋ฌผ์ ํฌํจํ ๋ฌธ์์ ๋๋ค. ๋ฐฐํฌ ์ ๋คํธ์ํฌ ์ ์ฑ , SSH ๊ณ์ , ํฌํธ ์ ์ฑ ์ ๊ฐ ์ด์ ํ๊ฒฝ์ ๋ง๊ฒ ์ต์ข ํ์ธํ์ธ์.