node-tap - 基于TypeScript实现的SSTap

  •        17

基于TypeScript实现的Tun2Shadowsocks. 目前可用于Windows平台. Releases中版本均64位编译, 可能无法在32位平台使用.


@types/node : ^8.5.7
cap : ^0.2.0
iconv-lite : ^0.4.19
ip6 : ^0.1.5
nan : ^2.7.0
node-gyp : ^3.6.2
optimist : ^0.6.1
pkg : ^4.3.0
raw-socket : ^1.5.2
ts-node : ^4.1.0
typescript : ^2.6.2



Related Projects

Tunnelblick - OpenVPN GUI client for Mac OS X

  •    Objective-C

Tunnelblick is an open source graphic user interface for OpenVPN on OS X and macOS. It provides easy control of OpenVPN client and/or server connections. It comes as a ready-to-use application with all necessary binaries and drivers (including OpenVPN, easy-rsa, and tun/tap drivers). No additional installation is necessary — just add your OpenVPN configuration and encryption information.

water - A simple TUN/TAP library written in native Go (golang).

  •    Go

water is a native Go library for TUN/TAP interfaces.water/waterutil has some useful functions to interpret MAC frame headers and IP packet headers. It also contains some constants such as protocol numbers and ethernet frame types.

node-tap - Test Anything Protocol tools for node

  •    Javascript

A TAP test framework for Node.js. It includes a command line test runner for consuming TAP-generating test scripts, and a JavaScript framework for writing such scripts.

tape - tap-producing test harness for node and browsers

  •    Javascript

Depending on the module you're loading, you may be able to paramaterize it using environment variables or auxiliary files. Babel, for instance, will load options from .babelrc at runtime.The -r flag behaves exactly like node's require, and uses the same module resolution algorithm. This means that if you need to load local modules, you have to prepend their path with ./ or ../ accordingly.

airtap - Test your JavaScript in 800+ browsers.

  •    Javascript

Test your JavaScript in 800+ browsers. Airtap is an easy way to test your JavaScript in browsers, using a TAP-producing harness like tap or tape. Start testing your code locally in seconds and seamlessly move to cloud based browsers powered by Sauce Labs for better coverage.

tappy - Tappy! - a lightweight normalized tap event.

  •    CSS

Tappy is a minimal normalized tap event that works with touch, mouse, keyboard, and probably other inputs too. Tappy allows you to bind to a tap event like you would any other user interaction, like click. The advantage of usting Tappy's tap event over click is that it will allow you to execute code immediately on touch devices, eliminating the 300ms delay that click events have on platforms like iOS. Once bound to an element, Tappy's tap event will fire upon touch or other traditional interactions like mouse click, pressing the enter key, and more.

awesome-tap - Useful resources for the Test Anything Protocol


The list is very JavaScript focused right now. That's just because I'm only familiar with TAP stuff in the JS world. Contributions welcome for any language.Things that produce TAP output.

MaterialTapTargetPrompt - Material Design tap target for Android

  •    Java

A Tap Target implementation in Android based on Material Design Onboarding guidelines. For more information on tap targets check out the guidelines. JavaDocs, examples and a sample app with examples implemented are available.



bridgetun acts as a curses and Xdialog front-end for managing tun/tap and bridge network interfaces. It provides an easy means to bridge them together and tear them apart. A handy dandy debug option will even spit out a file you can customize and use as


  •    C

Introduces packet latency and loss between two TUN/TAP interfaces for network simulations.


  •    C++

Unix-style tun and tap virtual network interfaces for Mac OS X.


  •    C

The tunctl tool for controlling the TUN/TAP driver in Linux.


  •    C++

Netcross is a small program that make links between two (or more) computers in hard (read firewalled) network topologies. Actually it supports TUN/Tap over DNS. TCP Proxy over DNS and HTTP Proxy over DNS are in developing status (quite unstable)

fishtape - TAP producer and test harness

  •    Shell

Fishtape is a TAP producer and test harness for fish. It scans one or more .fish files and evaluates test blocks producing a TAP stream.


  •    Java

James Mailets for processing Tap Forms record emails. Tap Forms is an apple iPhone database application that allows email of CSV files. Creating James mailets allows automated processing of information captured on the iphone with Tap Forms.

tap - 1Kb library for easy unified handling of user interactions such as mouse, touch and pointer events

  •    Javascript

Tap is a Javascript library for easy unified handling of user interactions such as mouse, touch and pointer events. Otherwise just download the library.

ios-multi-back-button - back-button replacement for iOS 8 that allows going back multiple levels

  •    Objective-C

Replacement for the built-in UINavigationController back-button that allows going back multiple levels. It requires iOS 8 as it uses popover presentation of view-controllers on iPhone. Users long-tap the back-button to display a table with the viewControllers in the current navigation stack. They either lift the finger and tap a table-cell or move it above the table and release above the cell for the view-controller you want to navigate to. If they do a regular tap, the back-button will bring you back a single level as usual.