macOS
์ง์ ํ๊ฒฝ: macOS 10.15 ์ด์ (Catalina ๋๋ ์ดํ ๋ฒ์ ), Apple Silicon ๋ฐ Intel.
-
ํฐ๋ฏธ๋์ ์ฝ๋๋ค.
-
์ค์น ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค:
Terminal window curl -sSL https://proxy.sotatek.works/releases/download/latest/install.sh | bash์คํฌ๋ฆฝํธ๋ ํด๋น ์ํคํ ์ฒ์ ๋ง๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ SHA256 ์ฒดํฌ์ฌ์ ๊ฒ์ฆํ ํ
/usr/local/bin/sotatek-proxy(๋๋/usr/local/bin์ ์ฐ๊ธฐ ๊ถํ์ด ์๋ ๊ฒฝ์ฐ~/.local/bin/sotatek-proxy)์ ๋ฐฐ์นํฉ๋๋ค. ๊ธฐ๋ณธ ์ค์ ํ์ผ์ ์์ฑํ๊ณ , ๋ก๊ทธ์ธ ์ ์๋ ์์๋๋ launchd ์ฌ์ฉ์ ์์ด์ ํธ๋ฅผ ๋ฑ๋กํฉ๋๋ค. -
๋ฐ๋ชฌ์ด ์ ์์ ์ผ๋ก ์คํ ์ค์ธ์ง ํ์ธํฉ๋๋ค:
Terminal window sotatek-proxy statuscurl http://127.0.0.1:3817/_proxy/healthz
-
์ ์ฅ์๋ฅผ ํด๋ก ํฉ๋๋ค:
Terminal window git clone https://github.com/sotatek-dev/sotatek-proxy.gitcd sotatek-proxy -
๋น๋ ํ ์ค์นํฉ๋๋ค:
Terminal window bash scripts/install-from-source.sh์คํฌ๋ฆฝํธ๋ ํ์ฌ ํ๋ซํผ(Apple Silicon ๋๋ Intel)์ ๊ฐ์งํ์ฌ
make build-darwin-arm64/make build-darwin-amd64๋ฅผ ์คํํ๊ณ , ๋ฐ์ด๋๋ฆฌ๋ฅผ/usr/local/bin/sotatek-proxy(๋๋/usr/local/bin์ ์ฐ๊ธฐ ๊ถํ์ด ์๋ ๊ฒฝ์ฐ~/.local/bin/sotatek-proxy)์ ๋ณต์ฌํ๋ฉฐ, ๊ธฐ๋ณธ ์ค์ ํ์ผ์ ์์ฑํ๊ณ launchd ์ฌ์ฉ์ ์์ด์ ํธ๋ฅผ ๋ฑ๋กํฉ๋๋ค.์ ํ์ ํ๋๊ทธ:
ํ๋๊ทธ ์ค๋ช --no-service๋ฐ์ด๋๋ฆฌ๋ง ์ค์น โ launchd ์์ด์ ํธ ๋ฑ๋ก ์๋ต --prefix DIR์ค์น ๋๋ ํ ๋ฆฌ ์ฌ์ ์ -
๋ฐ๋ชฌ์ด ์ ์์ ์ผ๋ก ์คํ ์ค์ธ์ง ํ์ธํฉ๋๋ค:
Terminal window sotatek-proxy statuscurl http://127.0.0.1:3817/_proxy/healthz
ํ์ผ ์์น
์น์ ์ ๋ชฉ: โํ์ผ ์์นโ| ํญ๋ชฉ | ๊ฒฝ๋ก |
|---|---|
| ๋ฐ์ด๋๋ฆฌ | /usr/local/bin/sotatek-proxy (๋๋ ~/.local/bin/sotatek-proxy) |
| ์ค์ | ~/Library/Application Support/sotatek-proxy/config.yaml |
| ๋ก๊ทธ | ~/Library/Logs/sotatek-proxy/sotatek-proxy.log |
| ์๋น์ค | ~/Library/LaunchAgents/com.sotatek.proxy.plist |
์๋น์ค ๋ช ๋ น์ด
์น์ ์ ๋ชฉ: โ์๋น์ค ๋ช ๋ น์ดโsotatek-proxy status # ์คํ ์ค / ์ ์ง๋จsotatek-proxy start # ์ง๊ธ ์์sotatek-proxy stop # ์ง๊ธ ์ ์งsotatek-proxy logs # ๋ง์ง๋ง 100์ค ์ถ๋ ฅsotatek-proxy uninstall # launchd ์์ด์ ํธ ์ ๊ฑฐ๋ฌธ์ ํด๊ฒฐ
์น์ ์ ๋ชฉ: โ๋ฌธ์ ํด๊ฒฐโsotatek-proxy status๊ฐ command not found๋ฅผ ๋ฐํํ๋ฉด, ๋ฐ์ด๋๋ฆฌ๊ฐ (/usr/local/bin์ ์ธ ์ ์์ด) ~/.local/bin์ ์ค์น๋์๊ณ ํด๋น ๋๋ ํฐ๋ฆฌ๊ฐ PATH์ ์๋ ๊ฒ์
๋๋ค. macOS๋ ๊ธฐ๋ณธ์ ์ผ๋ก zsh๋ฅผ ์ฌ์ฉํ๋ฏ๋ก path๋ ~/.zshrc์ ๋ค์ด๊ฐ๋๋ค.
์ฌ๋ฐ๋ฅธ ์ ธ rc ํ์ผ์ ์ถ๊ฐํ ํ ๋ค์ ๋ก๋ํ์ธ์:
case "$(basename "${SHELL:-zsh}")" in bash) RC="$HOME/.bash_profile" ;; *) RC="$HOME/.zshrc" ;;esacLINE='export PATH="$HOME/.local/bin:$PATH"'grep -qxF "$LINE" "$RC" 2>/dev/null || echo "$LINE" >> "$RC"source "$RC"๋๋ ํ์ฌ ์ ธ์์๋ง ์์๋ก ์ ์ฉ (์ ์ธ์ ๋ถํ์):
export PATH="$HOME/.local/bin:$PATH"sotatek-proxy status๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ 3817 ํฌํธ๋ฅผ ์ฌ์ฉ ์ค์
๋๋ค. ํฌํธ๋ฅผ ํด์ ํ๊ฑฐ๋ ์ค์ ์ ๋ณ๊ฒฝํ์ธ์:
lsof -i :3817 # ์ฌ์ฉ ์ค์ธ ํ๋ก์ธ์ค ์ฐพ๊ธฐsotatek-proxy stop && sotatek-proxy start๋๋ config.yaml์์ port: 3818๋ก ์ค์ ํ๊ณ ์ฌ์์ํ์ธ์.
sotatek-proxy logslaunchctl print gui/$UID/com.sotatek.proxysotatek-proxy daemon # ๋๋ฒ๊น
์ ์ํ ํฌ๊ทธ๋ผ์ด๋ ์คํ์์ด์ ํธ๊ฐ ๋ก๋๋์ด ์๋์ง ํ์ธํฉ๋๋ค:
launchctl list | grep com.sotatek.proxysotatek-proxy daemon # ํฌ๊ทธ๋ผ์ด๋ ๋์ ํ์ธsotatek-proxy uninstallrm /usr/local/bin/sotatek-proxy # ๋๋ ~/.local/bin/sotatek-proxyrm -rf ~/Library/Application\ Support/sotatek-proxyrm -rf ~/Library/Logs/sotatek-proxy