{"id":15967397,"url":"https://github.com/severecloud/arti","last_synced_at":"2026-02-04T09:25:09.096Z","repository":{"id":218203561,"uuid":"745858578","full_name":"SevereCloud/arti","owner":"SevereCloud","description":"arti with snowflake, obfs4proxy and webtunnel","archived":false,"fork":false,"pushed_at":"2025-05-06T10:13:08.000Z","size":91,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-07T06:06:07.034Z","etag":null,"topics":["docker-image","tor"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/severecloud/arti","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit-0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SevereCloud.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}},"created_at":"2024-01-20T11:09:50.000Z","updated_at":"2025-05-05T07:25:10.000Z","dependencies_parsed_at":"2024-03-06T15:46:37.261Z","dependency_job_id":"fc83c61e-f391-4999-b2d2-359ef185994e","html_url":"https://github.com/SevereCloud/arti","commit_stats":null,"previous_names":["severecloud/arti"],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SevereCloud%2Farti","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SevereCloud%2Farti/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SevereCloud%2Farti/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SevereCloud%2Farti/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SevereCloud","download_url":"https://codeload.github.com/SevereCloud/arti/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252823918,"owners_count":21809713,"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":["docker-image","tor"],"created_at":"2024-10-07T18:23:13.407Z","updated_at":"2026-02-04T09:25:09.090Z","avatar_url":"https://github.com/SevereCloud.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# arti in Docker\n\nWith snowflake, obfs4proxy and webtunnel.\n\n## Use\n\n### docker run\n\n```sh\ndocker run -it --rm -p 127.0.0.1:9150:9150 severecloud/arti:latest\n```\n\nwith config\n\n```sh\ndocker run -it --rm \\\n  -v ./arti.toml:/home/arti/.config/arti/arti.toml:ro \\\n  -p 127.0.0.1:9150:9150 \\\n  severecloud/arti:latest\n```\n\n### docker-compose.yml\n\n```yml\nservices:\n  arti:\n    container_name: arti\n    image: severecloud/arti:latest\n    ports:\n      - \"127.0.0.1:9150:9150\"\n    # volumes:\n    #   - ./arti.toml:/home/arti/.config/arti/arti.toml:ro\n```\n\n```sh\ndocker compose up\n```\n\n### Check\n\n```sh\ncurl -s --socks5-hostname 127.0.0.1:9150 'https://check.torproject.org/' | grep -m1 Congratulations\n```\n\nOutput: _Congratulations. This browser is configured to use Tor._\n\n## Config\n\n`/home/arti/.config/arti/arti.toml`\n\n### Use bridges\n\n#### obfs4proxy\n\n```toml\n[bridges]\nenabled = true\n\n# For example:\nbridges = '''\n192.0.2.83:80 $0bac39417268b96b9f514ef763fa6fba1a788956\n[2001:db8::3150]:8080 $0bac39417268b96b9f514e7f63fa6fb1aa788957\nobfs4 bridge.example.net:80 $0bac39417268b69b9f514e7f63fa6fba1a788958 ed25519:dGhpcyBpcyBbpmNyZWRpYmx5IHNpbGx5ISEhISEhISA iat-mode=1\n'''\n\n[[bridges.transports]]\nprotocols = [\"obfs4\"]\npath = \"/usr/bin/obfs4proxy\"\n#arguments = [\"-enableLogging\", \"-logLevel\", \"DEBUG\"]\narguments = []\nrun_on_startup = false\n```\n\n#### snowflake\n\n```toml\n[bridges]\nenabled = true\n\n# For example:\nbridges = '''\nsnowflake 192.0.2.3:80 2B280B23E1107BB62ABFC40DDCC8824814F80A72 fingerprint=2B280B23E1107BB62ABFC40DDCC8824814F80A72 url=https://snowflake-broker.torproject.net.global.prod.fastly.net/ fronts=foursquare.com,github.githubassets.com ice=stun:stun.l.google.com:19302,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.com:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478 utls-imitate=hellorandomizedalpn\n'''\n\n[[bridges.transports]]\nprotocols = [\"snowflake\"]\npath = \"/usr/bin/snowflake-client\"\n#arguments = [\"-log-to-state-dir\", \"-log\", \"snowflake.log\"]\narguments = []\nrun_on_startup = false\n```\n\n#### webtunnel\n\n```toml\n[bridges]\nenabled = true\n\n# For example:\nbridges = '''\nwebtunnel 192.0.2.3:1 url=https://akbwadp9lc5fyyz0cj4d76z643pxgbfh6oyc-167-71-71-157.sslip.io/5m9yq0j4ghkz0fz7qmuw58cvbjon0ebnrsp0\n'''\n\n[[bridges.transports]]\nprotocols = [\"webtunnel\"]\npath = \"/usr/bin/webtunnel-client\"\narguments = []\nrun_on_startup = false\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseverecloud%2Farti","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseverecloud%2Farti","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseverecloud%2Farti/lists"}