{"id":13776067,"url":"https://github.com/lnussbaum/tuns","last_synced_at":"2026-01-22T02:37:38.203Z","repository":{"id":657038,"uuid":"299781","full_name":"lnussbaum/tuns","owner":"lnussbaum","description":"IP over DNS tunnel","archived":false,"fork":false,"pushed_at":"2017-05-23T09:46:59.000Z","size":292,"stargazers_count":21,"open_issues_count":2,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-17T11:47:42.890Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.loria.fr/~lnussbau/tuns.html","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lnussbaum.png","metadata":{"files":{"readme":"README","changelog":"Changelog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-09-07T08:22:32.000Z","updated_at":"2024-07-16T19:14:20.000Z","dependencies_parsed_at":"2022-07-08T07:49:16.931Z","dependency_job_id":null,"html_url":"https://github.com/lnussbaum/tuns","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/lnussbaum%2Ftuns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnussbaum%2Ftuns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnussbaum%2Ftuns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnussbaum%2Ftuns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lnussbaum","download_url":"https://codeload.github.com/lnussbaum/tuns/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253540624,"owners_count":21924522,"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-08-03T17:01:59.260Z","updated_at":"2026-01-22T02:37:38.197Z","avatar_url":"https://github.com/lnussbaum.png","language":"Ruby","funding_links":[],"categories":["\u003ca id=\"01e6651181d405ecdcd92a452989e7e0\"\u003e\u003c/a\u003e工具"],"sub_categories":["\u003ca id=\"ea4dfcd8f33ec1852180c6283b2c8516\"\u003e\u003c/a\u003e未分类"],"readme":"TUNS - a simple IP over DNS tunnel\n==================================\n(c) Lucas Nussbaum \u003clucas@lucas-nussbaum.net\u003e\nLicensed under GPL v3 or later (see COPYING file)\n\nTUNS is a prototype implementation of an IP over DNS tunnel. It is provided\nhere in the interest of reproducibility of scientific results, so that\nevaluations that were carried out can be reproduced by others.\n\nIts main features are:\n- simplicity: it's thought to be as simple as possible.\n  + no complex DNS stuff (TXT records, EDNS0, ...) ; uses only CNAME records\n  + no splitting of IP packets: sets the MTU and forgets about it\n- efficiency\n  + it's optimized for low latency\n\nPlease note that using TUNS on networks that you don't totally control is\nillegal in many countries. As stated above, TUNS is only provided so that you\ncan reproduce results obtained with it, in experimental setups. If you take the\ndecision to use it for something else, the author of TUNS can't be held\nresponsible. If you are unsure, please consult with a lawyer.\n\nInstallation\n------------\nThere is no real installation script.\n* uncompress the tarball.\n* install packages needed to build base32.so (in Debian: rake, ruby1.8-dev)\n* build base32.so:\n  cd base32-0.1.1\n  rake\n  cd ..\n  cp base32-0.1.1/ext/base32.so .\n* then you can run tuns-client or tuns-server. (see below)\n\nUsage\n-----\nYou need to delegate a DNS zone (using NS records) to the system where TUNS\nwill run. In the following example, we use dnstunnel.tuns.net.\n\nClient: as root, run tuns-client -d dnstunnel.tuns.net\nServer: as root, run tuns-server -d dnstunnel.tuns.net\n\nThere's a number of possible options you can use to change default values.\nSee tuns-client -h and tuns-server -h.\n\nAfter starting the client, type 'help' to get the online help.\n\nTroubleshooting\n---------------\nThe meaning of characters output in client's verbose mode is documented at the\nstart of the tuns-client file. It can help to understand what's wrong.\n\nLicense\n-------\nThe base32 module is licensed under a permissive non-copylefted free software\nlicense (see http://base32.rubyforge.org/svn/trunk/COPYING -- the COPYING file\nwasn't included in the base32 tarball).\n\nTUNS is licensed under GPL version 3, or any later version. See the COPYING\nfile.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flnussbaum%2Ftuns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flnussbaum%2Ftuns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flnussbaum%2Ftuns/lists"}