• [가이드]시놀로지 나스를 Shadowsocks 서버로 사용하기
    SPHW/SP Hardware 2020. 6. 27. 17:06

    *

    안녕하세요.

    시놀로지 나스에는 기본적으로 VPN 서버 패키지가 있어서 PPTP VPN 서버 등으로 사용하실 수도 있는데요.

    혹시 Shadowsocks 같은 것을 설치해볼 수 없나 싶어 연구를 해 봤더니 설치가 되더라구요

    SSH로 명령어 치고 그런 것도 하려면 하지만 너무 복잡해서 패키지로 설치하는 방법을 찾아봤는데 Docker로 하는 방법이 나와서....

    근데 제 모델은 Docker 미지원 염가형 모델 (DS218j) 이라 Docker를 이용한 방법은 사용할 수가 없어 이 방법을 사용했습니다.

    정품 시놀로지 NAS에서 했지만 짭 시놀로지 (헤놀로지) 도 될 겁니다. 아마

    아래 깃허브 사이트에서 나스 패키지에 맞는 spk 파일을 받아 주세요.

    DS218j 사용자분들는 armada38x 받으시면 됩니다.

    https://github.com/davidcava/shadowsocks-libev-dsm/releases

     

    davidcava/shadowsocks-libev-dsm

    Synology DSM packages for Shadowsocks-libev. Contribute to davidcava/shadowsocks-libev-dsm development by creating an account on GitHub.

    github.com

    스크린샷을 깜빡했는데 패키지 수동 설치를 위해 시놀로지 DSM에 로그인해서 패키지 센터에 들어갑니다.

    우측 상단에 설정 옆의 수동설치 누릅니다.

    패키지 업로드 창이 나옵니다. 다운받은 spk 파일 업로드합니다.

    이름 맞게 나오는지 확인하시고 적용 눌러주시면 됩니다.

    방화벽 알림 뜨면 확인 눌러주시면 됩니다. 당연히 공유기에서 위 포트 포워딩해주셔야 정상 사용 가능합니다.

    json 파일은 SSH로 들어가서 명령어와 키보드 써가면서 편집해도 되고 (CUI) admin 계정으로 로그인해서 GUI 툴로 편집해도 되는데 저는 GUI 방법으로 하겠습니다.

    설치가 완료되면 패키지 목록에 아이콘이 생깁니다.

    이 메시지가 뜨면 로그아웃하고 admin 계정으로 로그인해서 실행해야 합니다. (NAS의 admin 아이디)

    admin계정으로 로그인한 후 실행해모면 위와 같은 창이 뜨는데 다른 것은 솔직히 잘 모르겠구요.

    저는 Shadowsocks 서버를 만들 것이니 SS-Server 폴더모양을 클릭하고 + 를 누릅니다.

    이름을 지으라는 것 같은데 아무거나 하세요 (영문 숫자로만)

    안 써도 됩니다

    기본 설정 파일은 이렇게 되어 있는데 이 파일대로 실행하면 안되구요.

    server 0.0.0.0 부분은 딱히 만지실 필요 없을 것 같고 

    server_port는 원하는 포트 (다른 서비스와 충돌하지 않게 잘 정하세요)

    password는 자신이 원하는 비밀번호.

    timeout은 그냥 두시고.

    method는 암호화 방법을 말하는 것 같은데 찾아보시고 바꿀 수 있으면 바꾸시는 것도.

    그냥 기본으로 놔 두셔도 됩니다.

    fast_open은 뭔지 잘 모르겠습니다.

    mode는 기본은 tcp_only로 되어 있는데 tcp_and_udp로 바꾸고 실행하니 저의 경우 서버에 연결이 되지 않더군요.

    그 외에 추가할 세팅 있으면 조심히 추가하시면 됩니다.

    시작하기 위해 위의 Start를 눌러줍니다.

    창이 뜹니다. OK를 누르면 닫힙니다.

    저의 경우 PC보다는 주로 안드로이드 기기에서 연결하기 위해 서버를 구축한 것이니 안드로이드에서 연결을 해 보겠습니다.

    Play Store에서 Shadowsocks Client를 검색하면 앱이 여러개 나오는데 초록색으로 아이콘 된 앱 설치 추천드립니다.

    공식 클라이언트인가는 보니까 광고 있는 것 같습니다.

    저의 경우 DNS 포워딩 항목을 키고 연결 시도를 했더니 인터넷에 연결할 수 없다고 나오더라구요.

    그 항목을 끄고 다시 연결하니 인터넷이 잘 됩니다.

    일단 제 세팅의 경우 원격 DNS 클라우드플레어 (1.1.1.1) , DNS 포워딩 꺼짐, 라우팅 대상 All 이렇게 해 두었습니다.

    저장하시고 연결을 해 보세요.

    제대로 잘 하셨다면 아래에

    "Success: HTTPS ...."

    이런 메시지가 뜹니다.

    만약 인터넷에 연결할 수 없다고 나오는 경우 공유기의 포트 설정이나 정보를 맞게 입력했는지, 

    DSM 방화벽으로 인해 포트가 막히지 않았는지 등을 점검해 보시기 바랍니다.


    NAS 정말 유용하네요.

    사두니 공부도 되고 데이터 저장도 되고 유용하네요.

    더 공부해 보고 갖고 놀아 (?) 봐야겠습니다.

    감사합니다.