도움 필요: 특정 앱만 vpn을 통해 라우팅하고 싶어요

안녕하세요! 저는 트루나스와 홈 랩에 대해 꽤나 새내기이고 네트워킹은 초보입니다. 전기 장어 릴리스 이전의 트루나스 튜토리얼과 도커에 관한 튜토리얼을 통해 트루나스에 RR 스택을 배포하는 방법을 익혔습니다.

지금 겪고 있는 문제는 qbittorent에 VPN을 바인딩하는 것입니다… 모든 트루나스 튜토리얼은 VPN 옵션이 있는 진실 차트 버전을 사용하라고 하지만 이제는 존재하지 않습니다.

라우터 수준에서 트래픽을 VPN으로 라우팅할 수 있지만, 시스템의 특정 앱만 VPN을 사용하게 하고 싶고, 그렇지 않으면 지연 시간을 줄이기 위해 모든 앱이 VPN을 사용하지 않도록 하고 싶습니다.

도움이 되시면 대단히 감사하겠습니다!

질문은 다음과 같습니다:

1. qbittorent를 VPN에 쉽게 바인딩할 수 있는 arr 스택 배포의 더 나은 방법이 있을까요?

2. 트루나스에서 VM을 설정하면 VM이 다른 IP 주소를 갖게 되어, VPN을 통해 라우팅하고 싶은 컨테이너를 VM 내에서 실행할 수 있을까요?

정보:

트루나스 버전: ElectricEel-24.10.0.2

라우터: 유니파이

VPN: 프로톤 VPN

하드웨어: 내 서버에는 NIC이 2개 있습니다.

Electric Eel을 사용 중이시라면, 원하는 작업을 수행하는 도커 또는 도커-컴포즈 기반 가이드를 찾아보세요. 저는 도커 또는 포테이너를 통해 앱을 설정하는 것을 추천합니다. 두 방법 모두 도커 컨테이너의 설정과 유지 관리를 더 쉽게 만들어줍니다.

아마도, VPN은 qbittorent에만 설정하는 것이 좋으며, 내부 서비스가 계속 연결할 수 있도록 분할 터널을 사용하는 것이 맞을 것입니다. 이것은 추측입니다. 예를 들면: https://reddit.com/r/synology/comments/12849t5/arr_앱과_qbittorrent를 함께 설치하는 가이드/

몇 가지 선택지가 있습니다:

  1. 맞춤형 컴포즈 앱을 사용하십시오. 모두 하나의 스택으로 실행하거나 각각 개별적으로 사용할 수 있습니다 (예를 들어 gluetun이름이 'gluetun’일 경우)

네트워크 모드: “service:gluetun” 을 각 앱 섹션에 추가하세요 (단일 스택)

또는

네트워크 모드: “container:gluetun” 을 각각에 적용하세요 (별도 컴포즈 앱인 경우)

ARR는 http 프록시 옵션도 제공하며, 이는 gluetun과 함께 구성할 수 있습니다.

이 링크는 누군가의 컴포즈 yaml 예제입니다. 처음 두 개는 gluetun과 qbittorrent을 연결하는 일체형 컴포즈입니다:
https://www.reddit.com/r/selfhosted/comments/15oe631/gluetun_and_qbittorrent_correct_setup_in/jya36ml/

다른 앱 각각에 대해

network_mode: "service:gluetun"
depends_on:
  gluetun:
    condition: 서비스_건강함

을 추가하세요. 여전히 포트를 관련 섹션에 추가해야 합니다.

저는 qbt+gluetun를 하나의 맞춤형 컴포즈로 사용하고 있지만, 언젠가 분리할 예정입니다.

이것이 최근에 제가 한 방법입니다. gluetun과 qbittorrent를 두 개의 별도 맞춤형 컴포즈 앱으로 넣었습니다. 이것이 잘 작동하는 것 같아요. 분리되어 있으니, 앞으로는 다른 앱들이 gluetun 컨테이너의 VPN 터널을 사용할 수 있도록 쉽게 할 수 있습니다.

이전에는 모두 도커를 사용해서 맞춤형으로 구성하는 법을 따랐으며, 그 방법도 잘 작동했습니다. 하지만 도크를 관리하는 의미를 별로 느끼지 못했고, EE의 맞춤형 컴포즈 기능을 사용하는 것이 더 깔끔하다고 생각하게 되었습니다. 실시간 네트워크 트래픽도 TrueNAS ‘앱’ 페이지에서 볼 수 있어 좋습니다.

아쉬운 점은 아이콘을 지정하는 방법이 없다는 것인데, 관련 필드를 metadata.yaml에 넣는 방법으로 해결했습니다. 지금은 작업중이라 정확히 어떤 변경을 했는지 못 보여드리지만, 나중에 수정할 예정입니다.

개인 아이콘을 맞춤형 컴포즈 앱에 넣는 기능 요청이 있긴 한데, 아직 구체적인 방법은 없습니다.