Tinc를 사용하여 가벼운 P2P 메시 VPN을 구축하기 위한 단계별 가이드

Tinc를 사용하여 가벼운 P2P 메시 VPN을 구축하기 위한 단계별 가이드

Tinc는 오픈소스 가상 사설망(VPN) 어댑터로 두드러지며, Linux, Windows 및 macOS 플랫폼에서 개인 피어투피어(P2P) 메시 네트워크를 구축하는 원활한 방법을 제공합니다. 아키텍처를 통해 다양한 네트워크 토폴로지에 있는 여러 장치를 응집력 있는 가상 LAN으로 통합할 수 있습니다. 이 가이드에서는 Tinc를 활용하는 이점을 강조할 뿐만 아니라 Tinc를 사용하여 기본 메시 네트워크를 설치하고 만드는 자세한 단계도 제공합니다.

왜 Wireguard와 OpenVPN 대신 Tinc를 선택해야 할까요?

Tinc 의 주요 장점 중 하나는 메시 네트워크로서의 고유한 디자인입니다. Wireguard와 달리 Tinc는 변화하는 네트워크 조건에 동적으로 적응하여 특히 연결이 약한 기기의 회복성을 향상시킵니다.

Ubuntu에서 Tinc 성능의 최종 측정.

Tinc는 OpenVPN과 같은 기존 VPN 서비스에서 기대할 수 있는 것과 유사한 포괄적인 기능 세트를 포함합니다. NAT 트래버설을 용이하게 하고, 암호화된 터널을 구축하며, LAN 기반 애플리케이션을 손쉽게 연결합니다.

데비안에서 Tinc의 ping 성능을 표시하는 터미널입니다.

게다가 Tinc는 자동 피어 검색이나 공개적으로 접근 가능한 Tinc 서버와의 조정을 통한 P2P 연결 최적화를 강조하여 연결이 빠르고 안정적으로 유지되도록 보장합니다.

Linux에서 Tinc의 단계별 설치

Tinc를 설치하기 전에 Linux 시스템이 최신 상태인지 확인하십시오. Ubuntu에서 다음을 실행하십시오.

다음으로, Ubuntu의 패키지 저장소에서 Tinc를 직접 설치합니다.

Ubuntu에서 Tinc 패키지 설치 과정을 보여주는 터미널입니다.

다른 Linux 배포판에 설치하려면 해당 패키지 관리자를 활용하세요. 예를 들어, Fedora에서 다음을 실행하세요.

Fedora Linux에서 Tinc를 설치하는 방법을 보여주는 터미널입니다.

Tinc가 설치되었는지 확인하려면 터미널에 다음 명령을 입력하세요.

Ubuntu에서 현재 Tinc 버전을 보여주는 터미널입니다.

Tinc로 첫 번째 메시 네트워크 설정하기

Tinc가 설치되었으니, 이제 첫 메시 네트워크를 구성할 차례입니다. Tinc 노드에 필요한 파일을 저장하기 위해 “/etc/tinc” 내에 새 디렉토리를 만듭니다.

원하는 텍스트 편집기를 사용하여 구성 파일을 생성하세요.

새 파일에 다음 구성 줄을 삽입합니다.

터미널은 Ubuntu에 Tinc를 설치하기 위한 구성 파일을 표시합니다.

필요한 tun 장치를 찾으려면 다음을 실행하세요.

Tinc 노드에 대한 호스트 파일을 만듭니다.

다음 구성을 붙여넣고 “YOUR-MACHINE-IP-ADDRESS-HERE”를 실제 머신의 IP로 바꾸십시오.

다음을 실행하여 컴퓨터의 IP를 검색하세요.

Ubuntu 머신의 개인 IP 주소를 강조 표시한 터미널입니다.

호스트 파일을 저장한 다음 “/etc/tinc/mynetwork” 아래에 두 개의 추가 파일을 만듭니다.

“tinc-up” 파일을 편집하고 다음 스크립트를 삽입하여 가상 인터페이스를 생성하고 IP를 할당합니다.

이 파일을 저장한 다음 “tinc-down” 파일로 계속 진행합니다.

Ubuntu에서 tinc-down 스크립트의 내용을 표시하는 터미널입니다.

이제 Tinc 노드에 대한 키 쌍을 생성하세요.

두 번 눌러 Enter키의 기본 저장 위치를 ​​적용합니다.

Ubuntu에서 Tinc에 대한 키페어 생성 프로세스를 보여주는 터미널입니다.

