shadowsocks-libev
libev를 기반으로 한 shadowsocks의 버그 수정 전용 포트입니다. 향후 개발은 shadowsocks-rust로 이전되었습니다.
파일 탐색기
최종 버전 다운로드 (.zip)- Makefile
- build.yml
- tests.yml
- dependabot.yml
- FUNDING.yml
- issue_template.md
- chn.acl
- gfwlist.acl
- local.acl
- server_block_chn.acl
- server_block_local.acl
- config.h.cmake
- configure.cmake
- FindCares.cmake
- FindMbedTLS.cmake
- FindPCRE2.cmake
- FindSodium.cmake
- mbedtls_version_check.c
- shadowsocks-libev.pc.cmake
- ss-local
- ss-manager
- ss-redir
- ss-server
- ss-tunnel
- _ss-local
- _ss-manager
- _ss-redir
- _ss-server
- _ss-tunnel
- format
- control
- metadata
- .gitignore
- changelog
- compat
- config.json
- control
- copyright
- copyright.original
- libshadowsocks-libev-dev.install
- libshadowsocks-libev2.install
- README.Debian
- rules
- shadowsocks-libev-local@.service
- shadowsocks-libev-redir@.service
- shadowsocks-libev-server@.service
- shadowsocks-libev-tunnel@.service
- shadowsocks-libev.default
- shadowsocks-libev.doc-base
- shadowsocks-libev.docs
- shadowsocks-libev.init
- shadowsocks-libev.install
- shadowsocks-libev.lintian-overrides
- shadowsocks-libev.NEWS
- shadowsocks-libev.postinst
- shadowsocks-libev.postrm
- shadowsocks-libev.service
- watch
- asciidoc.conf
- CMakeLists.txt
- manpage-base.xsl
- manpage-bold-literal.xsl
- manpage-normal.xsl
- shadowsocks-libev.asciidoc
- ss-local.asciidoc
- ss-manager.asciidoc
- ss-nat.asciidoc
- ss-redir.asciidoc
- ss-server.asciidoc
- ss-tunnel.asciidoc
- docker-compose.yml
- Dockerfile
- entrypoint.sh
- README.md
- builder.Dockerfile
- dockerbuild.sh
- apt.sh
- build.sh
- deps.sh
- Dockerfile
- make.bat
- Makefile
- prepare.sh
- shadowsocks-libev
- shadowsocks-libev-local.service
- shadowsocks-libev-local@.service
- shadowsocks-libev-redir@.service
- shadowsocks-libev-server@.service
- shadowsocks-libev-tunnel@.service
- shadowsocks-libev.default
- shadowsocks-libev.service
- shadowsocks-libev.spec.in
- genrpm.sh
- build_deb.sh
- chroot_build.sh
- code-format.bat
- code-format.sh
- git_archive.sh
- git_version.sh
- iperf.sh
- ss-setup.sh
- snapcraft.yaml
- blake3.c
- blake3.h
- blake3_dispatch.c
- blake3_impl.h
- blake3_portable.c
- LICENSE
- acl.c
- acl.h
- aead.c
- aead.h
- aead2022.c
- aead2022_udp.c
- aead_internal.h
- android.c
- base64.c
- base64.h
- cache.c
- cache.h
- CMakeLists.txt
- common.h
- crypto.c
- crypto.h
- jconf.c
- jconf.h
- json.c
- json.h
- local.c
- local.h
- manager.c
- manager.h
- netutils.c
- netutils.h
- plugin.c
- plugin.h
- ppbloom.c
- ppbloom.h
- redir.c
- redir.h
- resolv.c
- resolv.h
- rule.c
- rule.h
- server.c
- server.h
- shadowsocks.h
- socks5.h
- ss-nat
- ssurl.c
- ssurl.h
- stream.c
- stream.h
- tunnel.c
- tunnel.h
- udprelay.c
- udprelay.h
- uthash.h
- utils.c
- utils.h
- winsock.c
- winsock.h
- guest-init.sh
- 2022-blake3-aes-128-gcm.json
- 2022-blake3-aes-256-gcm.json
- 2022-blake3-chacha20-poly1305.json
- aes-ctr.json
- aes-gcm.json
- aes.json
- chacha20-ietf-poly1305.json
- chacha20-ietf.json
- chacha20.json
- CMakeLists.txt
- rc4-md5.json
- redir.json
- salsa20.json
- stress_test.py
- test.py
- test.sh
- test_acl.c
- test_aead2022.c
- test_base64.c
- test_buffer.c
- test_cache.c
- test_crypto.c
- test_deb_build.sh
- test_interop_rust.sh
- test_jconf.c
- test_json.c
- test_netutils.c
- test_ppbloom.c
- test_redir_qemu.sh
- test_rule.c
- test_ss_setup.sh
- test_ssurl.c
- test_utils.c
- .clang-tidy
- .dockerignore
- .gitignore
- .gitmodules
- .travis.yml
- .uncrustify.cfg
- AUTHORS
- Changes
- CLAUDE.md
- CMakeLists.txt
- COPYING
- libbloom
- libcork
- libipset
- LICENSE
- README.md
- README_pt_BR.md
# 설치 가이드
git clone https://github.com/shadowsocks/shadowsocks-libev
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd shadowsocks-libev
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천- APT (Debian/Ubuntu 계열) Debian/Ubuntu 계열 리눅스에 기본 내장된 패키지 매니저입니다.
- Homebrew macOS/Linux용 패키지 매니저입니다.
sudo apt install shadowsocks-libev
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
sudo apt-get install --no-install-recommends build-essential cmake pkg-config \
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
brew install shadowsocks-libev
Homebrew로 이미 빌드된 패키지를 바로 설치합니다. 소스 빌드가 필요 없습니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker pull shadowsocks/shadowsocks-libev
이 명령어를 터미널에 그대로 입력해 실행하세요.
docker run -e PASSWORD=<password> -p<server-port>:8388 -p<server-port>:8388/udp -d shadowsocks/shadowsocks-libev
빌드된 이미지를 실제 컨테이너로 실행합니다.
cd shadowsocks-libev/docker/mingw
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
4. CMake
보통cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
cmake .. -DCMAKE_PREFIX_PATH="/usr/local/opt/mbedtls;/usr/local/opt/libsodium"
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
sudo apt-get install --no-install-recommends build-essential cmake pkg-config \
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
sudo yum install gcc cmake make pkg-config pcre2-devel c-ares-devel \
이 명령어를 터미널에 그대로 입력해 실행하세요.
sudo pacman -S gcc cmake make pkg-config pcre2 c-ares libev libsodium mbedtls \
이 명령어를 터미널에 그대로 입력해 실행하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
5. Make
보통- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
make install
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
