首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 手機通過移動網絡訪問電腦服務器:公網 IP + 端口映射 + 動態域名

     編輯:程式設計綜合問答

架構圖

手機 (4G/5G) 
    │ HTTPS Request
    ▼
公網 IP (運營商分配) : Port
    │ 路由器端口映射 (DNAT)
    ▼
電腦 (內網 IP) : 服務端口 (如 8080)
    │ IIS / Kestrel / Node / Python HTTP Server
    ▼
業務邏輯 & 數據庫

必要條件清單

  1. 公網 IP:撥號獲取,非內網 IP (100.64.x.x / 10.x.x.x / 192.168.x.x)。聯繫運營商申請或升級套餐。
  2. 路由器端口映射:將外網端口 (如 8080) 映射到電腦內網 IP:8080。
  3. 防火牆放行:Windows 防火牆入站規則允許 8080 TCP。
  4. 動態域名 (DDNS):公網 IP 會變,使用 花生殼、No-IP、Cloudflare API 自動更新域名解析。
  5. 避開 80/443 端口:運營商常封鎖,改用 8080/8443/自定義高端口。

服務端技術選型

技術優點缺點
ASP.NET Core Kestrel跨平台、高性能、原生 HTTPS需學習 .NET Core
Node.js Express輕量、生態豐富單線程 CPU 密集弱
Python Flask/FastAPI開發快、AI 集成易性能一般
Go Gin高併發、部署單文件語法較新

安全加固 (必做)

  • **HTTPS**:Let's Encrypt 免費證書 + 自動續期 (Certbot/acme.sh)。
  • **認證授權**:JWT / API Key / OAuth2,禁止裸奔。
  • **限流防刷**:Nginx limit_req_zone 或應用層令牌桶。
  • **僅暴露必要端口**,關閉 SSH/RDP 等管理端口對公網。

低成本替代:雲服務器 (VPS)

**強烈推薦新手直接租用 VPS (阿里云/騰訊云/華為云/ DigitalOcean / Linode)**:

  • 固定公網 IP、帶寬可選、鏡像備份、安全組、DDoS 基礎防護。
  • 月費 ¥30-100 即可滿足個人/小項目,**省去折騰路由器、動態 IP、電費、穩定性擔憂**。
  • 同樣部署上述任意技術棧,域名解析到 VPS 固定 IP 即可。

手機端通信方式

// Android (OkHttp + Retrofit)
Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("https://your-domain.com:8443/")
    .addConverterFactory(GsonConverterFactory.create())
    .build();

ApiService api = retrofit.create(ApiService.class);
api.sendCommand(new Command("wipe_data")).enqueue(new Callback() { ... });
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved