Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Sep 3, 2025. It is now read-only.
/coder-xrayPublic archive

Commit05ae47f

Browse files
authored
Merge pull request#1 from coder/jon/init
feat: add initial implementation
2 parents49ae498 +50af8fb commit05ae47f

File tree

13 files changed

+1986
-0
lines changed

13 files changed

+1986
-0
lines changed

‎.github/workflows/ci.yaml‎

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name:ci
2+
3+
on:
4+
push:
5+
6+
workflow_dispatch:
7+
8+
permissions:
9+
actions:none
10+
checks:none
11+
contents:read
12+
deployments:none
13+
issues:none
14+
packages:none
15+
pull-requests:none
16+
repository-projects:none
17+
security-events:none
18+
statuses:none
19+
20+
# Cancel in-progress runs for pull requests when developers push
21+
# additional changes
22+
concurrency:
23+
group:${{ github.workflow }}-${{ github.ref }}
24+
cancel-in-progress:${{ github.event_name == 'pull_request' }}
25+
26+
jobs:
27+
test:
28+
runs-on:ubuntu-latest
29+
steps:
30+
-name:Checkout
31+
uses:actions/checkout@v3
32+
33+
-name:Echo Go Cache Paths
34+
id:go-cache-paths
35+
run:|
36+
echo "GOCACHE=$(go env GOCACHE)" >> ${{ runner.os == 'Windows' && '$env:' || '$' }}GITHUB_OUTPUT
37+
echo "GOMODCACHE=$(go env GOMODCACHE)" >> ${{ runner.os == 'Windows' && '$env:' || '$' }}GITHUB_OUTPUT
38+
39+
-name:Go Build Cache
40+
uses:actions/cache@v3
41+
with:
42+
path:${{ steps.go-cache-paths.outputs.GOCACHE }}
43+
key:${{ runner.os }}-go-build-${{ hashFiles('**/go.**', '**.go') }}
44+
45+
# Install Go!
46+
-uses:actions/setup-go@v3
47+
with:
48+
go-version:"~1.21"
49+
50+
-name:Test
51+
run:go test ./...

‎go.mod‎

