{"id":37227898,"url":"https://github.com/dimaskiddo/proxy-over-smtp","last_synced_at":"2026-01-15T03:24:53.740Z","repository":{"id":331814061,"uuid":"1131707761","full_name":"dimaskiddo/proxy-over-smtp","owner":"dimaskiddo","description":"Proxy tool that capable to confuse and disguise Deep Packet Inspection (DPI) as SMTP protocol","archived":false,"fork":false,"pushed_at":"2026-01-11T07:16:43.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-01-11T13:25:35.112Z","etag":null,"topics":["confuse","deep-packet-inspection","disguise","dpi","over","proxy","smtp"],"latest_commit_sha":null,"homepage":"","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/dimaskiddo.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-10T14:44:34.000Z","updated_at":"2026-01-11T07:16:25.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dimaskiddo/proxy-over-smtp","commit_stats":null,"previous_names":["dimaskiddo/proxy-over-smtp"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/dimaskiddo/proxy-over-smtp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimaskiddo%2Fproxy-over-smtp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimaskiddo%2Fproxy-over-smtp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimaskiddo%2Fproxy-over-smtp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimaskiddo%2Fproxy-over-smtp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dimaskiddo","download_url":"https://codeload.github.com/dimaskiddo/proxy-over-smtp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimaskiddo%2Fproxy-over-smtp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28442270,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:55:22.719Z","status":"online","status_checked_at":"2026-01-15T02:00:08.019Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["confuse","deep-packet-inspection","disguise","dpi","over","proxy","smtp"],"created_at":"2026-01-15T03:24:53.305Z","updated_at":"2026-01-15T03:24:53.731Z","avatar_url":"https://github.com/dimaskiddo.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Proxy-Over-SMTP\n\nThis tool will help you create a proxy service with an SMTP protocol implementation and XOR packets to confuse and disguise packets from Deep Packet Inspection (DPI) and recognize them as SMTP communications. This project is inspired by [smtp-tunnel-proxy](https://github.com/x011/smtp-tunnel-proxy)\n\n## Getting Started\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes.\nSee deployment section for notes on how to deploy the project on a live system.\n\n### Prerequisites\n\nPrequisites packages:\n* Go (Go Programming Language)\n* GoReleaser (Go Automated Binaries Build)\n* Make (Automated Execution using Makefile)\n\nOptional packages:\n* Docker (Application Containerization)\n\n### Deployment\n\n#### **Using Container**\n\n1) Install Docker CE based on the [manual documentation](https://docs.docker.com/desktop/)\n\n2) Run the following command on your Terminal or PowerShell for the server side\n```sh\ndocker run -d \\\n  -p \u003cPROXY_SERVER_PORT\u003e:\u003cPROXY_SERVER_PORT\u003e\n  --name proxy-over-smtp-server \\\n  --rm dimaskiddo/proxy-over-smtp:latest \\\n  proxy-over-smtp -secret \u003cYOUR_SECRET_WORD\u003e -mode server -server \u003cPROXY_SERVER_PORT\u003e\n\n# Example of Usage\n\ndocker run -d \\\n  -p 465:465\n  --name proxy-over-smtp-server \\\n  --rm dimaskiddo/proxy-over-smtp:latest \\\n  proxy-over-smtp -secret \"THIS_IS_YOUR_SECRET_WORD\" -mode server -server \"0.0.0.0:465\"\n```\n\n3) Run the following command on your Terminal or PowerShell for the client side\n```sh\ndocker run -d \\\n  -p \u003cCLIENT_PROXY_PORT\u003e:\u003cCLIENT_PROXY_PORT\u003e\n  --name proxy-over-smtp-client \\\n  --rm dimaskiddo/proxy-over-smtp:latest \\\n  proxy-over-smtp -secret \u003cYOUR_SECRET_WORD\u003e -mode client -client \u003cCLIENT_PROXY_PORT\u003e -remote \u003cYOUR_SERVER_IP\u003e:\u003cPROXY_SERVER_PORT\u003e\n\n# Example of Usage\n\ndocker run -d \\\n  -p 1080:1080\n  --name proxy-over-smtp-client \\\n  --rm dimaskiddo/proxy-over-smtp:latest \\\n  proxy-over-smtp -secret \"THIS_IS_YOUR_SECRET_WORD\" -mode client -client \"0.0.0.0:1080\" -remote \"192.168.1.100:465\"\n```\n\n4) Now open your favourite browser and set the Connection setting to use Proxy\n\n5) Set the proxy to use SOCKS version 5 protocol with address to 127.0.0.1 with port 1080 / Your Client Proxy Port\n\n#### **Using Pre-Build Binaries**\n\n1) Download Pre-Build Binaries from the [release page](https://github.com/dimaskiddo/proxy-over-smtp/releases)\n\n2) Extract the zipped file\n\n3) Run the pre-build binary for the server side\n```sh\n# MacOS / Linux\nchmod 755 proxy-over-smtp\n# -- Example of Usage\n# -- ./proxy-over-smtp -secret \u003cYOUR_SECRET_WORD\u003e -mode server -server \u003cPROXY_SERVER_PORT\u003e\n./proxy-over-smtp -secret \"THIS_IS_YOUR_SECRET_WORD\" -mode server -server \"0.0.0.0:465\"\n\n# Windows\n# You can double click it or using PowerShell\n# -- Example of Usage\n# -- .\\proxy-over-smtp.exe -secret \u003cYOUR_SECRET_WORD\u003e -mode server -server \u003cPROXY_SERVER_PORT\u003e\n.\\proxy-over-smtp.exe -secret \"THIS_IS_YOUR_SECRET_WORD\" -mode server -server \"0.0.0.0:465\"\n```\n\n4) Run the pre-build binary for the client side\n```sh\n# MacOS / Linux\nchmod 755 proxy-over-smtp\n# -- Example of Usage\n# -- ./proxy-over-smtp -secret \u003cYOUR_SECRET_WORD\u003e -mode client -client \u003cCLIENT_PROXY_PORT\u003e -remote \u003cYOUR_SERVER_IP\u003e:\u003cPROXY_SERVER_PORT\u003e\n./proxy-over-smtp -secret \"THIS_IS_YOUR_SECRET_WORD\" -mode client -client \"0.0.0.0:1080\" -remote \"192.168.1.100:465\"\n\n# Windows\n# You can double click it or using PowerShell\n# -- Example of Usage\n# -- .\\proxy-over-smtp.exe -secret \u003cYOUR_SECRET_WORD\u003e -mode client -client \u003cCLIENT_PROXY_PORT\u003e -remote \u003cYOUR_SERVER_IP\u003e:\u003cPROXY_SERVER_PORT\u003e\n.\\proxy-over-smtp.exe -secret \"THIS_IS_YOUR_SECRET_WORD\" -mode client -client \"0.0.0.0:1080\" -remote \"192.168.1.100:465\"\n```\n\n5) Now open your favourite browser and set the Connection setting to use Proxy\n\n6) Set the proxy to use SOCKS version 5 protocol with address to 127.0.0.1 with port 1080 / Your Client Proxy Port\n\n#### **Build From Source**\n\nBelow is the instructions to make this source code running:\n\n1) Create a Go Workspace directory and export it as the extended GOPATH directory\n```sh\ncd \u003cyour_go_workspace_directory\u003e\nexport GOPATH=$GOPATH:\"`pwd`\"\n```\n\n2) Under the Go Workspace directory create a source directory\n```sh\nmkdir -p src/github.com/dimaskiddo/proxy-over-smtp\n```\n\n3) Move to the created directory and pull codebase\n```sh\ncd src/github.com/dimaskiddo/proxy-over-smtp\ngit clone -b master https://github.com/dimaskiddo/proxy-over-smtp.git .\n```\n\n4) Run following command to pull vendor packages\n```sh\nmake vendor\n```\n\n5) Until this step you already can run this code by using this command\n```sh\nmake run\n```\n\n6) *(Optional)* Use following command to build this code into binary spesific platform\n```sh\nmake build\n```\n\n7) *(Optional)* To make mass binaries distribution you can use following command\n```sh\nmake release\n```\n\n### Running The Tests\n\nCurrently the test is not ready yet :)\n\n## Built With\n\n* [Go](https://golang.org/) - Go Programming Languange\n* [GoReleaser](https://github.com/goreleaser/goreleaser) - Go Automated Binaries Build\n* [Make](https://www.gnu.org/software/make/) - GNU Make Automated Execution\n* [Docker](https://www.docker.com/) - Application Containerization\n\n## Authors\n\n* **Dimas Restu Hidayanto** - *Initial Work* - [DimasKiddo](https://github.com/dimaskiddo)\n\nSee also the list of [contributors](https://github.com/dimaskiddo/proxy-over-smtp/contributors) who participated in this project\n\n## Annotation\n\nYou can seek more information for the make command parameters in the [Makefile](https://github.com/dimaskiddo/proxy-over-smtp/-/raw/master/Makefile)\n\n## License\n\nCopyright (C) 2026 Dimas Restu Hidayanto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimaskiddo%2Fproxy-over-smtp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimaskiddo%2Fproxy-over-smtp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimaskiddo%2Fproxy-over-smtp/lists"}