mac 电脑 端口转发

不用改端口,mac下执行端口转发命令就行。
 
Mac 版idea 调试的时候,8080端口转发功能脚本
 
echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080" | sudo pfctl -ef -
 
remove转发脚本sudo pfctl -F all -f /etc/pf.conf


 
### 配置 Windows 11 中 WSL2 的端口转发 在 Windows 11 中配置 WSL2 的端口转发涉及多个步骤,主要包括启用 SSH 和设置端口映射规则。以下是详细的说明: #### 启用 WSL2 并安装 OpenSSH Server 为了允许外部设备通过网络访问 WSL2 实例中的服务,需要先确保已启用了 OpenSSH Server。 1. **更新并升级包管理工具** 打开 WSL2 终端并执行以下命令来更新和升级软件包: ```bash sudo apt update && sudo apt upgrade -y ``` 2. **安装 OpenSSH Server** 安装 OpenSSH Server 及其依赖项: ```bash sudo apt install openssh-server ``` 3. **启动并设置 OpenSSH 自动运行** 使用以下命令启动 OpenSSH 服务并将它设为随系统自动启动: ```bash sudo service ssh start sudo systemctl enable ssh ``` 4. **确认 SSH 正常工作** 查看当前监听的端口号以验证 SSH 是否正常运行: ```bash netstat -tuln | grep ssh ``` 默认情况下,OpenSSH 将绑定到 `localhost` 或者特定 IP 地址上的默认端口 (通常是 22)[^1]。 --- #### 设置端口转发规则 由于 WSL2 运行在一个轻量级虚拟机中,默认无法直接从外部网络访问其中的服务。因此需要手动创建端口转发规则。 1. **获取 WSL2 的内部 IPv4 地址** 在 WSL2 终端中输入以下命令查看分配给它的私有地址: ```bash ip addr show eth0 | grep 'inet ' ``` 输出类似于:`inet 172.x.x.x/xx scope global dynamic eth0`,记录下这个 IP 地址[^3]。 2. **使用 PowerShell 创建端口转发规则** 利用 Windows 提供的 `netsh` 工具完成端口转发配置。例如,如果希望将本地机器的 TCP 端口 22 映射至 WSL2 的相同端口,则可运行如下脚本(需管理员权限): ```powershell $wslIp = wsl hostname -I | awk '{print $1}' netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=22 connectaddress=$wslIp connectport=22 ``` 如果目标是其他自定义应用端口(如 HTTP 的 80 或 HTTPS 的 443),只需调整上述参数即可[^2]。 3. **持久化端口转发规则** 若要让这些更改在重启计算机后仍然有效,建议编写一个自动化脚本来重新加载必要的配置。具体做法参见引用材料描述的一键配置 PS1 脚本方法[^4]。 --- #### 测试连接 完成以上全部操作之后,尝试从另一台电脑或者同一局域网内的移动终端 ping 当前主机名/IP 地址以及指定开放端口,检验是否成功建立通信链路。 ```bash ssh username@<your-windows-ip> ``` 替换 `<your-windows-ip>` 为主机实际公网或内网 IP,并提供有效的用户名登录凭证。 --- ### 注意事项 - 确认防火墙未阻止所使用的端口。 - 对于动态变化的 WSL2 内部 IP 地址问题,可以通过固定 MAC 地址等方式解决。 - 推荐仅暴露必要最小范围的服务端口减少安全隐患。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值