# wslm **Repository Path**: itxq/wslm ## Basic Information - **Project Name**: wslm - **Description**: WSL2端口自动转发工具(命令行版) - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2021-01-21 - **Last Updated**: 2025-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README WSL Management Tool =============== [![Django Kelove Setting Version](https://img.shields.io/badge/stable-v1.0.1-blue.svg)](https://gitee.com/itxq/wslm.git) [![Python Version](https://img.shields.io/badge/Python-3.6+-brightgreen.svg)](https://www.python.org/) ### Repository [https://gitee.com/itxq/wslm.git](https://gitee.com/itxq/wslm.git) ### Installation ```shell pip install wslm ``` ### Help ```shell # eg: wslm -h wslm port -h wslm port add -h ``` ### Base ```shell # set encoding , PowerShell.exe PATH wslm -e utf-8 -s PowerShell.exe # eg: wslm -e utf-8 -s PowerShell.exe port add -p 3306 3307 -w wslm -e gbk -s PowerShell.exe port add -p 3306 3307 -w ``` ### Ports info ```shell # view ports info wslm port info # show Ports Info: +---------------+------------+----------------+-------------+ | ListenAddress | ListenPort | ConnectAddress | ConnectPort | +---------------+------------+----------------+-------------+ | 0.0.0.0 | 3306 | 172.23.60.88 | 3306 | | 0.0.0.0 | 6379 | 172.23.60.88 | 6379 | +---------------+------------+----------------+-------------+ NetFireWallRules Info: +-------------------------------------+-----------+--------+---------+ | DisplayName | Direction | Action | Enabled | +-------------------------------------+-----------+--------+---------+ | WSL 2 Firewall Unlock Outbound 3306 | Outbound | Allow | True | | WSL 2 Firewall Unlock Inbound 3306 | Inbound | Allow | True | | WSL 2 Firewall Unlock Outbound 6379 | Outbound | Allow | True | | WSL 2 Firewall Unlock Inbound 6379 | Inbound | Allow | True | +-------------------------------------+-----------+--------+---------+ ``` ### Add Ports ```shell # add ports wslm port add -p 3306 3307 # add ports with firewall wslm port add -p 3306 3307 -w # add ports with firewall Inbound wslm port add -p 3306 3307 -w Inbound # add ports with firewall Outbound wslm port add -p 3306 3307 -w Outbound ``` ### Delete Ports ```shell # del ports wslm port del -p 3306 3307 # del ports with firewall wslm port del -p 3306 3307 -w # del ports with firewall Inbound wslm port del -p 3306 3307 -w Inbound # del ports with firewall Outbound wslm port del -p 3306 3307 -w Outbound ``` ### Reset Ports ```shell # reset ports wslm port reset # reset ports with firewall wslm port reset -w ``` ### WSL2 info ```shell # view wsl info wslm wsl info # show WSL2 Info: +-------------+---------------+---------------+--------------------+ | name | state | version | is_default | +-------------+---------------+---------------+--------------------+ | Ubuntu | Running | 2 | True | | WLE | Stopped | 2 | False | +-------------+---------------+---------------+--------------------+ ```