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

cloudflared mips 빌드 방법

hilee0602 hilee0602 237

1

2

(* 코딩 개발 게시판이 따로 있는줄 모르고... 여하튼 코딩 개발 공간으로 글 옮깁니다.)

 

알아둬도 쓸데없는(?) 잡지식을 가지고 왔습니다.

 

이번에 포럼을 통해 cloudflared tunnel 기능을 알게 되서 찾아보니 mips 버전으로는 공식 홈페이지에서 제공하질 않더군요.

제가 가진 시스템이 하필 mips라 mips용으로 컴파일 해보면서 관련 정보를 남겨드립니다.

 

1. golang 설치

우분투 20.04 기준으로 "sudo apt install golang"을 통해 go 설치가 가능하나 이렇게 설치하신 경우 버전이 1.13.0 버전으로 많이 낮더군요.

그래서 공식 홈페이지에서 파일을 다운 받아 설치(?) 하는 방법으로 해야 합니다.

이 또한 가장 최신 버전인 1.20대 버전은 또 안되더군요.. 그래서 1.19.8 버전을 받아 설치 해야 합니다.

All releases - The Go Programming Language

 

파일 다운로드 방법은 홈페이지에서 직접 다운로드 하여 옮기시는 방법과 wget 또는 curl을 통해 다운로드 받는 방법이 있습니다.

아래는 간편하게 wget으로 파일을 받는 방법 입니다.

   - wget https://go.dev/dl/go1.19.8.linux-amd64.tar.gz

 

이후 다운 받은 파일을 압축 해지합니다

   - tar xvf go1.19.8.linux-amd64.tar.gz

 

압축 해지 후 나오는 go 폴더를 /usr/local로 이동 합니다.

   - sudo mv go /usr/local

 

폴더 이동이 완료되었으면 go 명령을 영구 사용하기 위해 .bashrc 파일의 맨 하단에 아래와 같이 PATH를 추가해 줍니다.

   - export PATH=$PATH:/usr/local/go/bin

 

이후 재부팅 또는 "source ~/.bashrc" 명령을 사용 하신 후 "go version" 명령을 입력하여 정보가 재대로 출력되는지 확인합니다.

 

2. cloudflared 소스 다운로드

아래 명령을 통해 소스를 다운 받습니다.

   - git clone https://github.com/cloudflare/cloudflared.git

 

3. cloudflred build

소스 다운이 완료되면 아래 경로로 이동합니다.

   - cd cloudflared/cmd/cloudflared/

폴더 이동이 완료된 후 아래 명령을 입력하여 빌드를 진행 합니다.

   - CGO_ENABLED=0 GOOS=linux GOARCH=mips GOMIPS=softfloat go build -a -installsuffix cgo -ldflags '-s -w -extldflags "-static"' .

 

4. 동작 확인

빌드가 에러 없이 완료되면 빌드 명령을 입력했던 폴더 내 cloudflared 라는 바이너리가 생성됩니다.

image.png.jpg

해당 바이너리를 mips 플랫폼에 올려 동작 확인 후 사용하시면 됩니다.

image.png.jpg

 

의외로 간단하게 빌드가 되서 싱겁단 느낌마저 들더군요..ㅎ

제 공유기에 올려 tunnel 및 proxy-dns 기능으로 한번 써볼려고 생각중입니다.

신고공유스크랩
2
1명이 추천
1등
콜라 2023.04.05. 16:37
오. 소스가 공개되어있었군요.
당연히 했을거라 생각하긴 했지만.. 좋네요. 멋있어요.ㅎㅎ
profile image
hilee0602 글쓴이 2023.04.05. 16:49
콜라
ㅎㅎ 감사합니다. dnscrypt-proxy는 거의 다 지원해 주던데... cloudflared는 뭐랄까요.... 필요하면 알아서 빌드 해서 써~ 이런 느낌? 이더군요..ㅎ

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

취소 댓글 등록

cmt alert

신고

"님의 댓글"

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

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

주간 조회 수 인기글

주간 추천 수 인기글

분류 제목 글쓴이 날짜 조회 추천
코딩테스트 ㅘ!!!!!! 9 Jasons 23.08.24.15:40 140 +2
코딩테스트 으어... 대회 시작 1시간 하고도 정확히 15분전 2 Jasons 23.08.13.12:45 244 +1
코딩테스트 NYPC 2023 2 Jasons 23.08.09.14:13 173 +1
코딩테스트
image
Jasons 23.08.24.15:40 140 +2
코딩테스트
normal
Jasons 23.08.13.12:45 244 +1
코딩테스트
image
Jasons 23.08.09.14:13 173 +1
Python
normal
mjk 23.08.03.20:22 226 +3
Linux
image
hilee0602 23.04.05.16:34 237 +1
Linux
image
화정큐삼 23.03.19.08:46 304 0
Docker
normal
장작_범댕이 23.02.19.14:21 299 0
정보
image
동기 23.01.16.09:16 220 0
정보
image
달소 23.01.06.14:50 1542 0
정보
image
동기 23.01.04.16:14 206 +2