• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
기타

haugene/transmission에서 custom VPN 적용하기

핑그르으으 92

0

0

안녕하세요.

최근 express VPN의 요금 인상과 해외직구 로봇청소기를 우회해서 쓰고자 귀찮음을 무쓰고 중국 내 VPN이 있는 Cyber Ghost VPN으로 갈아 탔습니다. (요금도 저렴..)

 

그런데 문제가 생겼습니다. 기존 express VPN에서는 OVPN을 발급받고 USERNAME과 PASSWORLD만 입력해 주면 VPN이 적용되었던 반면, Cyber Ggost VPN은 Custom VPN처럼 ca.crt, client.crt, client.key, ovpn을 zip파일로 묶어서 제공하고 있었습니다. 

 

처음에는 express vpn처럼 ovpn과 username, passworld만 적어주면 똑같이 작동할 것이라고 생각했지만 적용하는 순간 transmission에서 미친듯이 오류를 뿜어내기 시작했습니다.. 그래서 오늘 3시간 동안 삽질해서 적용방법을 알게 되어 나중에 저도 참고할겸 글을 작성합니다..

 

1. ovpn의 파일 명을 default로 설정한다. (확장자는 ovpn 그대로)

스크린샷 2024-03-10 231008.png

 

스크린샷 2024-03-10 231033.png

transmission에서는 ovpn의 파일명을 default를 우선(?) 인식한다고 하니 default로 변경합니다.(ovpn의 이름을 설정하는 환경변수를 추가했다면 지워주자)

 

2. default.ovpn을 열어 문구를 수정한다.

다운받은 ovpn 파일을 열면 어쩌고 저쩌고 적혀있을 텐데

auth-user-pass를 찾아 auth-user-pass /config/openvpn-credentials.txt로 수정한다.

스크린샷 2024-03-10 231111.png

스크린샷 2024-03-10 231121.png

 

그 다음 ovpn 파일 맨 밑에 있는 상대 위치를 절대 위치로 바꿔주고 파일을 저장한다.

 ca ca.crt   ->  ca /etc/openvpn/custom/ca.crt

cert client.crt   ->  cert /etc/openvpn/custom/client.crt

key client.key   ->  key /etc/openvpn/custom/client.key

 

3. openvpn-credentials.txt 파일을 만들어준다.

openvpn-credentials.txt 를 만들어주고 파일안에 username과 passworld를 입력해준다. 3번째 칸은 passworld 칸에서 엔터를 쳐 빈 공간으로 둔고 파일을 저장한다.  (username과 passworld는 ovpn파일을 다운 받거나 생성할때 만든 id와 pw이다.)

스크린샷 2024-03-10 231236.png

스크린샷 2024-03-10 231308.png

 

4. 위 과정이 완료되었다면 파일을 업로드한다.

docker/openvpn/config에 모든 파일들을 넣어준다. [ca.crt, client.crt, client.key, default.ovpn, openvpn-credentials.txt ]

정상 작동 되는지 확인한다. 오류가 난다면 transmission 환경변수에서 ovpn 파일명을 지정하고 있지는 않은지 확인한다.

 

허접 강좌는 이상 마치겠습니다.

 

 

참고 사이트: 

https://github.com/haugene/docker-transmission-openvpn/issues/1397

https://thorp.tistory.com/5

 

신고공유스크랩
0

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story