Q&A

라이믹스 코어에 프록시 적용 관련 문의입니다.

2024.10.24 16:47
137
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.3

라이믹스를 돌리는 서버의 IP를 최대한 숨겨서 방어에 효율적으로 대처하고자 http형태의 프록시 서버를 구축하였습니다.

 

1. /files/config/config.php에 __PROXY_SERVER__ 를 정의해주었는데, 서드파티를 제외하고 코어의 모든 외부 접속에 프록시 서버를 거쳐 적용되는것이 맞는지 궁금합니다.

 

2. 프록시를 https서버로 만들었는데 https://~~/ 형태로 정의하면 제대로 작동하는게 맞는지 알고싶습니다.

 

소스를 분석한뒤에 개발했고, 로그를 확인했을때도 맞는것같은데, 아무래도 확실하게 물어볼 수 있는곳에 물어보는게 맞겠다 싶어서 문의를 올려봅니다.

 

제대로 작동하는게 맞다면 필요하신분들이 있을경우 간단하게 Cloudflare Worker용으로 제작한 프록시 서버 소스를 공유하겠습니다.

에카 Lv. 2

댓글 6

  • 2024.10.24 17:05 #1842708

    1. files/config/config.php는 시스템 설정 중 어느 것이라도 변경하면 덮어씌워집니다. 꾸준히 유지되어야 하는 코드라면 XE 시절부터 이 용도로 사용되어 온 config/config.user.inc.php 파일을 만들어서 넣어 주세요.

     

    1-1. 굳이 파일을 생성해서 상수를 선언하는 것은 거추장스럽고, 아무래도 라이믹스보다는 XE스러운 방식인데요... 그냥 시스템 설정에 추가할까요?

     

    2. 네, http://아이피.주소 또는 https://호스트.네임 형태로 입력하시면 됩니다.

     

    2-1. 예전 XE 커뮤니티에 돌아다니던 야매 프록시 스크립트 말고... Squid, Tinyproxy, SSH 터널을 활용한 SOCKS 프록시 등, 일반적인 브라우저와 호환되는 프로토콜을 구현하셨다면 아마 잘 작동할 겁니다.

     

    2-2. 코어 함수를 거치지 않고 curl이나 fsockopen을 직접 사용하는 서드파티 자료를 조심하세요.

  • 2024.10.24 17:11 #1842715

    시스템 설정에 추가해주시면 좋지만, 저처럼 힘들게 프록시를 도입하려는 분들이 잘 없으실것같아서 해당 부분은 메뉴얼 등으로만 "가능하다" 라고 남아있으면 좋을것같습니다.
    SOCKS와 같은 표준 프록시 스펙으로 개발한게 아니라서 좀더 찾아보고 고쳐봐야겠네요.
    자세한 답변 감사합니다!

  • 2024.10.24 17:32 #1842720
    모든 설정에 대해 공식 매뉴얼을 작성하기가 여의치 않다 보니, 각 설정 아래의 간단한 설명 글이 사실상의 매뉴얼 역할을 하고 있습니다. 일단 눈에 띄는 설정이 있어야 설명을 붙일 수 있겠지요.^^

    SOCKS가 아닌 http 또는 https 프록시여도 괜찮습니다. 어느 한 가지 표준을 따르기만 하면 됩니다. 위에서 언급한 "야매 프록시 스크립트"는 proxy.php?url=URL 이런 형태로 넘기면 결과를 반환하는... 대충 만든 웹프록시 같은 느낌이었던 것으로 기억합니다.
  • 2024.10.24 22:30 #1842733
    프록시 서버 소스 부탁드립니다 !
  • 2024.10.25 08:02 #1842851
    socks5 에 맞춰서 다시한번 소스 점검하고 보안적으로 문제없다 판단하면 공개하겠습니다
  • 2024.10.25 08:32 #1842855
    감사합니다