web api 쓰는 gui 앱 만들고 있었는디 api key를 숨기려면 클라이언트에선 안된다 해서
찾아보니까 프록시 서버 쓰면 된다는데
forward proxy 맞음? reverse랑 자꾸 헷갈림
그리고 프록시 서버에서 그대로 보내는게 아니라 헤더나 쿼리 스트링 추가하려면 파이썬 같은거로 직접 해야함?
댓글 12
forward나 reverse로 나누기 보다는 혼합될 수도 있고
certbot으로 간편하게 reverse proxy 사용해서 HTTPS 서버를 만들고 역방향으로 포워딩해서 API proxy라고 부르는 서버에 접근하게 할 수 있음
그냥 원리 자체는
Client <----> 서버 <--서버가 대신 API 호출--> WEB API
이렇기 때문에
익명(39.123)2023-05-22 11:29
답글
서버에 nodejs든 python이든 백엔드 언어로 서버를 하나 만들게 되는 것임
"/list" 경로에 요청이 들어오면 서버 코드에 숨겨진 API KEY로 WEB API 호출해서 받은 결과를
서버가 return해서 Client에 보내주는거
forward나 reverse로 나누기 보다는 혼합될 수도 있고 certbot으로 간편하게 reverse proxy 사용해서 HTTPS 서버를 만들고 역방향으로 포워딩해서 API proxy라고 부르는 서버에 접근하게 할 수 있음 그냥 원리 자체는 Client <----> 서버 <--서버가 대신 API 호출--> WEB API 이렇기 때문에
서버에 nodejs든 python이든 백엔드 언어로 서버를 하나 만들게 되는 것임 "/list" 경로에 요청이 들어오면 서버 코드에 숨겨진 API KEY로 WEB API 호출해서 받은 결과를 서버가 return해서 Client에 보내주는거
Client에서 "
https://web.api/getList?key=adadawda"
이렇게 요청 보내던 걸
"
https://your.domain/getList"
에 접근 시켜서 http 요청이 들어오면
해당 서버는 "
https://web.api/getList?key=adadawda"에
요청을 대신 보내주고
받은 결과를 Client에 반환
ㄱㅅㄱㅅ 어떤 느낌인지 알겠다 직접해야하는건 좀 번거롭네
cloudflare worker에서 이런 기능을 제공하긴 하지만 자기가 서버를 만들 필요가 없어지는 것일 뿐 백엔드에 해당하는 코드를 작성해주는건 똑같음
오
랒파에 올릴까 했는데 클플 써봐야겠넹
oracle cloud vm Outbound traffic 10TB라서 개추
무료 아닐거 같은데 무료로 10tb?
https://www.oracle.com/kr/cloud/free/#always-free
좃대노 ㄷㄷㄷㄷ
가입이 계속 안되노.. 시발