라벨이 구글 컴퓨트 엔진인 게시물 표시

Google Compute Engine에 ShadowsocksR 설치하기 (1년 무료) - 4.1 클라이언트 연결 (Windows)

이미지
앞전 포스팅을 참고하여 이미 ShadowsocksR 서버를 설치하였거나, 유료 ShadowsocksR 서버를 구매하여 연결 정보를 알고 있다는 가정하에 Windows OS에서 ShadowsocksR서버에 연결하는 방법을 설명하겠습니다. 우선 윈도우용 ShadowsocksR 접속 프로그램을 다운로드 받습니다. (이후 ShadowsocksR을 SSR로 적습니다.) 다운로드 페이지 https://github.com/shadowsocksrr/shadowsocksr-csharp/releases 다운로드 사이트 들어가시면 글쓰는 현재 기준으로는 v4.9.2가 최신버전입니다. 하단의 Assets 부분에서 확장자가 zip인 파일 링크를 클릭하면 다운로드 됩니다. zip 파일을 압축 해제 프로그램으로 적당한 위치에 풀어보면 ShadowsocksR-dotnet2.0.exe 및 ShadowsocksR-dotnet4.0.exe 두개의 실행 파일이 있습니다. 윈도우 7 이하의 버전을 사용하시거나 시스템에 설치된 .net 버전이 4.5보다 낮은 경우 ShadowsocksR-dotnet2.0.exe를 실행하시면 되고, 윈도우 8 이상의 버전을 사용하시거나 설치된 .net 버전이 4.5이상인 경우 ShadowsocksR-dotnet4.0.exe를 실행하시면 됩니다. 저는 윈도우 10을 사용 중이므로 ShadowsocksR-dotnet4.0.exe을 실행하겠습니다. (경우에 따라 .Net Framework이 깔려 있지 않으면 실행이 되지 않을 수 있습니다. 이 경우 마이크로소프트 다운로드 사이트에서 요구하는 버전의 .Net Framework를 설치합니다. https://www.microsoft.com/ko-kr/search/result.aspx?q=.net+framework&form=MSHOME ) 위와 같이 Windows 방화벽 보안경고가 뜨면 본인이 사용하시는 환경에 맞춰서 방화벽 옵션을 선택하시고 "액세스 허용"을 눌러줍니다

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의 일종으로 만리방화벽을 우회하기 위한 용도로 만들어졌기 때문에 모든 통신이 암호화 되는 것은 아니고 네트워크 트래픽이 차단된