온라인 개인정보 보호가 걱정되시나요? 마케터나 광고주가 허락 없이 여러분의 데이터를 수집하거나 제3자에게 판매하는 것이 불편하다면, Tor 네트워크가 훌륭한 해결책이 될 수 있습니다. Tor는 각종 온라인 감시를 피할 수 있는 가장 대중적인 방법 중 하나입니다. 이 글에서는 라즈베리 파이에 Tor 프록시를 설정하고, 홈 네트워크에 연결될 때마다 모든 트래픽이 자동으로 Tor를 경유하도록 만드는 방법을 알아보겠습니다.
Tor 프록시 서버란 무엇인가?
프록시 서버는 클라이언트가 파일이나 웹사이트 같은 리소스를 요청할 때 중개자 역할을 하는 서버입니다.
Tor 프록시 서버를 설정하면 모든 트래픽이 Tor 네트워크를 통해 전달됩니다. Tor를 통해 전송되는 데이터 패킷은 여러 번 암호화 및 복호화되며, Tor 네트워크를 구성하는 수천 개의 릴레이 중에서 무작위로 선택된 여러 릴레이를 거쳐 전달됩니다. 이렇게 하면 네트워크를 감시하는 누구에게도 자신의 위치와 활동을 숨길 수 있습니다. 방문하는 웹사이트, 보내는 메시지, 작성하는 게시물까지 모두 보호됩니다.
많은 사람들이 무료 Tor 브라우저를 통해 Tor에 접속하지만, 이 방식은 인터넷을 사용하는 모든 기기마다 브라우저를 설치해야 한다는 번거로움이 있습니다. 모든 기기에서 Tor 네트워크를 사용하거나 기존 웹 브라우저로 익명하게 웹서핑을 하고 싶다면, Tor 프록시 서버를 구축하는 편이 훨씬 간편합니다. 바로 지금부터 그 방법을 살펴보겠습니다.
준비물
이 튜토리얼을 진행하려면 다음 항목들이 필요합니다:
- 라즈베리 파이 OS가 설치된 라즈베리 파이
- 라즈베리 파이와 호환되는 전원 케이블
- 외장 키보드 및 연결 케이블
- 모델에 맞는 HDMI 또는 마이크로 HDMI 케이블
- 외부 모니터
- Wi-Fi 대신 유선 연결 시 이더넷 케이블
시작하기: 라즈베리 파이 설정
먼저 주변 기기를 모두 라즈베리 파이에 연결합니다.
라즈베리 파이가 부팅되면 상단 툴바의 네트워크 아이콘을 클릭해 Wi-Fi 네트워크에 연결합니다(이더넷 케이블을 사용하지 않는 경우).
본격적인 작업에 앞서 최신 버전의 라즈베리 파이 OS를 사용 중인지 확인하는 것이 좋습니다. 터미널을 열고 다음 명령어를 입력하세요:
sudo apt update && sudo apt -y upgrade
업데이트가 하나 이상 설치되었다면 다음 명령어로 라즈베리 파이를 재부팅합니다:
sudo reboot
라즈베리 파이에 Tor 설치하기
터미널 명령어 한 줄로 Tor를 설치할 수 있습니다:
sudo apt install tor
설치가 완료되면 라즈베리 파이에서 tor.service와 tor@default.service 두 개의 새로운 서비스가 실행됩니다.
여기서 'tor' 서비스는 실제로는 아무 작업도 하지 않는 더미(dummy) 서비스입니다. 실제 tor@default 서비스가 실행 중인지 확인하려면 다음 터미널 명령어를 사용하세요:
sudo systemctl status tor@default.service
터미널에 'active' 메시지가 표시되면 다음 단계로 진행할 준비가 된 것입니다.
Tor 프록시 서버 구성하기
Tor 설정 파일을 수정하여 프록시 서버를 구성합니다. 파일을 편집하기 전에 백업을 만들어 두는 것이 안전합니다:
sudo cp /etc/tor/torrc /etc/tor/torrc.backup
백업을 마쳤다면, 포트 9050에서 Tor Socks 프록시 서비스를 노출하고 로컬 LAN의 연결을 허용하는 간단한 설정을 만들어 보겠습니다.
다음 명령어로 'torrc' 설정 파일을 엽니다:
sudo nano /etc/tor/torrc
파일이 나노(Nano) 텍스트 편집기에서 열립니다. 먼저 'SocksPort'를 지정해야 하는데, 여기에는 라즈베리 파이의 IP 주소를 입력합니다. 다음 터미널 명령어로 IP 주소를 확인할 수 있습니다:
hostname -I
확인한 IP 주소 뒤에 포트 번호 :9050을 붙입니다. 예를 들어 라즈베리 파이의 IP 주소가 192.168.1.111이라면 설정 파일에 다음과 같이 추가합니다:
SocksPort 192.168.1.111:9050
나노 편집기에 아래 내용을 추가하되, 'SocksPort' 값은 본인의 IP 주소로 교체해야 합니다:
SocksPort 192.168.1.100:9050 SocksPolicy accept 192.168.1.0/24 RunAsDaemon 1 DataDirectory /var/lib/tor
수정을 마쳤으면 Ctrl + O로 파일을 저장하고, Ctrl + X로 편집기를 종료합니다.
새 설정을 적용하기 위해 Tor 서비스를 재시작합니다:
sudo systemctl restart tor@default.service
웹 브라우저에서 Tor 프록시에 연결하기
마지막 단계에서는 주요 웹 브라우저에서 라즈베리 파이 서버에 연결하는 방법을 알아봅니다.
참고로 라즈베리 파이에는 일반적으로 IP 주소로 접속하게 되며, 라즈베리 파이 터미널에서 언제든 hostname -I 명령어로 IP 주소를 확인할 수 있습니다.
모질라 파이어폭스(Mozilla Firefox)
먼저 파이어폭스가 Socks 프록시 서버를 사용하도록 설정해 보겠습니다:
1. 파이어폭스 우측 상단의 세 줄(햄버거) 아이콘을 클릭합니다.
2. '환경 설정(Preferences)'을 선택합니다.
3. 좌측 메뉴에서 '일반(General)'을 선택합니다.
4. '네트워크 설정(Network Settings)'으로 스크롤한 후, 옆의 '설정(Settings...)' 버튼을 클릭합니다.
5. '연결 설정(Connection Settings)' 창에서 '프록시 수동 설정(Manual proxy configuration)' 체크박스를 선택합니다.
6. 'SOCKS 호스트(SOCKS Host)' 입력란에 라즈베리 파이의 IP 주소를 입력합니다.
7. '포트(Port)' 입력란에 '9050'을 입력합니다.
8. 'SOCKS v5' 체크박스가 선택되어 있는지 확인합니다.
9. 확인(OK)을 클릭합니다.
파이어폭스를 닫았다가 다시 실행하면 이제 Tor 네트워크를 사용하게 됩니다!
구글 크롬(Google Chrome) 및 크로미움 기반 브라우저
크롬을 사용 중이신가요? 크롬이 프록시 서버를 가리키도록 설정하는 방법은 다음과 같습니다:
1. 크롬 우측 상단의 점 세 개 아이콘을 클릭합니다.
2. '설정(Settings)'을 선택합니다.
3. 좌측 메뉴에서 '고급 -> 시스템'으로 이동합니다.
4. '컴퓨터 프록시 설정 열기'를 선택합니다.
이후 단계는 운영체제에 따라 다릅니다.
macOS
Mac 사용자라면 크롬이 Mac의 '네트워크 -> 프록시' 메뉴를 이미 열었을 것입니다. 이 창에서:
- 'SOCKS 프록시'를 선택합니다.
- 'SOCKS 프록시 서버' 입력란에 라즈베리 파이의 IP 주소를 입력합니다.
- 옆의 텍스트 상자에 포트 번호 '9050'을 입력합니다.
- '확인 -> 적용'을 클릭해 변경 사항을 저장합니다.
크롬을 닫았다가 다시 실행하면 Tor 네트워크를 사용하게 됩니다.
Windows
Windows PC 사용자라면 크롬이 '인터넷 옵션' 창을 열었을 것입니다. 이 창에서:
- 'LAN 설정' 버튼을 클릭합니다.
- 'LAN에 프록시 서버 사용' 체크박스를 선택합니다.
- '고급'을 클릭합니다.
- 'Socks' 항목에 라즈베리 파이의 IP 주소를 입력합니다.
- '포트'에 '9050'을 입력합니다.
- '저장 -> 적용'을 클릭합니다.
크롬을 다시 실행하면 이제 Tor 프록시 서버와 통신하게 됩니다.
애플 사파리(Apple Safari)
사파리 브라우저를 사용한다면 다음 단계를 따르세요:
1. 사파리 툴바에서 'Safari -> 환경설정...'을 선택합니다.
2. '고급' 탭을 클릭합니다.
3. '프록시' 항목을 찾아 옆의 '설정 변경...' 버튼을 클릭합니다.
4. 좌측 메뉴에서 'SOCKS 프록시'를 선택합니다.
5. 'SOCKS 프록시 서버' 입력란에 라즈베리 파이의 IP 주소를 입력합니다.
6. 옆의 텍스트 입력란에 포트 번호 '9050'을 입력합니다.
7. '확인 -> 적용'을 클릭해 변경 사항을 저장합니다.
사파리를 다시 시작하는 것도 잊지 마세요!
정말 Tor를 사용하고 있는지 확인하기
이 글의 지침대로 따라왔다면 이제 Tor 네트워크를 사용하고 있을 것입니다. 하지만 직접 확인해 보는 것이 좋겠죠! Tor를 사용하도록 설정한 웹 브라우저에서 Tor 공식 웹사이트에 접속해 보세요.
위와 같은 메시지가 표시된다면 축하합니다! 모든 트래픽이 성공적으로 Tor를 경유하고 있는 것입니다.
이 튜토리얼에서는 라즈베리 파이를 Tor 프록시 서버로 변환하는 방법을 배웠습니다. 절차가 너무 복잡하게 느껴진다면 USB 드라이브에 Tor 브라우저를 설치해 어디든 휴대하는 방법도 있습니다. 또는 몇 가지 팁을 활용해 Tor 속도를 높일 수도 있습니다.