Lines changed: 250 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,250 @@
1+
modulegithub.com/coder/xray
2+
3+
go1.21
4+
5+
replacetailscale.com =>github.com/coder/tailscalev1.1.1-0.20231205095743-61c97bad8c8b
6+
7+
replacegithub.com/gliderlabs/ssh =>github.com/coder/sshv0.0.0-20230621095435-9a7e23486f1c
8+
9+
require (
10+
cdr.dev/slogv1.6.2-0.20240126064726-20367d4aede6
11+
github.com/coder/coder/v2v2.7.2-0.20240130231137-0c30dde9b581
12+
github.com/google/go-containerregistryv0.14.0
13+
github.com/google/uuidv1.6.0
14+
github.com/jfrog/jfrog-client-gov1.31.6
15+
github.com/spf13/cobrav1.8.0
16+
github.com/stretchr/testifyv1.8.4
17+
go.uber.org/mockv0.4.0
18+
golang.org/x/xerrorsv0.0.0-20220907171357-04be3eba64a2
19+
k8s.io/apiv0.29.1
20+
k8s.io/apimachineryv0.29.1
21+
k8s.io/client-gov0.29.1
22+
)
23+
24+
require (
25+
cloud.google.com/go/computev1.23.3// indirect
26+
cloud.google.com/go/compute/metadatav0.2.3// indirect
27+
dario.cat/mergov1.0.0// indirect
28+
filippo.io/edwards25519v1.0.0// indirect
29+
github.com/CycloneDX/cyclonedx-gov0.7.1// indirect
30+
github.com/DataDog/appsec-internal-gov1.0.0// indirect
31+
github.com/DataDog/datadog-agent/pkg/obfuscatev0.48.0// indirect
32+
github.com/DataDog/datadog-agent/pkg/remoteconfig/statev0.48.1// indirect
33+
github.com/DataDog/datadog-go/v5v5.3.0// indirect
34+
github.com/DataDog/go-libddwafv1.5.0// indirect
35+
github.com/DataDog/go-tufv1.0.2-0.5.2// indirect
36+
github.com/DataDog/gostackparsev0.7.0// indirect
37+
github.com/DataDog/sketches-gov1.4.2// indirect
38+
github.com/Microsoft/go-winiov0.6.1// indirect
39+
github.com/ProtonMail/go-cryptov0.0.0-20230717121422-5aa5874ade95// indirect
40+
github.com/acomagu/bufpipev1.0.4// indirect
41+
github.com/agext/levenshteinv1.2.3// indirect
42+
github.com/akutz/memconnv0.1.0// indirect
43+
github.com/alexbrainman/sspiv0.0.0-20210105120005-909beea2cc74// indirect
44+
github.com/andybalholm/brotliv1.1.0// indirect
45+
github.com/apparentlymart/go-textseg/v13v13.0.0// indirect
46+
github.com/apparentlymart/go-textseg/v15v15.0.0// indirect
47+
github.com/aws/aws-sdk-go-v2v1.20.3// indirect
48+
github.com/aws/aws-sdk-go-v2/configv1.18.32// indirect
49+
github.com/aws/aws-sdk-go-v2/credentialsv1.13.31// indirect
50+
github.com/aws/aws-sdk-go-v2/feature/ec2/imdsv1.13.7// indirect
51+
github.com/aws/aws-sdk-go-v2/internal/configsourcesv1.1.40// indirect
52+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2v2.4.34// indirect
53+
github.com/aws/aws-sdk-go-v2/internal/iniv1.3.38// indirect
54+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-urlv1.9.34// indirect
55+
github.com/aws/aws-sdk-go-v2/service/ssmv1.37.1// indirect
56+
github.com/aws/aws-sdk-go-v2/service/ssov1.13.1// indirect
57+
github.com/aws/aws-sdk-go-v2/service/ssooidcv1.15.1// indirect
58+
github.com/aws/aws-sdk-go-v2/service/stsv1.21.1// indirect
59+
github.com/aws/smithy-gov1.19.0// indirect
60+
github.com/aymanbagabas/go-osc52/v2v2.0.1// indirect
61+
github.com/benbjohnson/clockv1.3.5// indirect
62+
github.com/beorn7/perksv1.0.1// indirect
63+
github.com/cenkalti/backoff/v4v4.2.1// indirect
64+
github.com/cespare/xxhash/v2v2.2.0// indirect
65+
github.com/charmbracelet/lipglossv0.8.0// indirect
66+
github.com/cloudflare/circlv1.3.7// indirect
67+
github.com/coder/retryv1.5.1// indirect
68+
github.com/coder/terraform-provider-coderv0.13.0// indirect
69+
github.com/coreos/go-iptablesv0.6.0// indirect
70+
github.com/coreos/go-oidc/v3v3.9.0// indirect
71+
github.com/davecgh/go-spewv1.1.2-0.20180830191138-d8f796af33cc// indirect
72+
github.com/dsnet/compressv0.0.2-0.20210315054119-f66993602bf5// indirect
73+
github.com/dustin/go-humanizev1.0.1// indirect
74+
github.com/ebitengine/puregov0.5.0-alpha.1// indirect
75+
github.com/emicklei/go-restful/v3v3.11.0// indirect
76+
github.com/emirpasic/godsv1.18.1// indirect
77+
github.com/evanphx/json-patchv5.6.0+incompatible// indirect
78+
github.com/fatih/colorv1.16.0// indirect
79+
github.com/forPelevin/gomojiv1.1.8// indirect
80+
github.com/fxamacker/cbor/v2v2.4.0// indirect
81+
github.com/go-chi/chi/v5v5.0.10// indirect
82+
github.com/go-git/gcfgv1.5.1-0.20230307220236-3a3c6141e376// indirect
83+
github.com/go-git/go-billy/v5v5.4.1// indirect
84+
github.com/go-git/go-git/v5v5.8.1// indirect
85+
github.com/go-jose/go-jose/v3v3.0.1// indirect
86+
github.com/go-logr/logrv1.4.1// indirect
87+
github.com/go-logr/stdrv1.2.2// indirect
88+
github.com/go-ole/go-olev1.2.6// indirect
89+
github.com/go-openapi/jsonpointerv0.19.6// indirect
90+
github.com/go-openapi/jsonreferencev0.20.2// indirect
91+
github.com/go-openapi/swagv0.22.4// indirect
92+
github.com/godbus/dbus/v5v5.1.0// indirect
93+
github.com/gogo/protobufv1.3.2// indirect
94+
github.com/golang-jwt/jwt/v4v4.5.0// indirect
95+
github.com/golang/groupcachev0.0.0-20210331224755-41bb18bfe9da// indirect
96+
github.com/golang/protobufv1.5.3// indirect
97+
github.com/golang/snappyv0.0.4// indirect
98+
github.com/google/btreev1.1.2// indirect
99+
github.com/google/gnostic-modelsv0.6.8// indirect
100+
github.com/google/go-cmpv0.6.0// indirect
101+
github.com/google/gofuzzv1.2.0// indirect
102+
github.com/google/nftablesv0.1.1-0.20230115205135-9aa6fdf5a28c// indirect
103+
github.com/google/pprofv0.0.0-20230817174616-7a8ec2ada47b// indirect
104+
github.com/gookit/colorv1.5.4// indirect
105+
github.com/grpc-ecosystem/grpc-gateway/v2v2.18.0// indirect
106+
github.com/hashicorp/errwrapv1.1.0// indirect
107+
github.com/hashicorp/go-ctyv1.4.1-0.20200414143053-d3edf31b6320// indirect
108+
github.com/hashicorp/go-hclogv1.5.0// indirect
109+
github.com/hashicorp/go-multierrorv1.1.1// indirect
110+
github.com/hashicorp/go-uuidv1.0.3// indirect
111+
github.com/hashicorp/go-versionv1.6.0// indirect
112+
github.com/hashicorp/hcl/v2v2.17.0// indirect
113+
github.com/hashicorp/logutilsv1.0.0// indirect
114+
github.com/hashicorp/terraform-plugin-gov0.12.0// indirect
115+
github.com/hashicorp/terraform-plugin-logv0.7.0// indirect
116+
github.com/hashicorp/terraform-plugin-sdk/v2v2.20.0// indirect
117+
github.com/hashicorp/yamuxv0.1.1// indirect
118+
github.com/hdevalence/ed25519consensusv0.1.0// indirect
119+
github.com/illarion/gonotifyv1.0.1// indirect
120+
github.com/imdario/mergov0.3.15// indirect
121+
github.com/inconshreveable/mousetrapv1.1.0// indirect
122+
github.com/insomniacslk/dhcpv0.0.0-20231206064809-8c70d406f6d2// indirect
123+
github.com/jbenet/go-contextv0.0.0-20150711004518-d14ea06fba99// indirect
124+
github.com/jfrog/build-info-gov1.9.8// indirect
125+
github.com/jfrog/gofrogv1.3.0// indirect
126+
github.com/jmespath/go-jmespathv0.4.0// indirect
127+
github.com/josharian/internv1.0.0// indirect
128+
github.com/josharian/nativev1.1.1-0.20230202152459-5c7d0dd6ab86// indirect
129+
github.com/jsimonetti/rtnetlinkv1.3.5// indirect
130+
github.com/json-iterator/gov1.1.12// indirect
131+
github.com/kevinburke/ssh_configv1.2.0// indirect
132+
github.com/klauspost/compressv1.17.4// indirect
133+
github.com/klauspost/cpuid/v2v2.2.5// indirect
134+
github.com/klauspost/pgzipv1.2.5// indirect
135+
github.com/kortschak/wolv0.0.0-20200729010619-da482cc4850a// indirect
136+
github.com/lucasb-eyer/go-colorfulv1.2.0// indirect
137+
github.com/mailru/easyjsonv0.7.7// indirect
138+
github.com/mattn/go-colorablev0.1.13// indirect
139+
github.com/mattn/go-isattyv0.0.20// indirect
140+
github.com/mattn/go-runewidthv0.0.15// indirect
141+
github.com/mdlayher/genetlinkv1.3.2// indirect
142+
github.com/mdlayher/netlinkv1.7.2// indirect
143+
github.com/mdlayher/sdnotifyv1.0.0// indirect
144+
github.com/mdlayher/socketv0.5.0// indirect
145+
github.com/mholt/archiver/v3v3.5.1// indirect
146+
github.com/miekg/dnsv1.1.55// indirect
147+
github.com/minio/sha256-simdv1.0.1// indirect
148+
github.com/mitchellh/copystructurev1.2.0// indirect
149+
github.com/mitchellh/go-psv1.0.0// indirect
150+
github.com/mitchellh/go-testing-interfacev1.14.1// indirect
151+
github.com/mitchellh/go-wordwrapv1.0.1// indirect
152+
github.com/mitchellh/mapstructurev1.5.0// indirect
153+
github.com/mitchellh/reflectwalkv1.0.2// indirect
154+
github.com/modern-go/concurrentv0.0.0-20180306012644-bacd9c7ef1dd// indirect
155+
github.com/modern-go/reflect2v1.0.2// indirect
156+
github.com/muesli/reflowv0.3.0// indirect
157+
github.com/muesli/termenvv0.15.2// indirect
158+
github.com/munnerz/goautonegv0.0.0-20191010083416-a7dc8b61c822// indirect
159+
github.com/nwaples/rardecodev1.1.0// indirect
160+
github.com/opencontainers/go-digestv1.0.0// indirect
161+
github.com/outcaste-io/ristrettov0.2.3// indirect
162+
github.com/philhofer/fwdv1.1.2// indirect
163+
github.com/pierrec/lz4/v4v4.1.21// indirect
164+
github.com/pion/transportv0.14.1// indirect
165+
github.com/pion/udpv0.1.2// indirect
166+
github.com/pjbgf/sha1cdv0.3.0// indirect
167+
github.com/pkg/errorsv0.9.1// indirect
168+
github.com/pmezard/go-difflibv1.0.1-0.20181226105442-5d4384ee4fb2// indirect
169+
github.com/prometheus/client_golangv1.18.0// indirect
170+
github.com/prometheus/client_modelv0.5.0// indirect
171+
github.com/prometheus/commonv0.46.0// indirect
172+
github.com/prometheus/procfsv0.12.0// indirect
173+
github.com/richardartoul/moleculev1.0.1-0.20221107223329-32cfee06a052// indirect
174+
github.com/rivo/unisegv0.4.4// indirect
175+
github.com/robfig/cron/v3v3.0.1// indirect
176+
github.com/secure-systems-lab/go-securesystemslibv0.7.0// indirect
177+
github.com/sergi/go-diffv1.3.1// indirect
178+
github.com/skeema/knownhostsv1.2.0// indirect
179+
github.com/spaolacci/murmur3v1.1.0// indirect
180+
github.com/spf13/pflagv1.0.5// indirect
181+
github.com/tailscale/certstorev0.1.1-0.20220316223106-78d6e1c49d8d// indirect
182+
github.com/tailscale/golang-x-cryptov0.0.0-20230713185742-f0b76a10a08e// indirect
183+
github.com/tailscale/goupnpv1.0.1-0.20210804011211-c64d0f06ea05// indirect
184+
github.com/tailscale/netlinkv1.1.1-0.20211101221916-cabfb018fe85// indirect
185+
github.com/tailscale/wireguard-gov0.0.0-20230710185534-bb2c8f22eccf// indirect
186+
github.com/tcnksm/go-httpstatv0.2.0// indirect
187+
github.com/tinylib/msgpv1.1.8// indirect
188+
github.com/u-root/uiov0.0.0-20230305220412-3e8cd9d6bf63// indirect
189+
github.com/ulikunitz/xzv0.5.11// indirect
190+
github.com/valyala/fasthttpv1.51.0// indirect
191+
github.com/vishvananda/netlinkv1.2.1-beta.2// indirect
192+
github.com/vishvananda/netnsv0.0.4// indirect
193+
github.com/vmihailenco/msgpackv4.0.4+incompatible// indirect
194+
github.com/vmihailenco/msgpack/v4v4.3.12// indirect
195+
github.com/vmihailenco/tagparserv0.1.2// indirect
196+
github.com/x448/float16v0.8.4// indirect
197+
github.com/xanzy/ssh-agentv0.3.3// indirect
198+
github.com/xi2/xzv0.0.0-20171230120015-48954b6210f8// indirect
199+
github.com/xo/terminfov0.0.0-20210125001918-ca9a967f8778// indirect
200+
github.com/zclconf/go-ctyv1.14.1// indirect
201+
github.com/zeebo/errsv1.3.0// indirect
202+
go.nhat.io/otelsqlv0.12.0// indirect
203+
go.opentelemetry.io/otelv1.19.0// indirect
204+
go.opentelemetry.io/otel/exporters/otlp/otlptracev1.19.0// indirect
205+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpcv1.19.0// indirect
206+
go.opentelemetry.io/otel/metricv1.19.0// indirect
207+
go.opentelemetry.io/otel/sdkv1.19.0// indirect
208+
go.opentelemetry.io/otel/tracev1.19.0// indirect
209+
go.opentelemetry.io/proto/otlpv1.0.0// indirect
210+
go.uber.org/atomicv1.11.0// indirect
211+
go4.org/internv0.0.0-20230525184215-6c62f75575cb// indirect
212+
go4.org/memv0.0.0-20220726221520-4f986261bf13// indirect
213+
go4.org/netipxv0.0.0-20230728180743-ad4cb58a6516// indirect
214+
go4.org/unsafe/assume-no-moving-gcv0.0.0-20230525183740-e7c30c78aeb2// indirect
215+
golang.org/x/cryptov0.18.0// indirect
216+
golang.org/x/expv0.0.0-20240119083558-1b970713d09a// indirect
217+
golang.org/x/modv0.14.0// indirect
218+
golang.org/x/netv0.20.0// indirect
219+
golang.org/x/oauth2v0.16.0// indirect
220+
golang.org/x/syncv0.6.0// indirect
221+
golang.org/x/sysv0.16.0// indirect
222+
golang.org/x/termv0.16.0// indirect
223+
golang.org/x/textv0.14.0// indirect
224+
golang.org/x/timev0.5.0// indirect
225+
golang.org/x/toolsv0.17.0// indirect
226+
golang.zx2c4.com/wintunv0.0.0-20230126152724-0fa3db229ce2// indirect
227+
golang.zx2c4.com/wireguard/windowsv0.5.3// indirect
228+
google.golang.org/appenginev1.6.8// indirect
229+
google.golang.org/genproto/googleapis/apiv0.0.0-20231106174013-bbf56f31fb17// indirect
230+
google.golang.org/genproto/googleapis/rpcv0.0.0-20231120223509-83a465c0220f// indirect
231+
google.golang.org/grpcv1.61.0// indirect
232+
google.golang.org/protobufv1.32.0// indirect
233+
gopkg.in/DataDog/dd-trace-go.v1v1.57.0// indirect
234+
gopkg.in/inf.v0v0.9.1// indirect
235+
gopkg.in/warnings.v0v0.1.2// indirect
236+
gopkg.in/yaml.v2v2.4.0// indirect
237+
gopkg.in/yaml.v3v3.0.1// indirect
238+
gvisor.dev/gvisorv0.0.0-20230504175454-7b0a1988a28f// indirect
239+
inet.af/netaddrv0.0.0-20230525184311-b8eac61e914a// indirect
240+
inet.af/peercredv0.0.0-20210906144145-0893ea02156a// indirect
241+
k8s.io/klog/v2v2.110.1// indirect
242+
k8s.io/kube-openapiv0.0.0-20231010175941-2dd684a91f00// indirect
243+
k8s.io/utilsv0.0.0-20230726121419-3b25d923346b// indirect
244+
nhooyr.io/websocketv1.8.7// indirect
245+
sigs.k8s.io/jsonv0.0.0-20221116044647-bc3834ca7abd// indirect
246+
sigs.k8s.io/structured-merge-diff/v4v4.4.1// indirect
247+
sigs.k8s.io/yamlv1.4.0// indirect
248+
storj.io/drpcv0.0.33-0.20230420154621-9716137f6037// indirect
249+
tailscale.comv1.46.1// indirect
250+
)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp