Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

가상화 proxy를 구현해야 할 필요성 #25

Open
nojaewon opened this issue Aug 8, 2022 · 1 comment
Open

가상화 proxy를 구현해야 할 필요성 #25

nojaewon opened this issue Aug 8, 2022 · 1 comment
Assignees
Labels
help wanted Extra attention is needed

Comments

@nojaewon
Copy link
Collaborator

nojaewon commented Aug 8, 2022

근본적인 CORS 문제를 해결하기 위해서는 지금 프로젝트의 방향을 구조적으로 바꾸어야 할 필요성이 보인다.
지금은 http://wais.gq(배포 URL)/searching?search=...(페이지 URL)의 링크를 통해 서비스가 동작하기 때문에 오리진이 제대로 격리되어 있지 않다.
이러한 문제는 CORS를 무시하고 가져오는 API가 잘 동작하지 않거나 리소스들을 막아놓은 경우 가져올 수 없는 문제가 발생한다.

의논중인 해결 방법

  1. 우리 서비스를 프록시 서버로 타겟 url에 접속한다.
  2. fetch, XMLHttpRequest를 통해 모든 HTML, CSS, 이미지 리소스들을 가져온다.
  3. 또한 가져온 JS를 Polyfill 주입을 통해 Catch한다.
  4. [ (ex) https://naver.com.wais.gq/ ]의 서버를 열고 가상화를 구현한다
@nojaewon nojaewon added the help wanted Extra attention is needed label Aug 8, 2022
@seungy0
Copy link
Collaborator

seungy0 commented Aug 8, 2022

  1. 이미 우리 서버를 통해 사이트를 불러오기 때문에 프록시 서버를 활용한 것인데 어떻게 또 바꿔야 하는지 잘 모르겠음.

  2. 저렇게 하려면 사용자가 naver.com.wais.gq에 접속했을 때 우리 서버에 요청을 보내게 하기 위해 dns 서버를 구축해야함.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

4 participants