Windows 클라이언트 · v1.0.2

ShareLink

폰 데이터를 PC로 — 무루팅 테더링

Windows 10/11 · EV 서명(JCG Inc.) · v1.0.2

📱 Android 앱(APK)도 내려받기 →

무루팅루팅 불필요
TCP+UDP전체 트래픽 터널
3 OSWin · macOS · Linux
Overview

개요 & 원리

ShareLink는 루팅 없이 안드로이드 폰을 Wi-Fi Direct 핫스팟으로 만들어, PC의 인터넷 트래픽을 폰의 셀룰러 데이터로 중계합니다. 앱 계층의 HTTP/SOCKS5 프록시로 트래픽을 흘려보내기 때문에, 통신사의 시스템 테더링 핫스팟 쿼터와 무관하게 동작합니다.

데이터 경로

PC 폰 (ANDROID) 프록시 설정 앱 → HTTP 8282 / SOCKS5 8283 (exe 없이) PC 앱들 브라우저 · 게임 · 업데이트 앱별 프록시 설정 없음 TCP/UDP PC: ShareLink.exe wintun 10.7.0.2 → tun2socks 0.0.0.0/0 → 10.7.0.1 SOCKS5 8283 Wi-Fi Direct (GO) DIRECT-SL-… · WPA2 192.168.49.1 같은 폰 안 ShareLink 앱 → 셀룰러 Network.socketFactory 바인딩 LTE/5G 인터넷 192.168.49.0/24은 on-link → 폰 방향은 Wi-Fi로, 나머지는 wintun으로 (루프 없음)

동작 4단계

  1. 폰이 핫스팟을 엽니다

    Wi-Fi Direct로 DIRECT-SL-…를 열고, PC는 일반 Wi-Fi처럼 접속합니다.

  2. 폰 앱이 프록시를 엽니다

    192.168.49.1에서 HTTP 8282·SOCKS5 8283 프록시가 대기합니다.

  3. PC 전체 트래픽을 터널로

    ShareLink.exe가 PC의 모든 TCP/UDP와 DNS를 SOCKS5로 보냅니다.

  4. 폰이 셀룰러로 재발신

    폰 앱이 요청마다 셀룰러 소켓으로 다시 내보냅니다(IPv4 우선).

알아두기

왜 루팅이 필요 없나 — 공개 Android API(Wi-Fi Direct·ConnectivityManager)와 일반 소켓 서버만 사용합니다.
왜 시스템 테더링 쿼터와 무관한가 — 위 원리대로 OS 테더링이 아닌 폰 앱 트래픽으로 분류되기 때문입니다. 요금제·약관 준수 책임은 사용자에게 있습니다.
한계 — IPv6 미지원(IPv4만 처리). 폰의 배터리 소모·발열 증가. 속도는 폰 셀룰러 품질에 종속됩니다.
무루팅 (No-root) 테더링 쿼터 무관 앱별 설정 없이 전체 트래픽 투명 터널 모드 내장
Download

다운로드

PC(테더 받는 쪽)에는 Windows 클라이언트를, 폰(공유하는 쪽)에는 Android 앱을 설치합니다.

Windows

Windows 클라이언트

PC(호스트 아님, 테더 받는 쪽)에 설치할 Windows 클라이언트입니다. 별도 설치 과정 없이 실행 파일 하나로 동작합니다.

ShareLink.exe 내려받기

github.com/ssallem/sharelink-app/releases/latest/download/ShareLink.exe

Windows 10/11EV 서명v1.0.2
실행하면 UAC(관리자) 권한으로 자동 승격되고, 이후 시스템 트레이에 상주합니다. 트레이 메뉴에서 시작/중지 · 연결 확인 · Windows 네트워크 설정 · 로그인 시 자동 실행 등을 다룹니다. 폰이 없거나 연결이 끊기면 트레이에서 대기하다가 폰이 돌아오는 즉시 자동으로 다시 연결합니다.
EV(확장 검증) 코드서명 인증서(JCG Inc., DigiCert)로 서명되어 있어 대부분 경고 없이 실행됩니다. 드물게 Windows SmartScreen 경고가 뜨면 “추가 정보 → 실행”을 누르세요.
Android

Android 앱 (APK)

폰에 설치하는 호스트 앱입니다. 핫스팟과 프록시를 엽니다.

