# Klaytn en 의 비번 설정

**URL:** <https://devforum.kaia.io/t/klaytn-en/4025>\
**Category:** Kaia\
**Tags:** klaytn\
**Created:** [2월 23, 2022, 6:43오전 UTC](https://devforum.kaia.io/t/klaytn-en/4025 "2022-02-23T06:43:48Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![DE3D3B39](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/de3d3b39/32/1352_2.png) [@DE3D3B39](https://devforum.kaia.io/u/DE3D3B39)\
**Post date:** [2월 23, 2022, 6:43오전 UTC](https://devforum.kaia.io/t/klaytn-en/4025/1 "2022-02-23T06:43:48Z")

</div>

안녕하세요 m5.2xlarge 를 통해 EN Node 를 운영 중에 있습니다  
KAS 의 경우 access key id 와 private access key 를 입력해야 접근이 가능 합니다  
어떻게 rpc 보안을 강화 할 수 있을지 여쭙습니다

---

<div class="post-metadata">

**Author:** ![margintop3498](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/margintop3498/32/1750_2.png) [@margintop3498](https://devforum.kaia.io/u/margintop3498)\
**Post date:** [2월 23, 2022, 7:21오전 UTC](https://devforum.kaia.io/t/klaytn-en/4025/2 "2022-02-23T07:21:53Z")

</div>

안녕하세요

저는 reverse proxy를 사용하여 authentication을 하였습니다.

ingress nginx → reverse proxy → klaytn endpoint node 이런 순서로 진행됩니다.

아래 레포 링크 전달드립니다.

> **[GitHub - deeean/klaytn-reverseproxy: 클레이튼 엔드포인트 노드를 리버스 프록시 하여 Basic...](https://github.com/deeean/klaytn-reverseproxy)**
>
> 클레이튼 엔드포인트 노드를 리버스 프록시 하여 Basic Authentication 을 추가하였습니다. - GitHub - deeean/klaytn-reverseproxy: 클레이튼 엔드포인트 노드를 리버스 프록시 하여 Basic Authentication 을 추가하였습니다.

---

<div class="post-metadata">

**Author:** ![DE3D3B39](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/de3d3b39/32/1352_2.png) [@DE3D3B39](https://devforum.kaia.io/u/DE3D3B39)\
**Post date:** [2월 23, 2022, 7:38오전 UTC](https://devforum.kaia.io/t/klaytn-en/4025/3 "2022-02-23T07:38:02Z")

</div>

> [@margintop3498](#):
>
> ingress nginx → reverse proxy → klaytn endpoint node 이런 순서로 진행됩니다.
> 
> 아래 레포 링크 전달드립니다.

> [@margintop3498](#):
>
> 저는 reverse proxy를 사용하여 authentication을 하였습니다.
> 
> ingress nginx → reverse proxy → klaytn endpoint node 이런 순서로 진행됩니다.
> 
> 아래 레포 링크 전달드립니다.

감사합니다  
혹 aws en 을 외부에서 접근 하기 위해선 Public DNS 주소를 이용하면 되는 것일까요??  
호출시 const caver = new Caver(new Caver.providers.HttpProvider(‘[http://public.dns:8551](http://public.dns:8551)’));  
로 호출 하는 것인지도 궁금합니다.

어제부터 제 글에 답변 남겨 주셔서 정말 감사합니다. 큰 도움이 되고 있습니다!

---

<div class="post-metadata">

**Author:** ![DE3D3B39](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/de3d3b39/32/1352_2.png) [@DE3D3B39](https://devforum.kaia.io/u/DE3D3B39)\
**Post date:** [2월 23, 2022, 7:40오전 UTC](https://devforum.kaia.io/t/klaytn-en/4025/4 "2022-02-23T07:40:18Z")

</div>

아 또한 balance 를 조회 하는 등의 여러 트랜잭션을 발생 시키는 작업 등에 웹소켓이 적절할지 rpc 가 적절할지도 함께 질문 드립니다

---

<div class="post-metadata">

**Author:** ![margintop3498](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/margintop3498/32/1750_2.png) [@margintop3498](https://devforum.kaia.io/u/margintop3498)\
**Post date:** [2월 23, 2022, 7:47오전 UTC](https://devforum.kaia.io/t/klaytn-en/4025/5 "2022-02-23T07:47:41Z")

</div>

안녕하세요

reverse proxy만 외부망으로 노출된상태이고

reverse proxy에서 en으로 요청을 날릴때 내부망으로 접속하게 하여 EN이 외부와 격리되어있는 상태입니다.

EN을 외부에서 사용하시고싶으신 경우 RPS 제한을건 또 다른 노드를 추가적으로 사용하시는것을 추천드립니다.

블록체인 데이터를 query해야할경우 별도 API에서 Basic Authentication을 이용하여 사용합니다. (Redis를 이용해 Cache하는 것이 중요합니다.)

transaction같은 경우는 kaikas의 public node를 이용합니다.

웹소켓같은경우는 subscribe외에는 잘 사용하지 않습니다.

- 다만 속도가 더빠를 수 있습니다.
- disconnect되었을때 reconnect 하는 로직을 잘 구성하셨다면 문제없습니다.