첫 번째 Tinc 클라이언트 추가

새로운 Tinc 클라이언트를 통합하려면 두 번째 컴퓨터에 Tinc가 설치되어 있는지 확인하세요. Tinc 버전을 검증하는 것으로 시작하세요.

데비안에서 Tinc 버전을 표시하는 터미널입니다.

다음으로, Tinc의 구성을 위한 디렉토리 구조를 설정합니다.

클라이언트의 Tinc 구성에 대한 디렉토리 구조를 보여주는 터미널입니다.

이 Tinc 클라이언트에 대한 구성 파일을 편집하고 생성하세요.

다음 구성 줄을 삽입하세요.

이 클라이언트에 대한 해당 호스트 파일을 만듭니다.

다음 구성 블록을 새 파일에 붙여넣습니다.

이 파일을 저장한 후 “tinc-up” 및 “tinc-down” 스크립트를 만듭니다.

두 번째 Tinc 머신에서 tinc-up 및 tinc-down 스크립트에 대한 올바른 권한 비트를 보여주는 터미널입니다.

“tinc-up” 파일을 편집하고 다음 코드를 추가합니다.

그런 다음 “tinc-down” 파일을 저장하고 수정합니다.

키페어를 생성하여 Tinc 클라이언트 설정을 마무리합니다.

두 번째 Tinc 머신에서 키페어 생성 과정을 보여주는 터미널입니다.

Tinc 메시 네트워크 실행

이 단계에서는 두 Tinc 데몬이 모두 올바르게 구성되었습니다. 그러나 P2P VPN을 설정하려면 이를 연결해야 합니다. 호스트와 클라이언트 머신 간에 호스트 구성 파일을 전송하는 것으로 시작합니다.

메인 노드에서 터미널을 열고 “/etc/tinc/mynetwork/hosts” 디렉토리로 이동합니다.

노드의 구성 파일을 클라이언트로 전송합니다.

Tinc 클라이언트 구성을 한 시스템에서 다른 시스템으로 전송하는 것을 보여주는 터미널입니다.

클라이언트 컴퓨터에서 수신된 호스트 파일을 해당 디렉토리에 넣으세요.

이제 클라이언트에서 scp를 다시 실행하여 클라이언트의 호스트 파일을 노드로 다시 보냅니다.

클라이언트의 Tinc 구성 파일을 전송하기 위한 입력을 보여주는 터미널입니다.

마지막으로 클라이언트의 호스트 파일을 노드의 호스트 디렉토리에 복사합니다.

Tinc Mesh 네트워크 시작

다음 명령을 실행하여 두 호스트 모두에서 Tinc 네트워크를 시작합니다.

ping 명령으로 노드 간 통신을 테스트하세요.

Ubuntu에서 Tinc VPN의 지연 시간을 보여주는 터미널입니다.

서비스를 활성화하여 Tinc가 시스템에서 자동으로 시작되도록 하세요.

시작 시 Tinc 프로세스를 활성화하기 위한 명령을 표시하는 터미널입니다.

Tinc를 사용하여 Linux에서 P2P 메시 VPN 설정을 마스터하는 것은 네트워킹 기술 영역에서 더 깊은 탐구를 위한 관문입니다. VPN에 관련된 복잡한 사항을 종합적으로 이해하려면 광범위한 개요를 살펴보세요.

이미지 출처: Unsplash를 통한 Growtika . 모든 수정 및 스크린샷은 Ramces Red가 제공했습니다.

추가 통찰력

1. 기존 VPN에 비해 Tinc를 사용하는 주요 장점은 무엇입니까?

Tinc의 독특한 메시 아키텍처는 OpenVPN 및 Wireguard와 같은 기존 VPN보다 변화하는 네트워크 상황에 더 잘 적응하여, 더욱 강력한 연결 옵션과 더 빠른 응답 시간을 제공합니다.

2. Tinc는 모든 운영 체제에서 사용할 수 있나요?

네, Tinc는 Linux, Windows, macOS를 지원하여 다양한 환경에서 안전한 P2P VPN 네트워크를 구축하는 데 유용한 솔루션입니다.

3. Tinc에서 일반적인 연결 문제를 어떻게 해결합니까?

구문 오류가 있는지 구성 파일을 검사하고, 방화벽이 Tinc 트래픽을 차단하지 않는지 확인하고, 로깅 기능을 사용하여 연결 체인에서 문제가 있을 수 있는 곳을 식별하세요.

출처 및 이미지

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다