AWS EC2로 나만의 Proxy 서버 만들기

AWS EC2로 나만의 Proxy 서버 만들기

복잡한 서버 설정 없이 Proxy Server를 만드는 법을 알아봅시다.


우리는 세상 살면서 여러가지 이유로 해외 IP로 접속해야 하는 사이트가 존재합니다. 그게 무슨 사이트인지는 굳이 언급하지 않도록 하겠습니다 ㅎㅎ. 시중에 있는 무료 Proxy는 너무 속도가 느리고 그렇다고 유료 Proxy을 쓰자니 돈이 좀 아까운 느낍이 듭니다. 그래서 EC2로 Proxy Server를 만드는 법을 알려드리도록 하겠습니다.

1. 해외 Region에서 EC2 만들기

이건 쉬우므로 건너 뛰도록 하겠습니다.

2. Mac에서 VPN 사용하기

먼저 터미널을 켜주신 후 pem 파일이 있는 폴더로 가서 아래 명령어를 입력합니다. 아래 1.2.3.4를 본인 EC2의 IP로 바꿔주시길 바랍니다.

1
$ ssh -i key_pair.pem -D 8080 -C -N user@1.2.3.4

위 명령어를 입력한 후 뭔가 실행된 상태로 되어 있으면 정상적으로 proxy tunnel을 생성한겁니다. 앞으로 접속하는 모든 사이트의 패킷들은 이 tunnel을 통과합니다.

2.1. 환경설정에서 Proxy 기능 켜고 끄기

네트워크 환경설정에 들어갑니다.

고급 버튼을 누릅니다.

위 그림처럼 따라하시면 됩니다.

적용 버튼을 누르면 Proxy 기능이 켜집니다.

Proxy를 끌 때는 저 설정에 들어가서 SOCKS 프록시를 체크해제 하시고 적용하시면 됩니다.

2.2. Command로 Proxy 기능 켜고 끄기

근데 이렇게 일일이 환경설정 들어가서 Proxy를 키거나 끄면 너무 귀찮으니까 터미널에서 명령어로 처리하는 법을 알아봅시다.

먼저 본인이 지금 사용하고 있는 네트워크 인터페이스 이름을 알아내야 합니다. 그러기 위해서 아래 명령어를 입력해 그 리스트를 알아냅니다.

1
$ networksetup -listnetworkserviceorder

저는 위와 같은 결과가 나왔습니다. 저는 제 맥북을 와이파이로 쓰고 있으므로 저 Wi-Fi가 제 와이파이 네트워크 인터페이스 이름입니다. 기타 다른 네트워크 어댑터를 쓰고 있다면 그에 맞는 인터페이스 이름을 찾으시면 됩니다.

이제 이 이름을 바탕으로 아래 명령어를 실행하시면 됩니다.

VPN 켤 때

1
$ networksetup -setsocksfirewallproxy "Wi-Fi" localhost 8080

VPN 끌 때

1
$ networksetup -setsocksfirewallproxystate "Wi-Fi" off

4. Windows에서 VPN 사용하기

제가 아는 선에서는 Mac과 달리 Windows에서 모든 패킷을 Proxy로 우회하는 방법이 없습니다. 만약 그런 방법이 있다면 제보해 주시길 바랍니다.

먼저 putty와 같이 ssh tunnel을 유지시키는 MyEnTunnel을 인터넷에서 다운받습니다.

위와 같이 아이피 주소, 유저 네임, 비밀번호를 입력하고, Enable Dynamic SOCKS를 체크하시고 저 포트를 8080로 바꿔줍니다.

그리고 Connect 버튼을 누르면 위와 같은 메시지가 뜰텐데 그냥 Yes 누르시면 됩니다.

status 탭에 이렇게 로그가 뜰텐데 Connectino stable이라고 뜨면 성공적으로 ssh tunnel을 만든겁니다.

그리고 프로그램들을 가상 네트워크 인터페이스 상에 실행시켜줄 SocksCap64를 인터넷에서 다운받습니다.

여기서 를 누르면 자동으로 웹 브로우저 목록을 불러옵니다.

뭐라는지 잘 모르겠지만 Accept를 눌러줍시다.

이와 같은 화면에서 좌상단의 Proxy 버튼을 누릅니다.

여기서 127.0.0.1과 8080을 입력한 다음에 저장하고 이 프로그램상에서 웹브라우저를 실행시키시면 됩니다.

AWS EC2로 나만의 Proxy 서버 만들기

https://blog.hyunsub.kim/Server/EC2-Your-Own-VPN/

Author

Hyunsub Kim

Posted on

2018-04-13

Licensed under

댓글