{"id":20677263,"url":"https://github.com/operatorfoundation/protean","last_synced_at":"2025-04-19T20:58:00.935Z","repository":{"id":57499598,"uuid":"84762302","full_name":"OperatorFoundation/protean","owner":"OperatorFoundation","description":"Protean is a collection of transformers designed for the purpose of obfuscating UDP network traffic","archived":false,"fork":false,"pushed_at":"2020-12-04T18:31:59.000Z","size":25,"stargazers_count":13,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-29T13:22:45.293Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OperatorFoundation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-12T22:31:46.000Z","updated_at":"2023-05-01T16:07:56.000Z","dependencies_parsed_at":"2022-08-28T14:00:52.356Z","dependency_job_id":null,"html_url":"https://github.com/OperatorFoundation/protean","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OperatorFoundation%2Fprotean","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OperatorFoundation%2Fprotean/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OperatorFoundation%2Fprotean/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OperatorFoundation%2Fprotean/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OperatorFoundation","download_url":"https://codeload.github.com/OperatorFoundation/protean/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249800247,"owners_count":21327027,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T21:15:00.558Z","updated_at":"2025-04-19T20:58:00.906Z","avatar_url":"https://github.com/OperatorFoundation.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Operator Foundation\n\n[Operator](https://operatorfoundation.org) makes useable tools to help people around the world with censorship, security, and privacy.\n\n## Shapeshifter\n\nThe Shapeshifter project provides network protocol shapeshifting technology\n(also sometimes referred to as obfuscation). The purpose of this technology is\nto change the characteristics of network traffic so that it is not identified\nand subsequently blocked by network filtering devices.\n\nThere are two primary components to Shapeshifter: transports and the dispatcher. Each\ntransport provide different approach to shapeshifting. These transports are\nprovided as a Go library which can be integrated directly into applications.\nThe dispatcher is a command line tool which provides a proxy that wraps the\ntransport library. It has several different proxy modes and can proxy both\nTCP and UDP traffic.\n\nIf you are a tool developer working in the Go programming language, then you\nprobably want to use the transports library directly in your application.\n\u003chttps://github.com/OperatorFoundation/shapeshifter-transports\u003e\n\nIf you want a end user that is trying to circumvent filtering on your network or\nyou are a developer that wants to add pluggable transports to an existing tool\nthat is not written in the Go programming language, then you probably want the\ndispatcher. Please note that familiarity with executing programs on the command\nline is necessary to use this tool.\n\u003chttps://github.com/OperatorFoundation/shapeshifter-dispatcher\u003e\n\nIf you are looking for a complete, easy-to-use VPN that incorporates\nshapeshifting technology and has a graphical user interface, consider\n[Moonbounce](https://github.com/OperatorFoundation/Moonbounce), an application for macOS which incorporates shapeshifting without\nthe need to write code or use the command line.\n\n## Protean\n\nProtean is a collection of transformers designed for the purpose of obfuscating UDP network traffic.\n\nThis is a port of the [Typescript implementation](https://github.com/uProxy/uproxy/tree/master/src/lib/transformers) originally developed as a part of [uProxy](https://www.uproxy.org/).\n\nThe overall goal of Protean is to provide transformations from UDP traffic into other UDP traffic, where the target UDP traffic has properties that resist network filtering. This is in contract to tools such as Shapeshifter Dispatcher, which provide resistance to network filtering by tunneling UDP traffic over TCP protocols.\n\nCurrently, Protean is provided as a library of open source transformation functions. A possible future goal is to integrate these transformations into transports for the Shapeshifter Transports library, with integration into Shapeshifter Dispatcher. Before this can happen, the Pluggable Transports specification needs to be updated to allow for UDP-to-UDP transports. Currently in the PT 2.0 specification, UDP is supported, but only in the case of UDP-over-TCP.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foperatorfoundation%2Fprotean","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foperatorfoundation%2Fprotean","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foperatorfoundation%2Fprotean/lists"}