{"id":17689044,"url":"https://github.com/supermarcus/tor_forced_tunnel","last_synced_at":"2026-04-29T18:32:49.359Z","repository":{"id":81700817,"uuid":"163325748","full_name":"SuperMarcus/tor_forced_tunnel","owner":"SuperMarcus","description":"Build and run tor as a transparent proxy on macOS","archived":false,"fork":false,"pushed_at":"2018-12-27T20:53:50.000Z","size":37,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-30T21:44:00.864Z","etag":null,"topics":["macos","scripts","tor"],"latest_commit_sha":null,"homepage":null,"language":"C","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/SuperMarcus.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}},"created_at":"2018-12-27T18:38:44.000Z","updated_at":"2022-10-29T17:01:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"2286f5f4-4fa9-4014-987b-95b8d8ea8708","html_url":"https://github.com/SuperMarcus/tor_forced_tunnel","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SuperMarcus/tor_forced_tunnel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMarcus%2Ftor_forced_tunnel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMarcus%2Ftor_forced_tunnel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMarcus%2Ftor_forced_tunnel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMarcus%2Ftor_forced_tunnel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SuperMarcus","download_url":"https://codeload.github.com/SuperMarcus/tor_forced_tunnel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMarcus%2Ftor_forced_tunnel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32439179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T18:12:22.909Z","status":"ssl_error","status_checked_at":"2026-04-29T18:11:33.322Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["macos","scripts","tor"],"created_at":"2024-10-24T11:46:17.376Z","updated_at":"2026-04-29T18:32:49.342Z","avatar_url":"https://github.com/SuperMarcus.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"tor_forced_tunnel\n=================\n\nA set of scripts used to created a tor transparent proxy on\nmacOS. MIT Licensed.\n\nThis project is created for experimental and educational\npurposes only.\n\n- `./build`: Automatically download, configure, and compile tor.\n- `./prepare`: Prepare the system for transparent proxy.\n- `./start`: Start the transparent proxy.\n\n## Usage\n\nYou must complete step 1 if you are running the transparent\nproxy on macOS for the first time, after which you can jump to\nthe second and third step.\n\n### 1. Compiling tor with Transparent Proxy support\n\nBefore running the build script, make sure you have the latest\nXcode and all necessary libraries installed. Tor needs libevent,\nzlib, and openssl in order to compile. Assuming you use Homebrew:\n\n```sh\n$ brew install openssl zlib libevent # Install dependencies\n$ ./build # Run the build script\n```\n\nTor needs to be modified in order to be compiled on macOS with\ntransparent proxy support. All necessary patches will be applied\nautomatically by the build script. See `/patch` directiory.\n\n### 2. Prepare the systems\n\nIn order to make the transparent proxy function correctly, you\nwill need to load the `pf.conf` ruleset and adjust the system\npacket forwarding settings. The script `prepare` is designed to\nautomatically complete these steps.\n\n```sh\n$ ./prepare # Run the prepare script\n```\n\n### 3. Start the transparent proxy\n\nThe final step of setting up the transparent proxy is to run the\n`start` script. This will automatically start and configure tor\nin transparent mode.\n\n```sh\n$ ./start \u003ctarget device IP address\u003e # Run tor in transparent mode. Example: ./start 192.168.1.200\n```\n\nYou may manually configure the gateway of your target device to your\ncomputer's IP address. For iOS, goto `Settings` -\u003e `Wi-Fi` -\u003e\nTap the `(i)` icon -\u003e `Configure IP` -\u003e Change to `Manual` -\u003e\nSet `Router` to your computer's IP Address.\n\nIf you have the necessary utilities, you may skip the above step.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupermarcus%2Ftor_forced_tunnel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsupermarcus%2Ftor_forced_tunnel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupermarcus%2Ftor_forced_tunnel/lists"}