Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 下使用網路加速器 netpas:VirtualBox + Windows XP 虛擬機 + NAT32 + 3proxy 完整實作

編輯:Linux 教學

背景

教育網無法直接訪問國際網路,商業加速器多僅提供 Windows 客戶端。本文透過 VirtualBox 跑 XP 虛擬機運行 netpas 客戶端,再用 NAT32 做 NAT 共享,Linux 主機透過路由表導向虛擬機閘道,實現全協定透明加速。

架構圖解

Linux 主機 ↔ (Host-only 網卡) ↔ XP 虛擬機 (netpas + NAT32) ↔ 教育網/國際網路

準備工作

  1. 硬體:記憶體 ≥ 1GB(建議 2GB+)。
  2. 安裝 VirtualBox 3.1+,建立 XP Professional 虛擬機,安裝 Guest Additions。
  3. 虛擬機內安裝 NAT32(免安裝,需安裝驅動),可選安裝 3proxy(提供 HTTP/SOCKS5 代理)。

虛擬機網路設定

  1. 網卡 1:NAT(預設,供虛擬機本身上網)。
  2. 網卡 2:Host-only,IP 設為靜態 192.168.56.101(作為 Linux 主機閘道)。

取得 netpas 路由表並導入 Linux

  1. 虛擬機啟動 netpas 後,CMD 執行 route PRINT,複製輸出。
  2. 刪除目標為保留位址(0.*.*.*、192.*.*.*、10.*.*.* 等)的行。
  3. Linux 主機 route -n 記下目前預設閘道。
  4. 編寫 Shell 腳本,將 netpas 路由表各項以 route add -net <網段> netmask <遮罩> gw <Linux原閘道> 或 route add -host <IP> gw <Linux原閘道> 導入,批次執行。

切換路由走向 netpas

# 1. 新增虛擬機為預設閘道
route add default gw 192.168.56.101

# 2. 讓需加速的封包直接送出實體網卡(eth0 換成實際介面)
route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0

# 3. 刪除原預設閘道,強制經由虛擬機
route del default gw <原閘道IP>

NAT32 設定重點

  • NAT32CFG 精靈:選「Unknown Name Netpas Adapter」設為 Internet (I);選 Host-only 介面卡(192.168.56.x)設為 Private (P)。
  • 每次啟動點桌面 NET32RUN,或用批次檔 repeat_start.bat 實現 2 小時自動重啟(見文中腳本)。

3proxy 設定(可選,提供 HTTP/SOCKS5 代理)

internal 192.168.56.101
auth none
deny * * 127.0.0.1,192.168.56.101
allow * * * 80-88,8080-8088 HTTP
allow * * * 443,8443 HTTPS
proxy -n -p8090
socks -p9080

Firefox 設定代理 192.168.56.101:8090 (HTTP) 或 :9080 (SOCKS5) 即可上網。

恢復正常聯網

route del default gw 192.168.56.101
route add default gw <原閘道IP>

進階:無介面模式啟動虛擬機

VBoxManage startvm xpnet &
VBoxHeadless -startvm=xpnet -vrdp=off &
rdesktop -a 16 192.168.56.101 &  # 需調整時連接

總結

此法透過虛擬機對加速器透明,適用幾乎所有 Windows 專用加速器,NAT 模式支援全協定(含 ping、IM、P2P 等),優於單純代理方案。

Copyright © Windows教程網 All Rights Reserved