一、什么是WindowsRoute
WindowsRoute是一款能够让Windows操作系统成为路由器的免费开源软件。它支持多种方式的路由转发,包括TCP、UDP、ICMP等等,可以让多个网络之间互通。
二、安装WindowsRoute
安装WindowsRoute非常简单,只需要下载最新版的WindowsRoute进行安装即可。在安装时,请确保安装了WinPcap和Microsoft Visual C++ 2010 Redistributable Package。
# 下载最新版本的WindowsRoute
https://github.com/shrewsbury/winsp&f_m=tag&f_a=view&name=(vipeg)%201.7.0-x86.msi
# 安装WinPcap和Microsoft Visual C++ 2010 Redistributable Package
三、配置WindowsRoute
1. 配置网络接口
首先要配置网络接口,这是WindowsRoute转发的基础。可以在“网络连接”中找到所有的网络接口,包括本地连接和无线网络连接等等。选中需要转发的网络接口,右键点击“属性”,选择“共享”标签,勾选“允许其他网络用户通过此计算机的Internet连接来连接”选项。
2. 配置WindowsRoute
打开WindowsRoute客户端,首先需要设置路由表。可以使用route add
命令添加路由项。下面是一个示例,将本地主机的192.168.1.0/24网段的数据包转发到192.168.2.1:
route add 192.168.1.0 mask 255.255.255.0 192.168.2.1
另外,还可以使用-p
选项将路由项保存到永久路由表中,以便于下次启动时自动设置路由:
route -p add 192.168.1.0 mask 255.255.255.0 192.168.2.1
四、使用WindowsRoute
1. TCP转发
使用WindowsRoute进行TCP转发非常方便。只需要在命令行中输入以下命令,即可将本地主机的8080端口数据包转发到192.168.1.100的80端口:
wrudp -tcp -l 127.0.0.1:8080 -r 192.168.1.100:80
2. UDP转发
使用WindowsRoute进行UDP转发与TCP转发类似。只需要在命令行中输入以下命令,即可将本地主机的123端口数据包转发到192.168.1.1的123端口:
wrudp -udp -l 127.0.0.1:123 -r 192.168.1.1:123
3. ICMP转发
使用WindowsRoute进行ICMP转发需要在命令行中输入以下命令,即可将本地主机的ICMP回显报文转发到192.168.1.1的ICMP端口:
wrwins -icmp -l 127.0.0.1 -r 192.168.1.1 -t 202
4. 更多用法
WindowsRoute支持TCP、UDP、ICMP等多种方式的转发,还支持IPv4和IPv6。可以在命令行中使用-h
选项查看帮助文档。
winroute -h