Python 을 사용하여 Shadowrocket 을 사용하여 V2ray 의 True·Dynamic 포트 사용!
2023-08-11 · 146 · 1 min
# 전언
일상적인 사용 중 모바일 네트워크 운영자나 GFW 는 고정 해외 IP 포트와의 오랜 접속을 방해하고 심각한 경우 V2ray 서비스가 활성화된 포트에 직접 액세스할 수 없습니다 .그러면 어떻게 대처해야 할까요?
# 분석
먼저 저의 디바이스와 네트워크 환경을 간단히 소개하자면, 제 모바일 기기는 아이폰인데, 그 위에 Shadowrocket이 설치되어 있는데, 제가 어떤 노드를 장시간 사용하게 되면 간헐적으로 연결이 되지 않고, 그 과정이 여러 시간 동안 계속되다가 다시 갑자기 복구됩니다.
V2ray 노드는 웹소켓+TLS(Websocket+TLS)를 사용하여 한국 노드에 직접 배포되어 있습니다. 자체 속도는 그리 빠르지는 않지만 절대로 캐튼이 되지 않습니다. 매번 포트를 수동으로 변경하면 바로 정상으로 돌아갈 수 있으므로 GFW가 중단될 수 있습니다.
# 아이디어 및 시나리오 해결
내 해결 방법을 간단히 말씀드리겠습니다. V2ray에 포함된 동적 포트 기능을 연구하는 데 시간이 좀 걸렸습니다. 내 요구 사항을 해결할 수는 있지만, 이 경우 기본 포트가 방해를 받으면 사용할 수 없는 기본 포트가 필요합니다.
서버의 자동 타이밍 교체 포트는 모바일 장치에서 현재 최신 포트가 무엇인지 모르기 때문에 현실적이지 않습니다.그러면 서버가 포트를 교체한 후 모바일 장치에서 현재 포트 번호를 어떻게 알 수 있습니까?
Python 의사 코드
다음은 Python 의 Flask 프레임워크를 사용한 작은 스크립트입니다 . 다음 코드는 주로 아이디어를 쓰며 직접 사용할 수는 없습니다 .이 기능은 이전에 사용하던 포트를 폐기하고 새로운 포트 번호를 임의로 하여 로컬 443 포트로 전달해 달라는 요청입니다 .마지막으로 새 포트 번호를 새 vmess 가입 링크로 생성합니다.