1
iamwho 2023-07-13 18:29:29 +08:00 1
话说清楚,是你搞不定,不是 Windows 搞不定。
|
2
ysc3839 2023-07-13 18:32:29 +08:00 via Android
是的,Windows 的网络功能相比类 Unix 系统都少了很多的。部分功能(如 VLAN NAT)在 Windows Server 中有,非 Server 没有。还有一些高级功能则是 Server 也没有。
|
3
gleox 2023-07-13 18:44:54 +08:00 1
可以用 netsh 的端口代理功能
```ps1 # 以管理员身份运行 netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=443 connectaddress=1.2.3.4 connectport=8443 ``` |
4
gleox 2023-07-13 18:46:51 +08:00
没注意审题,出站啊
|
5
yinmin 2023-07-13 18:51:07 +08:00 via iPhone
纯微软方案:iis+arr+rewrite ,具体部署可以问 chatgpt
|
6
tool2d 2023-07-13 18:57:26 +08:00 via Android
可以的,需要安装一个第三方的 ip 包过滤和拦截器驱动。
windows 没有自带。 |
8
yinmin 2023-07-13 19:00:26 +08:00 via iPhone
windows 做 nat ,在“路由与远程访问”里配置。如果做 tcp 转发(四层)见 3 楼,如果做 https 转发(七层)见 5 楼,都是纯微软方案
|
9
ysc3839 2023-07-13 19:02:42 +08:00 via Android 1
@tool2d 内核层面一般是可以的,主要问题是没自带。
如果使用第三方的话,也许可以考虑一下 eBPF for Windows ? https://github.com/microsoft/ebpf-for-windows 不过我不知道能否用来转发包。 |
10
mohumohu 2023-07-13 19:15:39 +08:00
一条 gost 命令就搞定了
|
11
basncy OP 3 楼是入站转发, 5 楼的工作在 1.2.3.4:8443 做了... 需要把 https 数据发给 1.2.3.4:8443
装三方 app 有合规风险. 想了一下, 还是 1.改 dns 得到选择性泛解析,2.配合 3 楼. 两行基础命令, 方便无风险. |
12
documentzhangx66 2023-07-13 20:00:19 +08:00
楼主的问题在于选错了方案。
任何东西都有自己的优缺点,都有自己的适用场景。Windows 的确不合适做这个事情,但 x86 的 Linux 其实也不合适。 正确的方案应该用硬路由去做,或者基于哈佛架构的 ARM 的 OpenWRT 。 |
13
flyqie 2023-07-13 23:20:29 +08:00 via Android
@documentzhangx66 #12
你这方案。。 楼主可能只想在本地做下转发,你这一下就给楼主怼到路由设备上了。。 楼主也没说他设备就一定是 x86 啊,现在 windows 也有 arm 版,况且 openwrt 也是一个 linux 发行版。。 |
14
duke807 2023-07-13 23:35:57 +08:00 via Android
把 windows 安装到 linux 主机的虚拟机里面
|
15
JensenQian 2023-07-13 23:52:48 +08:00 via Android
整个 pve 里装 windows
|
16
yeqizhang 2023-07-14 01:20:58 +08:00 via Android
搞个虚拟网卡,可以将指定出栈 ip 转发到某个 destination ,不确定是不是可以将所有 ip
|
17
zed1018 2023-07-14 08:52:02 +08:00
你这个不就是 clash tun 么(
|
18
sujin190 2023-07-14 08:57:51 +08:00 via Android
或许用 proxifier 按应用程序拦截应该是比较容易的方案了吧
|
19
documentzhangx66 2023-07-14 09:00:08 +08:00
@flyqie
不要觉得 [只想做 XXXX] 这种需求很简单。 比如我只想在小米 K50Pro 手机上玩绝地求生,你觉得我这需求,真的只是 [只想] 级别? 用正确的工具,做正确的事,不要浪费时间去钻牛角尖,这才是王者办事的准则。当然,科研除外。 |
20
roofs 2023-07-14 10:09:01 +08:00
黄老爷!!!
|
22
kenvix 2023-07-14 23:05:49 +08:00
Windows 的网络功能确实垃圾,我到现在都不知道在 Windows 上怎么做 NAT66
|
23
hez2010 2023-07-26 19:49:06 +08:00
Windows 在 XP 之前还是暴露了完整的用户态操作 socket 网络栈的能力的,从 Vista 开始因为这么搞容易被病毒利用于是就把用户态能干的事情砍的剩不了多少了。
现在如果你想自定义 Windows 的网络栈的话,可能唯一方法是编写 Windows 驱动。 |
24
hez2010 2023-07-26 19:51:04 +08:00
有一个简单的方法是你可以安装 npcap ,npcap 在 Windows 上实现了个自己的驱动,然后你利用 npcap 的 sdk 进行开发就能不需要碰内核态代码也能做到自己想做的东西。
|
25
Subfire 218 天前
实现出站转发的一种方式
比如: 已经打好的游戏 APK 安装包, 游戏登录服的地址是无法修改的 这时候用这个 APK 安装包安装的游戏, 如何连上其他登录服(私服) 1. SocksCap 添加一个代理: 代理地址:127.0.0.1 端口:8888 代理类型:HTTP 2, Fiddler 修改 ip 映射: > 工具 > Hosts 管理 > 勾选"用一台主机到另一台主机",并添加以下: 192.168.10.79:8000 192.168.0.145:8000 127.0.0.1:8000 192.168.0.145:8000 |
26
Subfire 218 天前
还有一个就是现成的工具, 比如 https://www.verigio.com/products/multi-port-forwarder/default
|
27
xiaoriri666 208 天前
@Subfire #26 老哥可以请教下怎么用吗
|