Skip to content

TAP and lwIP (True resistant TCP) #13

Description

@free-the-internet

Here is my 2 cents on TCP proxy method to make it truly resistant.
Problem:
Using the native OS stack in both server and client side, you don't have full control on TCP to prevent it from doing handshake, etc.

Solution:
Use lightweight IP stack like lightweightIP (lwIP: https://en.wikipedia.org/wiki/LwIP), modify it's TCP behavior to connect without SYN (the after all the assumption is user is sure that server is up and listening).
Use TAP interface (or possibly TUN) to inject custom TCP to OS data link layer (or IP layer).

The reason why your can't use CAP_NET_RAW (raw sockets) is the protocol ID. If you set it to TCP, then kernel would take over that packet.

Thanks for your efforts for bringing freedom for internet surfers.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions