개발도구 도구
OpenFlux: TCP 터널링을 위한 네트워크 스택 연구 도구
p1neappleXpress/OpenFlux
GitHubOpenFlux는 TCP 터널링을 구현하는 네트워크 스택 연구 도구로, 클라이언트와 엑싯 노드를 구성하여 SOCKS5 프록시를 통해 데이터를 전송합니다.
세 줄 요약
- 이 도구의 핵심은 Yandex Docs 커서 메시지나 WebRTC DataChannel 같은 일상 서비스를 '전송 계층(Transport)'으로 활용하는 독특한 메커니즘입니다.
- 네트워크 제약이나 접근 제한을 우회하는 새로운 기술적 방법을 연구하고 테스트하려는 개발자 및 보안 전문가에게 유용한 자료가 될 수 있습니다.
- 본 프로젝트는 비상업적이며, 특히 MAX 전송 방식은 계정 제한 위험이 크고 실험 단계입니다. 사용 시 발생하는 모든 책임은 사용자 본인에게 있음을 유의해야 합니다.
OpenFlux는 플러그인 가능한 전송 계층(Transport)을 사용하는 TCP 터널링 네트워크 스택 연구 도구입니다. 이 아키텍처는 클라이언트가 SOCKS5 프록시를 실행하고, 해당 패킷이 전송 노드를 거쳐 최종 목적지 인터넷으로 전달되는 구조로 작동합니다. 핵심적으로, 이 프로젝트는 Yandex Docs 커서 메시지나 WebRTC DataChannel(MAX)와 같은 일상 서비스를 데이터 전송 수단으로 활용하는 것이 특징입니다.
도구의 사용을 위해서는 Golang v. 1.26.3 이상, Android NDK v.27.0.12077973 이상, XCode v. 26.6 이상 등의 개발 환경이 요구됩니다. 전송 방식 중 MAX는 실험적인 단계로 간주되며, 외부 VPS를 이용할 경우 계정 제한이 발생하거나 지속될 수 있다는 경고가 명시되어 있습니다.
사용자는 `--client` 또는 `--exit-node` 플래그를 사용하여 역할을 지정하고, Yandex Docs URL 등을 통해 서비스를 설정합니다. 예를 들어, 엑싯 노드 설정 시 `sudo iptables -A OUTPUT -p tcp --tcp-flags RST RST -j DROP` 명령을 사용한 후, 특정 URL과 함께 도구를 실행해야 합니다.