zfl9/ss-tproxy

有支持 windows主机的方案吗?

wnpllrzodiac opened this issue · 7 comments

如题。最近类似n100的迷你主机很火,但是基本都是windows 平台的。windows 上知道的只有部署 hyperv 或者虚拟机了。似乎没有这方面的资料。

zfl9 commented

纯 windows 环境实现类似 linux 这种透明代理,我感觉比较困难。

不如直接使用 ss/ssr/v2ray/xray/clash 等 win32 gui 工具 + 系统代理(或tun/tap设备)

  • 系统代理:原理是类似 linux 上的 http_proxy、https_proxy 环境变量,不是强制性的,有些程序不遵守
  • tun/tap设备:比前一种方式更底层,所以与应用层无关,只要配置好路由规则,就能将流量导入到代理客户端进程

这两种方式都是在 代理客户端进程 实现 基于规则的分流

win32 上似乎不可能像 linux 这样,在 netfilter(iptables/nftables) 这样的内核层实现 基于规则的分流


如果想要实现类似 linux 这种,可以直接当作 代理网关 来使用,就不太行得通(在我的认知中)。

当然,大部分使用 windows 开代理软件的,基本也是为了给 win本机上代理,没想过作为网关,给别人接入代理。

zfl9 commented

所以,如果想作为 代理网关 来使用,我感觉只能上虚拟机(或者直接换成 linux 系统)。

将虚拟机的网络模式设为 桥接,然后在上面跑 ss-tproxy 或者 openwrt,其他主机将 网关和dns 指向此虚拟机。

这个大佬开发了这个 但是不做分流 ShadowsocksR-Live/overtls#19
他提供了window界面的工具但是只能做全局代理麻烦能改进下这个软件 window的版本
https://github.com/ShadowsocksR-Live/ssrWin
看不懂这个c的程序 所以我做不了 当然你要是能提交代码非常感谢 如果要是处理不了那暂时就只能这样了

这个大佬开发了这个 但是不做分流 ShadowsocksR-Live/overtls#19 他提供了window界面的工具但是只能做全局代理麻烦能改进下这个软件 window的版本 https://github.com/ShadowsocksR-Live/ssrWin 看不懂这个c的程序 所以我做不了 当然你要是能提交代码非常感谢 如果要是处理不了那暂时就只能这样了

我觉得最省事的方法还是让其他 已经有分流功能的(通用)客户端 支持 overtls 协议,比如 clash(不过 clash core 已经 404 了)

工作原因,笔记本装windows ,
那我就在虚拟机中装个archlinux + ss-tproxy, 用的挺舒服的
无线网桥接,virtualbox 添加一个hostonly的作为连接虚拟机和物理机的网卡
最后物理机 的无线网卡跃点调大, hostonly添加一条默认网关(默认路由)的跃点调小,
网络流程 物理机 -> 虚拟机 -> wifi路由器

也不能在mac上使用吧,试了下,mac安装不了iptables.