오라클 클라우드에 OUTLINE(VPN) 셋팅방법 - 월5TB 무료로 사용해보자!!!

2020. 5. 14. 06:30사용기/NETWORK

반응형

OUTLINE 소개

OUTLINE은 인터넷 검열 및 차단 등의 문제를 우회할 수 있도록 인터넷 통신을 암호화하여 접속하도록 하는 방법입니다.

Proxy라는 방법으로 V2RAY와 마찮가지로 기술적으로는 VPN과는 다르지만 VPN과 같은 사유로 구축하여 사용하고 있습니다.

OUTLINE은 현재 구글의 지주사인 Alphabet의 자회사로 Google의 엔지니어, 과학자, 연구자, 디자이너, 정책 전문가들이 구성되어 온라인 검열의 중단, 디지털 공격의 위협 완화, 폭력적인 극단주의 저지, 온라인 권리침해로 부터 사용자 보호 등의 다양한 과제를 연구하는 곳입니다. (출처 : jigsaw.google.com )


현재 오라클 클라우드는 무료서버 2개 및 월 10TB의 트래픽을 제공하고 있습니다.

2020/05/25 - Oracle Cloud Free Tier 가입하기! (무료 2개 서버 100GB 하드 10TB 트래픽)

VPN 사용시 송신과 수신이 한번 더 거치게 되어 있어 5TB 만큼의 트래픽을 사용할 수 있습니다.

아마존 웹서비스가 월 $3.5에 500MB를 사용할 수 있는 것에 비하여 무료로 10배의 트래픽을 사용할 수 있다고 보시면 됩니다.


현재 저는 중국에 있는 상황으로 한국 인터넷이나 넷플릭스를 시청하기 위하여 다양한 방법의 VPN 접속 방법을 강구하고 있습니다.

중국에 계신 많은 분들이 저와 비슷한 상황일 것으로 예상되며 그 방법을 공유하고자 합니다.

중국에서 현재 OUTLINE 사이트 접속이 되지 않습니다.

그래서 OUTLINE MANAGER와 OUTLINE PC용 CLIENT 그리고 안드로이드 APK 파일을 이곳에 함께 공유합니다.

OUTLINE-MANAGER

OUTLINE-MANAGER.zip
7.76MB
OUTLINE-MANAGER.z01
10.00MB
OUTLINE-MANAGER.z02
10.00MB
OUTLINE-MANAGER.z03
10.00MB

 

OUTLINE-PC CLIENT

OUTLINE-CLIENT.zip
8.65MB
OUTLINE-CLIENT.z01
10.00MB
OUTLINE-CLIENT.z02
10.00MB
OUTLINE-CLIENT.z03
10.00MB
OUTLINE-CLIENT.z04
10.00MB

 

OUTLINE-ANDROID APP

OUTLINE-APK.zip
2.37MB
OUTLINE-APK.z01
10.00MB

 


우선 오라클 클라우드 가입을 먼저 합니다.

2020/05/25 - Oracle Cloud Free Tier 가입하기! (무료 2개 서버 100GB 하드 10TB 트래픽)

그 다음 클라우드 셋팅부터 진행을 시작하겠습니다.

 

오라클 클라우드에서 OUTLINE을 셋팅하기 위해서는 우선 네트워크 설정을 하신 후 인스턴스 서버를 선택하셔야 합니다.

1. 우선 마법사로 네트워크 설정을 선택합니다.

오라클 클라우드 - 마법사로 네트워크 설정(VCN)

 

2. 그 다음 인터넷 접속을 통한 VCN을 선택합니다.

오라클 클라우드 - 인터넷 접속을 통한 VCN

3. 인터넷 접속을 통한 VCN을 생성합니다.

오라클 클라우드 - 인터넷 접속을 통한 VCN을 생성

VCN 이름은 편하신 이름을 적습니다. 저는 OUTLINE-VCN이라고 적었습니다.

4. 설정 내용 검토입니다. 생성 버튼을 누릅니다.

오라클 클라우드 - VCN 생성 검토

5. 생성된 가상 클라우드 네트워크를 확인합니다.

오라클 클라우드 - 생성된 가상 클라우드 네트워크를 확인

6. 그리고 OUTLINE에 사용할 고정 IP를 신청해 보겠습니다.

오라클 클라우드 - 고정 IP 신청

고정 IP를 신청하기 위해 네트워크 > 공용IP를 선택합니다.

7. 예약된 공용IP 생성을 선택합니다.

오라클 클라우드 - 고정 IP 신청

8. 예약된 공용 IP생성은 어디에 사용할 것인지 이름을 넣는 것이 좋습니다. (매칭하기 쉽도록)

오라클 클라우드 - 고정 IP 신청

9. 예약된 공용IP 생성을 확인합니다. (해당 IP로 현재 서버를 고정IP로 전환할 수 있습니다.)

오라클 클라우드 - 고정 IP 생성

이 설정으로 서버를 해당 IP로 사용 할 수 있습니다.

10. 이제 인스턴스를 생성해 봅시다. 메인 화면으로 돌아가서 VM 인스턴스 생성을 선택합니다.

11. 오라클 클라우드의 인스턴스 서버를 생성합니다. - 운영체제 이미지를 변경합니다.

여기서는 기준을 우분투 18.04 버전으로 잡았습니다. (Canonical Ubuntu 18.04)

12. 이름과 SSH키를 입력합니다.  (앞에 사전에 설정했던 가상 클라우드 네트워크 선택이 제대로 설정되어 있는지 확인합니다.)

오라클 클라우드 - 오라클 인스턴스 서버 생성 화면

그리고 SSH 키 값을 입력합니다.

(SSH 키 생성 방법과 PuTTY 접속 방법은 아래 내용을 클릭하여 사전에 확인을 부탁드립니다.)

2020/05/04 - 오라클 클라우드 SSH 접속방법 및 PuTTY로 SSH 만드는 방법

그리고 생성 버튼을 누릅니다.

혹시 생성 버튼 위에 붉은 배경으로 Out of host capacity라고 뜨는 경우는 무료서버의 경우에만 나타납니다.

단, 오라클 가입한 후 1주일 후에는 생성이 됩니다. (수요일 가입하였으면 매주 수요일마다 해당 서버를 만드실 수 있습니다.)

2020/05/03 - 오라클 클라우드 Out of host capacity 해결 방법 (2020-05-09 UPDATE)

13. 이제 서버 생성을 확인합니다. (현재 IP는 임시IP로 IP를 변경해 보겠습니다.)

오라클 클라우드 - 고정 IP로 변환

14. 연결된 VNC를 접속하여 리소스에서 IP주소를 선택한 후 IP 주소를 편집합니다.

오라클 클라우드 - 고정 IP 변경

현재 IP는 140.238.24.167입니다.

15. 해당 IP를 우선 임시 공용 IP에서 공용IP 없음으로 선택합니다.

오라클 클라우드 - 고정 IP 변경

16. 그런 후 다시 IP 편집에 들어가시면 예약된 공용 IP를 선택하실 수 있습니다. 

오라클 클라우드 - 고정 IP 변경

선택을 완료하셨으면 업데이트를 누릅니다.

17. 해당 IP가 제대로 변경되었는지 확인합니다. (인스턴스에서 확인해 봅시다.!)

오라클 클라우드 - 고정 IP 변경

18. 이제 서버에 접속해 봅니다.

오라클 클라우드 - PuTTY 환경설정
오라클 클라우드 - PuTTY 환경설정

Putty를 이용하여 접속해 봅니다.

(SSH 키 생성 방법과 PuTTY 접속 방법은 아래 내용을 클릭하여 사전에 확인을 부탁드립니다.)

2020/05/04 - 오라클 클라우드 SSH 접속방법 및 PuTTY로 SSH 만드는 방법

해당 접속을 하려면 PuTTY의 왼쪽 메뉴에서 Connection > SSH > Auth 를 선택하시면

Prcate ket file for authentication : 에서 파일을 선택할 수 있습니다.

사전에 생성해 놓은 SSH키를 선택하고 

다시 왼쪽 메뉴에서 Seesion (맨 위의 메뉴)에 돌아가 Host Name (or IP address)란에 확보한 고정 IP를 입력합니다.

그리고 Open 버튼을 누릅니다.

