Linux의 Tor에서 Monero 노드를 호스팅하는 방법
Monero는 개인 암호 화폐의 현재 금 본위제입니다. 비트코인과 달리 모네로 블록체인에 가시적인 기록 없이 온라인에서 쉽고 원활하게 가치를 거래할 수 있으므로 사용자는 익명을 원하는 거래에 모네로를 선호하는 경우가 많습니다. 여기에서는 Monero 노드를 설치하고 Tor를 통해 브로드캐스트하도록 설정하고 모바일 지갑을 통해 연결하는 방법을 보여줍니다.
자체 Monero 노드를 호스팅하는 이유
모네로의 한 가지 문제점은 모바일 지갑을 통해 사용하면 IP 주소로 현재 위치를 노출할 수 있다는 점이다. 뿐만 아니라, 자신의 노드를 사용하지 않는 경우 악의적인 노드 운영자가 트랜잭션을 스누핑할 수도 있습니다.
이 문제를 해결하는 한 가지 방법은 Tor를 통해 Monero 노드를 호스팅하는 것입니다. 숨겨진 웹 사이트를 호스팅하는 것과 마찬가지로 이렇게 하면 모든 연결이 비공개 연결이고 CG-NAT 네트워크에서도 노드를 호스팅할 수 있습니다.
모네로 노드 설치
Monero를 설치하기 전에 다음 리소스를 사용할 수 있고 준비해야 합니다.
- 인터넷에 지속적으로 연결되어 있는 장치입니다. 이것은 집에 있는 오래된 컴퓨터이거나 현재 임대 중인 VPS일 수 있습니다.
- 충분한 양의 하드 드라이브 공간 장치의 메모리. 대부분의 경우 1TB 하드 디스크와 8GB RAM이면 전체 Monero 블록체인을 담기에 충분합니다.
- Monero 노드를 설치하려면 시스템 파일을 구성하고 수정해야 하므로 장치에 대한 루트 액세스가 필요합니다.
이 튜토리얼은 PC에서 제작되었습니다. Ubuntu 22.04.1 LTS, 다른 LInux 배포판의 단계는 비슷합니다.
모네로 받기
최신 Monero 바이너리 사본을 받으세요. 기본적으로 Monero 데몬과 클라이언트의 현재 버전은 apt에서 설치 가능한 패키지로 사용할 수 없습니다.
- 다운로드 최신 바이너리 프로그램 사본 다음 명령을 사용하여 개발자 웹사이트에서
wget https://downloads.getmonero.org/cli/monero-linux-x64-v0.18.1.2.tar.bz2
- 창조하다 새로운 증거 Monero 데몬을 추출하고 실행하려면:
mkdir 모네로 && cd 모네로
- 발췌 모네로 아카이브 새 디렉토리로:
tar xvf ./monero-linux-x64-v0.18.1.2.tar.bz2 && cd ./monero-linux-x64-v0.18.1.2
모네로 노드 동기화
"monero" 디렉토리에서 여러 바이너리를 찾을 수 있습니다. 데몬을 초기화하려면 다음 명령을 실행합니다.
./monerod --분리
이 명령은 현재 사용자의 홈 디렉토리에 Monero에 필요한 모든 파일과 폴더를 생성하여 현재 활성 터미널 프로세스에서 완전히 분리하고 백그라운드에서 자동으로 동기화합니다.
대부분의 경우 Monero 블록체인과의 동기화는 이 블록체인의 블록 검증 프로세스가 CPU를 많이 사용하기 때문에 2일에서 XNUMX일까지 걸릴 수 있습니다. 예를 들어 CoreXNUMXDuo 장치를 네트워크에 완전히 동기화하는 데 XNUMX일이 걸렸습니다.
Tor 설치 및 숨겨진 서비스 만들기
제대로 작동하는 노드가 있으면 Tor 네트워크에서 작동하도록 구성을 시작하십시오.
- 설치 바위 산 시설:
sudo apt install torrsocks
- 창조하다 새로운 숨겨진 서비스를 입력하십시오 Monero 노드를 편집하여 "/등/토르/토르크" 선호하는 텍스트 편집기 사용:
스도 나노 /etc/tor/torrc
- 찾다 القسم 숨겨진 서비스에 대한 구성 파일에서 다음을 클릭합니다. Ctrl + W , 그런 다음 작성 "HiddenServiceDir".
- 텡 새 포트 및 서비스 설명서 허용하다 바위 산 다음 코드 줄을 파일에 추가하여 로컬 시스템의 수신기를 Tor 네트워크로 전달합니다. "/등/토르/토르크" 당신의:
HiddenServiceDir /var/lib/tor/monero/ HiddenServicePort 18081 127.0.0.1:18081
- 토르 재시작 새 설정을 적용하는 데몬:
sudo systemctl 재시작 토르
Tor를 사용하도록 노드 구성
-
- 프로그램을 중지하십시오. 모네로 데몬 다음 명령을 실행하면 됩니다.
cd /home/$USER/monero/monero-linux-x64-v0.18.1.2 ./monerod stop_daemon
- 데몬의 구성 파일을 만들고 수정합니다.
나노 /home/$USER/.bitmonero/bitmonero.conf
- 구성 파일에 다음 코드 줄을 추가합니다.
rpc-bind-ip=0.0.0.0 rpc-bind-port=18081 limited-rpc=1 rpc-login=ramces:averysecurepassword no-igd=1
두 가지 옵션 "rpc-바인드-ip" و "rpc-바인드-포트" 그들은 Monero 노드에게 서비스를 브로드캐스트할 위치를 알려줍니다. 이 경우 포트 18081에서 모든 인터페이스를 브로드캐스트하도록 요청합니다.
- 옵션을 알려줍니다 "RPC 제한" 노드는 클라이언트가 연결을 시도할 때마다 암호를 요청해야 합니다.
- 임명 "rpc-로그인" 이 Monero 노드 사용자 이름과 비밀번호입니다. 제 경우에는 사용자 이름을 "램세스" 및 비밀번호 "모든 보안 암호".
가치를 말하다 "no-igd" 노드는 UPnP를 비활성화하여 노드가 실수로 인터넷을 통해 실제 IP 주소를 브로드캐스트하는 것을 방지합니다.
- 저장 구성 파일 눌러 Ctrl + O 그때 Ctrl + X. 실행 중인 데몬 다시 시작
- 프로그램을 중지하십시오. 모네로 데몬 다음 명령을 실행하면 됩니다.
./monerod -분리.
노드를 모바일 지갑에 연결
노드를 가동하고 Tor 네트워크를 통해 실행하면서 모바일 지갑과 페어링하여 테스트합니다. 기본적으로 Monero 개발자는 암호화폐를 가능한 한 모듈화하여 모든 블록체인 데이터를 제공하는 단일 노드와 함께 여러 지갑을 쉽게 연결할 수 있도록 설계했습니다.
- 모바일 지갑을 다운로드하십시오. 제 경우에는 사용하겠습니다. 모네 루조, 지원하기 때문에 토르 연결 기본적으로.
- 장치에 Tor 클라이언트를 설치하십시오. 이를 위해 다음을 수행할 수 있습니다. 다운로드 오르보 من 플레이 스토어.
- 열다 오르보 버튼을 클릭합니다. Tor 지원 앱 화면 하단 중앙에.
- 앱 목록을 스크롤하고 Monerujo 아래의 확인란을 선택합니다.
- 이전 화면으로 돌아가서 버튼을 클릭합니다. "시작". 이렇게 하면 네트워크가 생성됩니다. VPN Tor를 사용하여 Monerujo가 인터넷에 연결하도록 강제하는 Tiny.
Monerujo를 Tor 노드에 연결
Tor 네트워크에 Monerujo를 사용하면 Tor 전용 Monero 노드를 모바일 지갑에 연결할 수 있습니다.
- 열다 모네로조 앱 그리고 섹션을 클릭합니다. "네트워크".
- 클릭 "+" 아이콘 응용 프로그램의 오른쪽 하단 모서리에 있습니다.
- 그러면 Monero 노드 세부 정보를 제공할 수 있는 작은 창이 열립니다. 첫 번째의 경우 노드의 .onion 주소와 해당 포트 번호를 모두 제공해야 합니다. 다음 명령을 실행하여 노드의 .onion 주소를 빠르게 확인할 수 있습니다.
sudo 고양이 /var/lib/tor/monero/호스트 이름
- 또한 노드 RPC 클라이언트에 사용자 이름과 암호를 모두 제공해야 합니다. 제 경우에는 사용하겠습니다. "램세스" 내 사용자 이름으로 "모든 보안 암호" 내 비밀번호로.
- 버튼을 클릭 "시험" 창의 왼쪽 하단에서 지갑이 노드에 성공적으로 연결할 수 있는지 확인하십시오.
- 버튼을 클릭 "확인" 노드 세부 정보를 저장하고 연결합니다.
자주 묻는 질문
Q1. 블록체인 동기화 프로세스를 가속화할 수 있습니까?
답변. 네. 전체 블록체인 사본 얻기 개발자 사이트에서 Monero 폴더로 이동하고 다음을 실행하여 외부 블록체인을 가져옵니다.
./monero-blockchain-import --input-file /home/$USER/Downloads/blockchain.raw
.
Q2.데스크톱 Monero 지갑을 원격 노드에 연결할 수 있습니까?
답변. 데스크톱 CLI 지갑을 Tor 전용 노드에 연결하려면 이 지갑을 설치하고 실행하여 Tor 네트워크에 액세스할 수 있는지 확인하십시오. torsocks .
현재 터미널 세션에서 다음을 수행합니다.
./monero-wallet-cli --daemon-address address.onion:18081
.
Q 3. Tor 전용 Monero 노드에 연결할 수 없습니다. 이 문제를 어떻게 해결합니까?
답변. 이 문제는 노드 시스템의 방화벽 문제로 인한 것일 수 있습니다. 기본적으로 Monero RPC 포트는 사용 중인 방화벽 소프트웨어에 관계없이 열려 있어야 합니다. 그러나 방화벽을 설정하는 동안 시스템에서 알 수 없는 모든 포트를 실수로 블랙리스트에 올릴 수 있는 경우가 있습니다.
이 문제를 해결하려면 포트 18081을 항상 열어 두도록 방화벽에 명시적으로 지시하십시오. 예를 들어 다음을 실행할 수 있습니다. ufw allow 18081/tcp
들어오는 RPC 연결을 허용하도록 ufw 프로그램에 지시합니다.