Skip to content

Commit 67780e7

Browse files
authored
feat: tls skip verify (#3)
* feat: tls insecre * feat: readme * fix: missing prot
1 parent b5fa2ae commit 67780e7

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
11
# Devbox Websocket Tunnel
2+
3+
## Usage
4+
5+
`wst -insecure -target ws://127.0.0.1:8081/ws`

client/main.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,14 @@ import (
77
"os"
88
)
99

10-
var target string
10+
var (
11+
target string
12+
insecure bool
13+
)
1114

1215
func init() {
1316
flag.StringVar(&target, "target", "ws://127.0.0.1:8081/ws", "target url")
17+
flag.BoolVar(&insecure, "insecure", false, "tls insecure")
1418
}
1519

1620
func main() {
@@ -22,6 +26,7 @@ func main() {
2226
}
2327
conn, err := NewDialer(
2428
WithURL(u),
29+
WithInsecure(insecure),
2530
).Dial()
2631
if err != nil {
2732
panic(err)

client/wsd.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,15 @@ func WithPath(path string) ConnectOption {
9191
}
9292
}
9393

94-
func WithDialTLS(serverName string, insecure bool) ConnectOption {
94+
func WithDialTLS(serverName string) ConnectOption {
9595
return func(c *ConnectConfig) {
9696
c.TLS = true
9797
c.ServerName = serverName
98+
}
99+
}
100+
101+
func WithInsecure(insecure bool) ConnectOption {
102+
return func(c *ConnectConfig) {
98103
c.Insecure = insecure
99104
}
100105
}
@@ -163,7 +168,7 @@ func generateDialConfig(addr string, cfg ConnectDialConfig) (*splitedConnectDial
163168
func parseAddrAndPort(addr string, tlsEnabled bool) (string, string, error) {
164169
domain, port, err := net.SplitHostPort(addr)
165170
if err != nil {
166-
if err.Error() == "missing port in address" {
171+
if strings.Contains(err.Error(), "missing port in address") {
167172
return addr, defaultPort(tlsEnabled), nil
168173
}
169174
return "", "", fmt.Errorf("failed to split host and port: %w", err)

0 commit comments

Comments
 (0)