19. PuTTY로 오라클 클라우드를 접속합니다.

login as에는 ubuntu를 입력하고

login as: ubuntu
Authenticating with public key "                    "
Passphrase for key " SSH Passphrase Key 값              ":

해당 키값을 입력하면 위의 화면 처럼 로그인 됩니다.

ubuntu@outline-vps:~$ sudo su
root@outline-vps:/home/ubuntu# apt update
root@outline-vps:/home/ubuntu# apt upgrade

위 내용을 입력합니다.

이제 최소 서버 환경설정을 마쳤습니다.

19. 이제 OUTLINE 서버를 설치합니다.

root@outline-vps:/home/ubuntu# sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)"

를 입력하면 아래와 같이 실행됩니다.

> Verifying that Docker is installed .......... NOT INSTALLED
> Would you like to install Docker? This will run 'curl -sS https://www.get.docker.com/  | sh'. [Y/n] y
> Installing Docker ........................... OK
> Verifying Docker installation................ OK
> Verifying that Docker daemon is running ..... OK
> Creating persistent state dir ............... OK
> Generating secret key ....................... OK
> Generating TLS certificate .................. OK
> Generating SHA-256 certificate fingerprint .. OK
> Writing config .............................. OK
> Starting Shadowbox .......................... OK
> Starting Watchtower ......................... OK
> Waiting for Outline server to be healthy .... OK
> Creating first user ......................... OK
> Adding API URL to config .................... OK
> Checking host firewall ...................... BLOCKED
OK

CONGRATULATIONS! Your Outline server is up and running. 

To manage your Outline server, please copy the following line (including curly brackets) into Step 2 of the Outline Manager interface: 

{"apiUrl":"https://140.238.23.194:3060/rnDHZWoym0i48FkAPC_Hbg","certSha256":"8C176A676089F4B66F7F7E1ADF207D79F7966874E9049E5631711E8B988FD04F"}

You won’t be able to access it externally, despite your server being correctly set up, because there's a firewall (in this machine, your router or cloud provider) that is preventing incoming connections to ports 9999 and 39511.

Make sure to open the following ports on your firewall, router or cloud provider:
- Management port 3060, for TCP
- Access key port 39509, for TCP and UDP

그 다음 포트 설정을 셋팅해 주어야 합니다.

* 혹시 몰라... 서버 제거하고 다시 설치해 보았습니다.;;;

해당 주소 다시 체크 해 보았습니다.

sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)"

를 입력하시기 바랍니다. (티스토리가 에디터에서 자꾸 이것저것 먹어 버리네요.;;

> Verifying that Docker is installed .......... NOT INSTALLED
> Would you like to install Docker? This will run 'curl -sS https://get.docker.com/ | sh'. [Y/n] y

중간에 NOT INSTALLED라고 붉은 색으로 나온 후 Docker를 설치 할 것인지 물으면 Y를 눌러주셔야 합니다.

 

여기서 매니저 관리용 TCP 포트 3060

실제 VPN용 사용포트 TCP 및 UDP 포트 39509는 매번 설치때 랜덤으로 나타납니다.

root@outline-vps:/home/ubuntu# sudo iptables -F 
root@outline-vps:/home/ubuntu# sudo iptables -X

이제 오라클 클라우드 서버의 방화벽에서 포트를 해제하고 위에 있는 녹색으로 표시된 부분을 OUTLINE MANAGER에 입력하면 OUTLINE 서버 설정은 완료됩니다.

20. 오라클 클라우드 서버의 방화벽을 설정하겠습니다.

오라클 클라우드 - 방화벽 포트 설정

우선 네트워킹 > 가상 클라우드 네트워크에서 설정한 OUTLINE-VCN을 선택합니다.

오라클 클라우드 - 방화벽 포트 설정

그 후 네트워크 보안 그룹을 선택합니다.

오라클 클라우드 - 방화벽 포트 설정

그 다음 네트워크 보안 그룹을 생성합니다. 이름은 OUTLINE-FIREWALL 이라고 적아봅니다.

방화벽 규칙을 추가합니다.

오라클 클라우드 - 방화벽 포트 설정

위에 콤보박스 부분을 모두 선택해서 적용하고 

OUTLINE에서 설치시 나왔던 포트들을 적용해 봅니다.

OUTLINE MANAGER용 TCP 3060
OUTLINE SERVICE용 TCP 39509
OUTLINE SERVICE용 UDP 39509

을 입력합니다.

그리고 보안목록에 접속합니다.

Default Security List for OUTLINE-VCN을 선택합니다.

오라클 클라우드 - 방화벽 포트 설정

이제 방화벽 수신 규칙을 추가합니다.

오라클 클라우드 - 방화벽 포트 설정

해당 수신 규칙은 네트워크 보안 그룹설정과 동일합니다.

OUTLINE MANAGER용 TCP 3060
OUTLINE SERVICE용 TCP 39509
OUTLINE SERVICE용 UDP 39509

오라클 클라우드 - 방화벽 포트 설정

를 입력하여 수신 규칙 추가하면 오라클 클라우드에서 필요한 설정은 완료하였습니다.

21. 이제 OUTLINE MANAGER에서 + 버튼을 눌러 서버를 추가합니다.

OUTLINE MANAGER - ADVANCED를 선택합니다.

OUTLINE MANAGER를 실행한 후 ADVANCED를 선택합니다.

OUTLINE MANAGER - 해당 붉은 공간에 SSH 녹색 글자를 입력합니다.

해당 붉은 공간에 SSH 녹색 글자를 입력하고 DONE을 누릅니다.

그럼 OUTLINE MANAGER에서 OUTLINE SERVER가 접속됩니다.

오라클 클라우드 OUTLINE SERVER 접속

Setting을 눌러보면

오라클 클라우드 - OUTLINE 서버 설정

해당 셋팅된 환경을 볼 수 있습니다.

Connection 화면에서 Desktop 화면을 눌러보면

오라클 클라우드 - OUTLINE 기기 연결하기

현재 사용기기와 OUTLINE 서버를 연결할 것인지 묻습니다.

오라클 클라우드 - OUTLINE SERVER 아웃라인 서버 키 받기

이 기기 연결하기를 누르면 해당 코드가 나오며 복사할 수 있습니다.

오라클 클라우드 - OUTLINE 클라이언트 연결

그럼 OUTLINE APP 아웃라인 앱을 다운로드 받아 설치하라고 나타납니다.

오라클 클라우드 - OUTLINE 클라이언트 연결

클라이언트가 설치되었으면 실행합니다.

OUTLINE APP을 생행하고 키를 추가 합니다.

서버 추가를 하여 연결합니다.

오라클 클라우드 - 아웃라인 연결

이제 PC에서 확인해 봅니다.

오라클 클라우드 - OUTLINE 연결 확인

IP가 OUTLINE 연결 IP인 것을 확인할 수 있습니다.

접속 속도 확인 - 
오라클 클라우드 속도 체크
오라클 클라우드 - NETFLIX 문제 없음
오라클 클라우드 - OUTLINE 연결하여 NETFLIX 보기 화면

이렇게 OUTLINE을 연결하여 넷플릭스까지 볼 수 있는 것을 확인할 수 있습니다.

* 해당 내용은 오라클 제품을 다루고 있지만 이는 개인적인 테스트 결과이며, 오라클 공식 문서는 아님을 미리 밝힙니다.

 

관련 글 : 

2020/05/02 - 오라클 클라우드 (Oracle Cloud Free Tier) 상시 무료서비스 사용 후기 및 제공 리소스 리스트

2020/05/03 - 오라클 클라우드 Out of host capacity 해결 방법 (2020-05-09 UPDATE)

2020/05/04 - 오라클 클라우드 SSH 접속방법 및 PuTTY로 SSH 만드는 방법

2020/05/09 - 오라클 클라우드 네트워크 설정법 및 방화벽 설정법

2020/05/10 - 오라클 클라우드 인스턴스 서버에서 고정 공용IP 받는 방법

2020/05/11 - 오라클 클라우드 OPENVPN 서버 셋팅하기 (전용 마켓플레이스 이용하여)

2020/05/12 - 오라클 클라우드에 V2RAY (VPN) 셋팅 방법

2020/05/12 - 오라클 클라우드에 OUTLINE(VPN) 셋팅방법

반응형