ShareLink.apk 내려받기

github.com/ssallem/sharelink-app/releases/latest/download/ShareLink.apk

Android 7.0+v0.3.1 베타2.3 MB
Play 스토어 밖에서 설치하는 APK(사이드로드)입니다. 설치 중 “출처를 알 수 없는 앱 허용”(이 출처에서 설치 허용)을 켜 달라는 안내가 나오면 허용하세요. 최초 실행 시 근처 기기(Wi-Fi)·알림 권한을 요청합니다.
서명자 CN=ShareLink (JC Globeway)로 서명된 APK입니다. 설치 후 업데이트는 같은 서명의 APK만 가능합니다.
Usage

사용법 — 2가지 모드

간단히 브라우저만 폰 데이터로 쓰려면 모드 1, PC 전체를 폰 데이터로 쓰려면 모드 2를 사용하세요.

Mode 1 · 프록시

프록시 (간단, 설치 0)

PC(Windows 프록시 설정) 또는 다른 안드로이드 기기(Wi-Fi 프록시 수동 설정)에 아래 값을 넣으면, 브라우저와 프록시를 지원하는 앱이 폰 데이터로 연결됩니다. 안드로이드 설정 방법은 문제해결을 참고하세요.

HTTP 프록시 서버 192.168.49.1 · 포트 8282
SOCKS5 프록시 서버 192.168.49.1 · 포트 8283
Mode 2 · 투명 터널

투명 터널 (모든 앱, 무프록시)

ShareLink.exe를 실행하고 트레이에서 켜기만 하면, PC의 전체 TCP/UDP 트래픽이 프록시 설정 없이 폰 데이터로 흐릅니다.

  • tun2socks 내장 — 앱마다 프록시를 설정할 필요가 없습니다.
  • DNS와 QUIC까지 터널되므로 별도의 DoH(DNS over HTTPS) 설정이 불필요합니다.
  • IPv6는 지원하지 않습니다(터널은 IPv4만 처리). IPv6 우선 사이트는 느려질 수 있습니다.
  • 트레이 메뉴: 연결 확인(외부 IP 보기) · Windows 네트워크 설정 · 폰 프록시 주소 복사 · 로그인 시 자동 실행 · 로그 폴더 열기
Screenshots

앱 화면

폰에서 ShareLink 앱이 동작하는 모습입니다.

  • 연결 완료 대기 화면 — LIVE 표시, SSID DIRECT-SL-Hotspot과 암호, HTTP 192.168.49.1:8282·SOCKS5 8283 복사 행, 연결 기기 1대, 트래픽 0 B/s
    연결 완료, 대기 중SSID·암호·프록시 주소를 한 화면에서 복사. 연결 기기 1, 0 B/s.
  • PC 통신 시작 화면 — 녹색 게이지와 패킷 점 흐름, 업로드 186 B/s, 다운로드 903 B/s
    PC 통신 시작게이지가 녹색으로 바뀌고 패킷이 흐릅니다. UP 186 B/s · DOWN 903 B/s.
  • 실시간 속도 그래프 화면 — 업로드 28.1 KB/s, 다운로드 58.4 KB/s 스파크라인
    실시간 속도 그래프UP 28.1 KB/s · DOWN 58.4 KB/s 스파크라인.
  • 실시간 트래픽 애니메이션패킷 흐름과 속도 표시가 실시간으로 움직이는 모습입니다 (5초 반복, 무음).
  • SSID·포트 설정 화면(CONFIG) — SSID 접미사, 암호, HTTP·SOCKS 포트 입력란과 ‘실행 중에는 설정을 바꿀 수 없습니다’ 안내
    SSID·포트 설정SSID 접미사·암호·HTTP/SOCKS 포트. 실행 중에는 변경할 수 없습니다.
Phone Setup

