라벨이 Shadowsocks인 게시물 표시

VPS에 v2-ui 사용하여 V2Ray 및 Shadowsocks 프록시 설치 및 관리하기

이미지
중국에 거주하면 막혀 있는 사이트에 접속하기 위해서 다양한 VPN이나 Proxy등을 사용하게 됩니다. 전부터 V2Ray 및 Shadowsocks 등을 설치하기 위해서 다양한 오픈소스 스크립트 등을 사용했었는데, 그 중에 가장 사용이 간단하고 웹 UI를 통해서 관리가 용이한 v2-ui를 설치 및 설정하는 방법을 설명하겠습니다. v2-ui Github 페이지 사실 위 글에도 설치 및 사용하는 방법 등이 중문 및 영문으로 소개가 되어 있는데, 여기서 다시 한번 풀어서 단계별로 설명해 드립니다. 우선 본인이 사용하는 VPS의 SSH에 로그인 하시고, sudo su 명령어로 root 권한을 획득한 후 아래 명령어를 입력합니다. bash <(curl -Ls https://blog.sprov.xyz/v2-ui.sh) 별다른 추가 입력이 없어도 스크립트가 알아서 V2Ray 설치 및 기타 필요한 설정을 마치고 아래와 같은 결과를 표시합니다. 초기 설치를 마치면 위 표시 내용과 같이 사용 중인 VPS 주소의 65432번 포트로 관리 웹페이지 접속이 가능하도록 설정되고, 기본 사용자 아이디 및 비번은 'admin'으로 설정됩니다. SSH 명령을 통해서 관리하는 경우 아래와 같이 사용합니다. v2-ui : 관리 메뉴 실행 v2-ui start : v2-ui 서비스 실행 v2-ui stop : v2-ui 서비스 중지 v2-ui restart : v2-ui 서비스가 실행중인 경우 중지했다가 다시 실행 v2-ui status :  v2-ui 서비스 실행상태 표시 v2-ui enable : VPS 재부팅 후 v2-ui가 자동으로 실행되도록 설정 v2-ui disable : VPS 재부팅 후 v2-ui가 자동 실행되지 않도록 설정 v2-ui log : v2-ui 로그 보기. 서비스에 문제가 있는 경우 WARNING 레벨 로그를 확인할 수 있습니다. v2-ui update : v2-ui 버전 확인 및 업데이트 v2-ui install : v2-ui 설치 v2-ui unin

샤오미 공유기 3세대(Mi Router R3G)에 커스텀 펌웨어(PADAVAN) 올리기

이미지
기존에 집에서 메인 공유기는 한국에서 사온 ipTIME A2004NS를 사용하고, 집 안에서 Youtube등 중국에서 막힌 해외 사이트를 사용하기 위해서 샤오미 공유기 3G(스펙이 좋아서 가성비가 갑입니다.)를 구매해서 MT工具箱 2.0을 설치 후 Shadowsocks를 설정해 사용하고 있었습니다. 그런데 2019년 국경절을 앞두고 만리방화벽이 제가 사용 중인 Shadowsocks 서버들의 IP를 차단하더니, 어느 날인가는 아예 샤오미 공유기 상의 MT工具箱이 아예 제거된 상황이 발생했습니다. '설마..'라고 생각하고, 다시 설치해서 사용 중 며칠만에 다시 MT工具箱이 제거되어서 Shadowsocks 설정이 불가능한 상황이 발생했습니다. 관리 편리성을 위해서 외부에서 공유기 설정 페이지에 연결할 수 있도록 포트번호 변경 후 web 관리자 페이지를 열어 놓기는 했었는데, 관리자 암호도 걸려있는데 공유기 설정이 변경된 게 뭔가 찜찜해서 아예 외부 접근은 막아 버리고 다시 설치하려고 했더니, 설치 스크립트를 공유하던 사이트가 문을 아예 닫아버렸습니다. 설치 스크립트를 따로 저장 안해놓고 있었는데.. 다시 공유기 단에서 Shadowsocks를 연결할 수 있는 방법을 알아보다가 아예 펌웨어를 교체하는 방법을 사용하기로 했습니다. 샤오미 제품은 한번도 A/S를 받아본 적도 없고, 혹시나 펌웨어를 올리는 과정에서 문제가 생기더라도 그냥 다시 하나 살 생각으로 작업했습니다. 설치할 펌웨어는 padavan 펌웨어로 Asus의 RT-N56U 펌웨어를 개조한 펌웨어라고 합니다. 검색해보면 펌웨어를 각 공유기 모델별로 소스에서 빌드해서 올리는 방법도 있던데, 그렇게 까지 하기는 번거로워서 이미 제 공유기 모델에 맞춰서 빌드되어 배포되는 펌웨어를 받아서 설치했습니다. padavan 펌웨어를 올리는 순서는 아래와 같습니다. SSH 사용이 가능하도록 공유기에 샤오미 개발자 펌웨어 올리기 SSH 기능 활성화하기 SSH를 이용해 BREED 부트

Google Compute Engine에 ShadowsocksR 설치하기 (1년 무료) - 3. ShadowsocksR 설치 및 실행

이미지
이번 포스트는 세번째 단계인 실행중인 Debian Linux VM위에 ShadowsocksR 설치 및 실행하는 단계에 대해서 설명하겠습니다. 지난 단계까지 잘 따라하셨으면 GCE 사이트에 접속하여 우측 상단의 콘솔 링크를 선택하셔서 관리 콘솔을 여시고, 햄버거 메뉴 선택후 Compute Engine을 선택하여 VM 목록을 표시하시기 바랍니다. 현재 운용 중인 VM 인스턴스의 연결 항목에 표시된 SSH 버튼을 클릭하면 해당 인스턴스에 SSH로 연결하는 팝업이 표시됩니다. 이제부터 linux 시스템에 명령어를 입력하여 ShadowsocksR을 설치합니다. 어두운 회색 배경에 연두색 프롬프트가 "구글계정명@VM인스턴스명:~$" 형태로 표시되고 네모난 커서가 표시되면 명령을 입력할 수 있는 상태입니다. 관리자 권한을 얻기 위해서 아래 명령어를 입력하고 엔터키를 누릅니다. sudo su 흰색 프롬프트로 "root@VM인스턴스명:/home/구글계정명#" 형태로 표시되면 관리자로서 명령을 입력하여 실행할 수 있는 상태입니다. ShadowsocksR을 설치하기 위해 아래 명령어를 입력하고 엔터키를 누르면 자동으로 ShadowsocksR 관리 스크립트를 다운받고 실행 권한을 설정한 후 자동으로 실행합니다. 아래 스크립트의 원 저자는 Github 아이디 ToyoDAdoubi를 쓰시는 분이며, 제가 Fork해서 번역만 했습니다. (아마도 저분이 운영하는 것으로 보이는 사이트 들어가시면 훨씬 더 많은 " 중국어 " 스크립트들이 있으므로, 중국어를 잘 하시는 분들은 위 사이트에 올라와 있는 자료들을 한번 검토해 보시기 바랍니다.) wget -N --no-check-certificate https://raw.githubusercontent.com/kikunae77/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh

Google Compute Engine에 ShadowsocksR 설치하기 (1년 무료) - 2. VM 인스턴스 생성 및 설정

이미지
지난 포스트에 이어서 두번째 단계인 GCE에 VM(Virtual Machine) 인스턴스를 생성하고 설정하는 부분에 대해서 내용을 이어갑니다. GCE 가입이 안되신 분들은 이전 글 참고하여 GCE 가입하고 오시기 바랍니다. VM(가상머신, Virtual Machine)은 컴퓨터 시스템 내에 자원을 일부 할당하여 마치 별도의 한 개의 OS 시스템이 실행되고 있는 것처럼 지원해주는 기술입니다. 한대의 컴퓨터 시스템에서 Windows OS, Linux OS를 동시에 운영하는 것 처럼 사용될 수 있습니다. 우리가 Windows 또는 Linux를 개인 PC에 설치하고 필요한 용도에 맞춰 프로그램들을 설치하고 사용하는 것 처럼, 원격지의 서버상에 가상의 컴퓨터를 부여 받아 그 안에 우리가 원하는 프로그램을 설치하여 실행한다고 생각하시면 됩니다. VM 인스턴스 생성 및 설정 시작하기 화면이 뜨면 좌측에서 Compute Engine을 선택합니다. "Compute Engine을(를) 준비하는 중이며 1분 이상 걸릴 수 있습니다." 라는 메시지가 표시되었다가 사라지면 아래와 같이 VM 인스턴스를 만들 수 있는 버튼이 활성화 됩니다. "만들기" 버튼을 눌러서 다음으로 넘어갑니다. "이름"란은 아무렇게나 입력하셔도 됩니다. 저는 Shadowsocks라고 적었습니다. "지역"은 서버가 실제로 위치한 물리적 위치입니다. 저는 중국에서 사용할 예정이므로 가까운 지역인 홍콩으로 선택하였습니다. "영역"은 임의로 선택하시면 됩니다. "머신 유형"은 초소형으로 선택하시면 됩니다. 우리가 설정하는 VM의 CPU는 네트워크 Proxy 역할만 하는 간단한 작업만 일어나므로 굳이 사양이 높은 CPU를 선택할 이유가 없을 뿐 아니라, 사양이 높은 CPU를 사용하면 자원 점유에 따른 비용도 많이 발생하므로 무료로 받은 Credit을 많이 사용하게 됩니다. C

Google Compute Engine에 ShadowsocksR 설치하기 (1년 무료) - 1. GCE 가입

이미지
중국 만리방화벽(Great Firewall of China)을 뚫고 중국에서 막혀있는 서비스를 자유롭게 사용하기 위해서 VPN이나 Proxy등 여러가지 우회하는 방법을 사용하고 계실텐데, 이 포스트는 Google Compute Engine(이하 GCE로 통칭)에 서버를 구축하고, ShadowsocksR이라는 우회용 프로그램을 설치하여 만리방화벽을 우회하는 방법을 설명하기 위해 작성합니다. (실은 2018년 말에 포스팅하려고 준비하고 있다가, 블로그 서비스를 어디로 사용할까 정하지 못해서 미루고 미루다가 이제야 작성하네요.) IT 지식이 별로 없으신 분들을 대상으로 작성할 예정이며, 저도 IT 업계를 떠난지 10년이 넘었으므로 제가 아는 선에서 내용은 가능하면 쉽고 간단하게 써보도록 하겠습니다. 단, 제가 설명충 기질이 있어 생각보다 쓸데 없는 내용이 많을 수 있으니 필요 없다고 생각되는 부분은 넘기면서 읽어주세요. 저는 현재 유료 VPN 2종류를 구매하여 사용하는데, 한가지는 Lifetime License를 싸게 구매하여 사용 중이고, 다른 하나는 3년 약정 할인으로 사용 중입니다. 요즘 중국 정부의 VPN 규제가 강해지다 보니 둘 다 가끔씩 잘 되다가 안 되기도 하고 해서 다른 방법은 없나 찾던 중, VPN 보다는 Shadowsocks가 만리방화벽에 잘 탐지되지 않는다고 해서 자료를 검색해보고 설치하게 되었습니다. (Shadowsocks에 대해서는 여기 참고 : https://namu.wiki/w/Shadowsocks ) VPN과 Shadowsocks(또는 ShadowsocksR)의 차이점을 따져보면, VPN는 Virtual Private Network의 약자로 모든 통신 내용을 통채로 암호화하여 트래픽이 어디로 가는지 숨기고 트래픽의 내용을 들여다 보지 못하게 하는 반면, Shadowsocks는 Sock5 Proxy의 일종으로 만리방화벽을 우회하기 위한 용도로 만들어졌기 때문에 모든 통신이 암호화 되는 것은 아니고 네트워크 트래픽이 차단된