基礎¶
常用命令¶
# 查询端口号信息
netstat -aon|findstr "8081"
# 关闭程序
taskkill /f /im frcp.exe
# 查询运行程序
tasklist | findstr "frpc"
端口轉發¶
netsh interface portproxy add v4tov4 listenport=[本地監聽端口] listenaddress=[本地監聽IP] connectport=[目標端口] connectaddress=[目標IP]
# 將本機的 8080 端口流量轉發到 IP 為 192.168.1.100 的伺服器的 80 端口
netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=80 connectaddress=192.168.1.100
# 要列出當前系統中所有已配置的轉發規則
netsh interface portproxy show all
# 僅查看 IPv4 到 IPv4 的規則
netsh interface portproxy show v4tov4
# 刪除轉發規則
netsh interface portproxy delete v4tov4 listenport=[本地監聽端口] listenaddress=[本地監聽IP]
netsh interface portproxy delete v4tov4 listenport=8080 listenaddress=0.0.0.0
# 清除所有規則
netsh interface portproxy reset
注意事項
- IP Helper 服務:netsh 端口轉發依賴於 Windows 的 "IP Helper" 服務 (iphlpsvc)。如果配置後無效,請檢查該服務是否已啟動 。可以在服務管理器 (services.msc) 中查看。
- 防火牆設定:配置轉發後,Windows 防火牆可能會阻擋外部對 listenport 的訪問。你需要手動在防火牆中新增入站規則,允許該端口的流量通過 。
- 協議限制:netsh interface portproxy 僅支援 TCP 協議,不支援 UDP 轉發 。
- 持久性:這些規則是持久的,重啟電腦後依然有效