{"id":27185181,"url":"https://github.com/anviod/derip","last_synced_at":"2026-05-01T19:34:21.850Z","repository":{"id":267197891,"uuid":"899424940","full_name":"anviod/derip","owner":"anviod","description":"Derper with IP","archived":false,"fork":false,"pushed_at":"2025-03-21T05:43:04.000Z","size":30668,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T17:11:48.701Z","etag":null,"topics":["derper","docker","tailscale","vpn"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anviod.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-12-06T08:38:16.000Z","updated_at":"2025-03-21T05:43:07.000Z","dependencies_parsed_at":"2025-03-21T06:23:48.909Z","dependency_job_id":"f83e3749-437b-4fcb-b2ac-a05d4da6ce9a","html_url":"https://github.com/anviod/derip","commit_stats":null,"previous_names":["anviod/derip"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anviod/derip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anviod%2Fderip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anviod%2Fderip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anviod%2Fderip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anviod%2Fderip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anviod","download_url":"https://codeload.github.com/anviod/derip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anviod%2Fderip/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32510808,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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":["derper","docker","tailscale","vpn"],"created_at":"2025-04-09T17:11:46.644Z","updated_at":"2026-05-01T19:34:21.811Z","avatar_url":"https://github.com/anviod.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n### 1 build docker\n\n```\ngit clone git@github.com:anviod/derip.git\ncd derip\nwget https://gitee.com/anviod/derip/releases/download/2025-03-21/derper\ndocker build -t derper:least .\n\n[root@iZwz9555mvg1g78t8d1wvuZ derip]# docker build -t derper:least .\n[+] Building 2.4s (15/15) FINISHED                                                                                           docker:default\n =\u003e [internal] load build definition from Dockerfile                                                                                   0.0s\n =\u003e =\u003e transferring dockerfile: 1.47kB                                                                                                 0.0s\n =\u003e [internal] load metadata for docker.io/library/ubuntu:latest                                                                       0.2s\n =\u003e [internal] load .dockerignore                                                                                                      0.0s\n =\u003e =\u003e transferring context: 2B                                                                                                        0.0s\n =\u003e [ 1/10] FROM docker.io/library/ubuntu:latest@sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322               0.0s\n =\u003e [internal] load build context                                                                                                      0.1s\n =\u003e =\u003e transferring context: 23.95MB                                                                                                   0.1s\n =\u003e CACHED [ 2/10] WORKDIR /app                                                                                                        0.0s\n =\u003e CACHED [ 3/10] RUN if [ \"false\" = \"true\" ]; then     sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/' /etc/apt/sources.list;      0.0s\n =\u003e CACHED [ 4/10] RUN apt-get update \u0026\u0026 apt-get install -y bash openssl curl  \u0026\u0026 rm -rf /var/lib/apt/lists/*                          0.0s\n =\u003e CACHED [ 5/10] RUN mkdir -p /app                                                                                                   0.0s\n =\u003e CACHED [ 6/10] COPY build_cert.sh /app/                                                                                            0.0s\n =\u003e [ 7/10] COPY ./derper /app/                                                                                                        0.5s\n =\u003e [ 8/10] RUN  chmod +x -R /app                                                                                                      0.5s\n =\u003e [ 9/10] RUN ls -l /app/                                                                                                            0.3s\n =\u003e [10/10] RUN /app/build_cert.sh 127.0.0.1 /app/certs /app/san.conf                                                                  0.4s \n =\u003e exporting to image                                                                                                                 0.2s \n =\u003e =\u003e exporting layers                                                                                                                0.2s \n =\u003e =\u003e writing image sha256:0d4e2cac665d0c34d5854c9c6acc5a1eaf9fc6a1ed09f91355d593bb2fa4309b                                           0.0s\n =\u003e =\u003e naming to docker.io/library/derper:least                                                                                        0.0s\n[root@iZwz9555mvg1g78t8d1wvuZ derip]# docker images\nREPOSITORY                                                         TAG                            IMAGE ID       CREATED          SIZE\nderper                                                             least                          0d4e2cac665d   21 seconds ago   138MB\nderper                                                             v1                             726f9d5188f1   35 minutes ago   130MB\n```\n\n### 2 run docker\n\n\u003e docker run   --name derper -p 18443:443 -p 3478:3478/udp {docker-id} \n```\ndocker run --rm -d --restart unless-stopped  --name derper -p 18443:443 -p 3478:3478/udp {docker-id}\n\n[root@PTT_Server ~]# docker ps\nCONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                                            NAMES\nfba73fb44d31   0a52      \"/bin/sh -c '/app/de…\"   5 seconds ago   Up 5 seconds   0.0.0.0:3478-\u003e3478/udp, 0.0.0.0:18443-\u003e443/tcp   heuristic_mccarthy\n\n```\n\n\n### 3 config Derper [tailscale_acls](https://login.tailscale.com/admin/acls/file)\n\nadd\n```\n\t\"derpMap\": {\n\t\t\"Regions\": {\n\t\t\t\"901\": {\n\t\t\t\t\"RegionID\":   901,\n\t\t\t\t\"RegionCode\": \"iCd\",\n\t\t\t\t\"RegionName\": \"Hong Kong\",\n\t\t\t\t\"Nodes\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"Name\":             \"901a\",\n\t\t\t\t\t\t\"RegionID\":         901,\n\t\t\t\t\t\t\"DERPPort\":         18443,\n\t\t\t\t\t\t\"HostName\":         \"{ replace YOU PUBLIC IP 1.2.3.4}\",\n\t\t\t\t\t\t\"IPv4\":             \"{ replace YOU PUBLIC IP 1.2.3.4}\",\n\t\t\t\t\t\t\"InsecureForTests\": true,\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t},\n\t\t},\n\t}\n```\n\n### 4  tailscale netcheck\n\n```\n[root@PTT_Server ~]# tailscale netcheck\n\nReport:\n        * Time: 2024-12-06T08:21:13.6386916Z\n        * UDP: true\n        * IPv4: yes, 118.193.244.157:9530\n        * IPv6: yes, [2408:8f56:680:941b:a87b:8a2a:f0e1:76d2]:58042\n        * MappingVariesByDestIP: true\n        * PortMapping:\n        * CaptivePortal: false\n        * Nearest DERP: Hong Kong\n        * DERP latency:\n                - iCd: 25ms    (Hong Kong)\n                - tok: 149.1ms (Tokyo)\n                - nue: 170.3ms (Nuremberg)\n                - sfo: 180.3ms (San Francisco)\n                - lax: 180.3ms (Los Angeles)\n                - sin: 195.2ms (Singapore)\n                - den: 201.7ms (Denver)\n                - sea: 206.9ms (Seattle)\n                - dfw: 226ms   (Dallas)\n                - ord: 226ms   (Chicago)\n                - tor: 226ms   (Toronto)\n                - fra: 227.6ms (Frankfurt)\n                - lhr: 239.4ms (London)\n                - iad: 245.5ms (Ashburn)\n                - mia: 245.5ms (Miami)\n                - nyc: 246.1ms (New York City)\n                - hnl: 246.6ms (Honolulu)\n                - par: 247ms   (Paris)\n                - ams: 255.8ms (Amsterdam)\n                - blr: 260.4ms (Bangalore)\n                - mad: 260.8ms (Madrid)\n                - waw: 261.5ms (Warsaw)\n                - dbi: 337.7ms (Dubai)\n                - sao: 359.7ms (São Paulo)\n                - syd: 407.5ms (Sydney)\n                - jnb: 422.9ms (Johannesburg)\n                - nai: 525.9ms (Nairobi)\n```\n\n\n### 5 ping test  Tokyo VS Hong Kong\n\n```\n[root@PTT_Server ~]# tailscale ping 172.18.176.54\npong from tailscale-client-test (172.18.176.54) via DERP(tok) in 741ms\npong from tailscale-client-test (172.18.176.54) via DERP(tok) in 405ms\npong from tailscale-client-test (172.18.176.54) via DERP(tok) in 397ms\npong from tailscale-client-test (172.18.176.54) via DERP(tok) in 412ms\npong from tailscale-client-test (172.18.176.54) via DERP(tok) in 427ms\npong from tailscale-client-test (172.18.176.54) via DERP(tok) in 401ms\npong from tailscale-client-test (172.18.176.54) via DERP(tok) in 394ms\npong from tailscale-client-test (172.18.176.54) via DERP(tok) in 398ms\npong from tailscale-client-test (172.18.176.54) via DERP(tok) in 400ms\npong from tailscale-client-test (172.18.176.54) via DERP(tok) in 398ms\n\n[root@PTT_Server ~]# tailscale ping 172.18.176.54\npong from tailscale-client-test (172.18.176.54) via DERP(iCd) in 54ms\npong from tailscale-client-test (172.18.176.54) via DERP(iCd) in 71ms\npong from tailscale-client-test (172.18.176.54) via DERP(iCd) in 66ms\npong from tailscale-client-test (172.18.176.54) via DERP(iCd) in 68ms\npong from tailscale-client-test (172.18.176.54) via DERP(iCd) in 66ms\npong from tailscale-client-test (172.18.176.54) via DERP(iCd) in 61ms\npong from tailscale-client-test (172.18.176.54) via DERP(iCd) in 74ms\npong from tailscale-client-test (172.18.176.54) via DERP(iCd) in 62ms\npong from tailscale-client-test (172.18.176.54) via DERP(iCd) in 59ms\npong from tailscale-client-test (172.18.176.54) via DERP(iCd) in 75ms\ndirect connection not established\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanviod%2Fderip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanviod%2Fderip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanviod%2Fderip/lists"}