使用 VPN 客戶端連接 Linux 服務端時,若發現訪問速度明顯下降,通常是因 MPPE 加密導致 MTU 值不匹配。本文提供一種通過 PPP 接口腳本自動調整 MTU 的解決方案。

常見三種方法:修改 pptpd 原始碼、使用腳本在接口啟動時調整 MTU、禁用 MPPE 加密。前二者較複雜,第三種降低安全性。推薦採用腳本方案,兼顧安全與效能。
vi /etc/ppp/ip-up.d/mppefixmtu.sh#!/bin/sh
CURRENT_MTU=`ip link show $1 | grep -Po '(?<=mtu )([0-9]+)'`
FIXED_MTU=`expr $CURRENT_MTU + 4`
ip link set $1 mtu $FIXED_MTUchmod 755 /etc/ppp/ip-up.d/mppefixmtu.sh此腳本會在 PPP 接口啟動時自動將 MTU 增加 4,使其兼容 Windows MPPE 加密,從而解決傳輸緩慢問題。
Linux xhost 命令详解:X Server 访问控制与远程图形应用授权
Linux sar 指令完全指南:系統效能監控 8 大維度與瓶頸診斷實戰
Linux SVN 操作實戰指南:Checkout、Add、Commit、Lock/Unlock 完整範例
Linux VPS SSH 安全防護實戰:修改連接埠與禁用 Root 登入
Linux 下 Sublime Text 無法輸入中文?LD_PRELOAD 注入法完美解決
Linux 檔案預設權限與隱藏權限深度解析:umask、ACL 與特殊位元完整指南