Cloudflare Tunnel에서 서버 공개
4604 단어 UbuntuCloudflaretech
이번 우분투 20.04LTE 검증은 다른 환경에서도 마찬가지일 것으로 생각한다.
Cloudflare를 사용하여 하나 이상의 도메인을 관리해야 합니다.
cloudflared 설치
OS의 패키지를 먼저 업데이트합니다.
Ubuntu라면
sudo apt update
sudo apt upgrade -y
을 입력하고 업데이트하십시오.그리고 다음 사이트를 참조하여 서버에 cloudflared를 설치합니다.
AMD64/x86-64, ARM64의 경우
# amd64 / x86-64
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg -i cloudflared-linux-amd64.deb
# ARM x64
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64.deb
sudo dpkg -i cloudflared-linux-arm64.deb
처럼 설치할 수 있습니다.x86(32비트) 및 ARM 링크는 처음에 표시된 URL을 참조하십시오.(wget의 URL과 dpkg의 파일 이름을 변경합니다.)
cloudflare에 로그인
cloudflared loign
참조A browser window should have opened at the following URL:
https://dash.cloudflare.com/argotunnel?callback=https%3A%2F%2Flogin.cloudflareaccess.org/xxxxxxx
If the browser failed to open, please visit the URL above directly in your browser.
브라우저가 열리면 도메인 이름 선택 페이지를 표시하고 공개할 URL에 사용할 도메인을 선택한 다음 인증 단추를 누릅니다.※ Cloudflare에 로그인하지 않으면 로그인 페이지로 이동하며, 로그인 후 터미널에 표시된 URL을 다시 엽니다.
Nginx 설치
이번에는 HTTP 서비스를 외부에 공개할 예정이다.
sudo apt install nginx
처럼 서버 소프트웨어를 설치합니다.Nginx 설정
Nginx에 공개된 주소 등을 설정하는 데 사용되는 파일을 편집합니다.
이 예에서
127.0.0.1:80
에 요청을 보낼 때 로컬 서버의 주소로 돌아갑니다.server {
listen 80;
server_name localhost サブドメイン.cloudflareに登録したドメイン;
//ex localhost file.example.com;
location / {
root /path/to/file/;
}
}
설정 파일 편집 후sudo nginx -t
와 같이 명령을 실행하고 오류가 표시되면 수정합니다.하면, 만약, 만약...
sudo systemctl reload nginx
처럼 Nginx의 설정 파일을 다시 읽습니다.Cloudflare Zero Trust의 초기 설정
Cloudlfare Zero Trust 계정을 만들려면 Get Started을 참조하십시오.
Cloudflare Tunnel 만들기
터널은 서버에서 Cloudflare로 콘텐츠를 보내는 물건입니다.
Cloudflare Zero Trust의 대시보드를 열고
Access
탭에서 Tunnels
를 선택합니다.터널의 설정 화면이 열리면 오른쪽 위
Create a Tunnel
를 클릭합니다.터널의 이름을 입력합니다.마음에 드는 이름을 말씀해 주세요.Save Tunnel 을 클릭하십시오.
Choose your environment
환경에 맞는 제품을 선택하십시오.선택하면 터널을 구축하는 데 사용할 명령이 나타나서 서버에 복사해서 실행합니다.Cloudflared가 설치되어 있기 때문에
If you already have cloudflared installed on your machine
측의 명령을 실행합니다.Save 를 클릭하십시오.
설정
hostname
.Subdomain
섹션에 원하는 하위 도메인을 입력합니다.Domain
의 일부는cloudflare에 등록된 영역이 나타날 수 있습니다. 선택하십시오.설정
Service
.드롭다운 메뉴에서
HTTP
를 선택하고 오른쪽에 localhost
를 입력합니다.Save {トンネル名} tunnel
를 클릭하여 설정을 완료합니다.끝맺다
Cloudflare Tunnel을 사용하면 안에 있는 서버 포트를 열지 않고 외부에서 서비스를 이용하거나 공개할 수 있습니다.
이번에 HTTP의 통신을 썼는데 HTTP뿐만 아니라 TCP와 RDP의 통신과 Unix Socket의 통신도 설정할 수 있다.
또한 클라우드 플레이어 터널은 클라우드 플레이어 제로 트러스트의 기능을 활용해 접근할 때 인증, 브라우저에 SSH, VNC를 렌더링하는 등 편리한 기능을 갖추고 있다.
편하다!!!사용하세요!!!!
근데 비싸죠?
의외로!무료로 사용할 수 있습니다!!!
Reference
이 문제에 관하여(Cloudflare Tunnel에서 서버 공개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/grarich/articles/2735b5b1b2f91f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)