폰 설정 — 3스텝

  1. 폰에서 ShareLink 앱 실행 → 시작 Wi-Fi 라디오 ON(어딘가에 연결할 필요는 없음) + 모바일 데이터 ON 상태로 앱의 시작 버튼을 누릅니다. Wi-Fi가 꺼져 있으면 앱이 Wi-Fi 설정을 띄워 켜도록 안내합니다.
  2. PC Wi-Fi를 폰 핫스팟에 연결 PC에서 DIRECT-SL-… 로 시작하는 Wi-Fi에 연결합니다. 암호는 앱 화면에 표시된 암호를 입력하세요. (“인터넷 없음” 표시는 정상입니다.) 안드로이드 세컨폰도 같은 Wi-Fi에 연결합니다(프록시 설정은 문제해결 참고).
  3. 연결됐는데 인터넷이 안 되면: MAC 랜덤화 끄기 해당 Wi-Fi의 “임의(랜덤) 하드웨어 주소 사용” 끄기(MAC 랜덤화 OFF). 자주 겪는 문제이며, 이 설정만 꺼도 대부분 해결됩니다.
Cross-platform

크로스플랫폼

엔진은 Go로 작성되어 동일한 코드로 macOS·Linux까지 확장됩니다.

클라이언트 = 폰 데이터를 받는 쪽 · 호스트 = 데이터를 공유하는 쪽
플랫폼 클라이언트 (테더 받기) 호스트 (공유)
Windows exe (트레이)
macOS CLI (sudo)
Linux CLI (sudo)
Android Wi-Fi 프록시 수동 설정 · 제한적 (문제해결)
⚠️ 예정 전체 터널 앱 (VpnService)
현행 앱
iOS ⚠️ 예정 (NEPacketTunnel) 불가
Troubleshooting

문제해결

연결은 되는데 인터넷이 안 돼요
PC에서 해당 Wi-Fi의 MAC 랜덤화(임의 하드웨어 주소)를 끄세요. 가장 흔한 원인입니다. 폰의 모바일 데이터가 켜져 있는지도 함께 확인하세요.
안드로이드 폰·태블릿(세컨폰)도 연결할 수 있나요?
가능합니다. 세컨폰용 클라이언트 앱은 아직 없고, 세컨폰의 Wi-Fi 프록시를 수동 설정하는 방식입니다.
  1. 세컨폰 Wi-Fi에서 DIRECT-SL-…에 연결합니다. 암호는 호스트 폰의 앱 화면에 있습니다.
  2. 연결된 네트워크를 길게 누르거나 ⚙을 눌러 수정 → 고급 옵션으로 들어갑니다(메뉴 이름은 기종마다 다를 수 있음).
  3. 프록시 → 수동을 선택하고 호스트 이름 192.168.49.1, 포트 8282를 넣고 저장합니다.
  4. 브라우저를 열어 인터넷이 되는지 확인합니다.
HTTP 프록시 호스트 이름 192.168.49.1 · 포트 8282

안드로이드 시스템 프록시는 HTTP 프록시 방식만 지원합니다(HTTPS 사이트도 이 방식으로 정상 동작, SOCKS5 8283은 앱이 직접 지원할 때만). 프록시를 무시하는 일부 앱은 통신되지 않으며, 전체 터널용 클라이언트 앱(VpnService)은 개발 예정입니다.

폰과 연결이 안 될 때 ShareLink.exe는 어떻게 동작하나요?
v1.0.1부터는 폰이 연결되지 않아도 ShareLink.exe가 종료되지 않고 트레이에서 대기하며 3초마다 자동으로 연결을 시도합니다(트레이 아이콘 툴팁에 “폰 연결 대기 중”과 마지막 시도 시각 표시). 연결 중에 폰이 사라져도(Wi-Fi 끊김·앱 종료) 약 10초 안에 터널을 내리고 같은 대기 상태로 돌아가며, 폰이 돌아오면 자동으로 다시 연결합니다(v1.0.2). 그동안 폰의 ShareLink 앱이 “시작” 상태인지, PC가 DIRECT-SL-… Wi-Fi에 실제로 연결돼 있는지 확인하세요. 다른 Wi-Fi에 붙어 있으면 폰에 도달하지 못합니다. 즉시 재시도하려면 트레이 메뉴의 “지금 연결 시도”를 누르세요.
비정상 종료 후 PC 인터넷이 끊겼어요
ShareLink.exe다시 실행하면 라우팅·프록시 설정이 자동으로 복구됩니다. 재부팅은 필요 없습니다.
실행 시 SmartScreen 경고가 떠요
이 앱은 EV(확장 검증) 코드서명 인증서로 서명되어 있습니다(JCG Inc., DigiCert). 대부분 경고 없이 실행되지만, 드물게 경고가 뜨면 “추가 정보 → 실행”을 눌러 진행하세요.