Skip to content
This repository has been archived by the owner on Sep 27, 2020. It is now read-only.

Srar/node-tap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

32ba95f · May 22, 2018

History

94 Commits
Feb 26, 2018
May 13, 2018
May 23, 2018
May 11, 2018
May 22, 2018
Mar 21, 2018
Feb 26, 2018
Feb 26, 2018
Mar 21, 2018
Mar 21, 2018
Mar 9, 2018
Mar 9, 2018
Feb 26, 2018
Mar 21, 2018
May 11, 2018
May 11, 2018
May 11, 2018
Apr 3, 2018
Apr 3, 2018
Feb 26, 2018
Feb 26, 2018
Mar 21, 2018
Feb 26, 2018

Repository files navigation

node-tap

基于TypeScript实现的Tun2Shadowsocks. 目前可用于Windows平台.

测试实现特性

  • 缩水TCP实现(⚠️)
  • UDP转发(✅)
  • UDP转发多倍发包(✅)
  • 自定义路由表(✅)

使用

  1. 从Releases中下载已经打包完的版本.

Releases中版本均64位编译, 可能无法在32位平台使用.

  1. 安装OpenVPN Tap-windows驱动.
  2. 安装Npcap来用于UDP多倍发包.

Installation Opentions需要勾上Install Npcap in WinPcap API-compatible Mode.

  1. 使用管理员权限cmd或powershell中在已以下命令运行node-sstap.
.\sstap.exe --host [ss host] --port [ss port] --passwd [ss password] --xtudp [x times] --method [ss method]
  • host: 默认 Shadowsocks地址(可选)
  • port: 默认 Shadowsocks端口(可选)
  • passwd: 默认 Shadowsocks密码(可选)
  • method: 默认 Shadowsocks加密方式(可选)
  • tcphost: TCP Shadowsocks地址(可选)
  • tcpport: TCP Shadowsocks端口(可选)
  • tcppasswd: TCP Shadowsocks密码(可选)
  • tcpmethod: TCP Shadowsocks加密方式(可选)
  • udphost: UDP Shadowsocks地址(可选)
  • udpport: UDP Shadowsocks端口(可选)
  • udppasswd: UDP Shadowsocks密码(可选)
  • udpmethod: UDP Shadowsocks加密方式(可选)
  • xtudp: UDP 多倍发包倍率(适用于游戏)
  • dns: 指定DNS(默认8.8.8.8)
  • v6dns: 指定IPv6 DNS(默认2001:4860:4860::8888)
  • skipdns: DNS不经过Shadowsocks转发, IPv6 DNS会被禁用(默认false)
  • routes: 指定单个或多个CIDR被转发, 例如: 1.1.1.1/32,2.2.2.2/24(默认0.0.0.0/0)
  • disablev6: 禁用IPv6转发(默认true)

启动添加路由时出现对象已存在找不到元素为正常现象.

目前支持 rc4-md5, aes-256-cfb, aes-128-gcm, aes-192-gcm, aes-256-gcm 加密方式.

如果已经成功运行你应该会看到以下信息: snapshort.png

此时全部流量就全部转发到对应Shadowsocks服务器了.

框架图

snapshort.png

该图来源: http://blog.ucloud.cn/archives/3115

常见问题

Q: 启动过程中出现The specified module could not be found.

A: 重新安装npcap, 在Installation Opentions勾选Install Npcap in WinPcap API-compatible Mode.

Q: 启动过程中出现create ip forward entry result: ERROR code: 5.

A: 使用管理员权限运行.

Q: 目前是否支持不转发UDP?

A: 不支持.

Q: 参数内TCPUDP作用.

A: 参数内TCP/UDP参数是针对TCP/UDP不同协议跑不同SS服务器所设计的. 如果您不需要协议单独分流那么只需要指定host, port, passwd, method即可.

Q: Windows7启动后无效果.

A: 卸载npcap使用winpcap.

参考