Cloudflare

과거에 많은 종류의 웹게임을 즐기던 시기가 있었다. 국내에서 서비스하는 웹게임도 있었지만 대부분 외국계 웹게임이 많았다.

웹게임에 대해서 말을 하자면 정말 길어지겠지만, 이번에는 외국계 웹게임을 하면서 많이 봤던 Cloudflare에 대해서 적어보고자 한다.
https://www.cloudflare.com/ko-kr/

웹게임에서 갑자기 웬 Cloudflare일까 싶지만 전 세계를 대상으로 서비스하기 쉽고, 일정 이하 응답속도를 가져야 하는  웹게임 특성상 전 세계에 서버를 둘 수 없으니 Cloudflare를 이용하는 경우가 많았다. 주로 본 화면은 이것이다.

흔한 Cloudflare의 변명. “너랑 나는 문제가 없는데 서버가 응답이 없네…”

어렸을 때는 이 화면이 그냥 오류 화면으로만 보였는데 나중에 보니 정말 위대한 서비스를 만난 것이었다.

Cloudflare의 주요 서비스는 다음과 같다.

1. 전 세계를 대상으로 낮은 응답속도의 웹 환경 제공
우리는 전 세계에 서버가 없지만 Cloudflare는 있다. Cloudflare는 연결된 웹 페이지를 요청하는 지역에서 가장 가까운 서버에 웹 페이지를 캐시 하고 보내준다. 따라서 캐시가 남아있을 때까지 전 세계 어디서나 매우 낮은 응답속도를 제공한다.

2. IP 숨기기
Cloudflare에 서버를 연결해 놓으면 서버 도메인으로 ping을 때려도 이상한 IP가 나오게 된다. 이 IP는 Cloudflare의 서버를 가리키고, 우리의 IP는 노출되지 않는다. 이 간단한 작용으로 우리는 많은 악의적인 공격을 예방할 수 있게 된다.

3. DDOS 방어
위의 IP 숨기기와 연결되는데, 우리의 IP를 모르기 때문에 우리의 서버에 직접적인 DDOS 공격을 가할 수 없다. 가하더라도 Cloudflare에 가해지게 되는데, 정말 엄청난 공격이 아니면 우리의 거대한 Cloudflare 서버는 끄떡도 하지 않는다.

1번의 내용이 웹 게임에서 Cloudflare를 적용하는 주된 이유이다. 나는 외국계 게임을 심지어 한글화도 되지 않은 게임을 하는데도 불구하고 빠릿빠릿한 페이지 전환으로 ms단위의 공격을 하며 문제없이 게임을 진행할 수 있었던 것이다.

하지만 위의 화면을 자주 만난다면 말짱 도루묵이 아닌가 할 텐데 저 화면을 보는 경우는 게임이 점검이나 업데이트를 진행하면서 서버를 닫았을 때 만나는 화면이었다. 변명이 아니라 사실인 것이다.

그리고 Cloudflare의 가장 큰 장점은, 위의 모든 서비스를 무료로 제공한다는 것이다. 부담 없이 자신의 서비스에 적용해볼 수 있으며, 서비스가 거대해졌을 경우에는 플랜을 높여서 유료로 사용하는 것도 가능하다.

Cloudflare dashboard
Domain setting

회원가입 후 사이트 추가를 하고 도메인을 구입한 사이트에서 네임서버를 커스텀으로 바꾸고 Cloudflare가 제공하는 주소로 교체해주면 된다.

나는 이미 두 개의 도메인을 걸어놨고, 만족하면서 사용하고 있다. 서버를 운영한다면 꼭 한번 사용해보는 것이 좋을 듯 하다.

이 글은 티스토리에서 옮겨졌습니다.

2021-02-20

Leave a Comment