Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wsl not working... #1091

Closed
AbhiTheModder opened this issue Feb 9, 2023 · 7 comments
Closed

wsl not working... #1091

AbhiTheModder opened this issue Feb 9, 2023 · 7 comments
Labels
bug TYPE: a report on something that isn't working community support ATTRIBUTE: community is invited to help

Comments

@AbhiTheModder
Copy link

AbhiTheModder commented Feb 9, 2023

Pre-Submit Checklist:

What happened:
I've installed debian as wsl interface, After I start portmaster wsl distro's doesn't start, Sometimes if it starts then process related to network doesn't work
image

What did you expect to happen?:
It should allows wsl, outbound connections to be bypassed

How did you reproduce it?:
I checked apps bar in portmaster there's also issue with it's application detection as per above image i'm using Terminal Preview but inside portmaster it doesn't shows
image
image

Debug Information:

<details>
<summary>Version 1.0.6</summary>

Portmaster
version 1.0.6

commit tags/v1.0.6-0-g0ee078d911665739696ed89e2582768e0ba6b864
built with go1.19 (gc) windows/amd64
using options main.go
by user@docker
on 30.01.2023

Licensed under the AGPLv3 license.
The source code is available here: https://github.com/safing/portmaster


</details>

<details>
<summary>Platform: Microsoft Windows 10 Home Single Language 10.0.19045 Build 19045</summary>

System: Microsoft Windows 10 Home Single Language windows (Standalone Workstation) 10.0.19045 Build 19045
Kernel: 10.0.19045 Build 19045 x86_64


</details>

<details>
<summary>Status: Trusted</summary>

ActiveSecurityLevel: Trusted
SelectedSecurityLevel: Off
ThreatMitigationLevel: Trusted
CaptivePortal:
OnlineStatus: Online


</details>

<details>
<summary>Config: 2</summary>

core/expertiseLevel: developer
dns/nameservers: [redacted]


</details>

<details>
<summary>Resolvers: 3/3</summary>

Cloudflare (dot://cloudflare-dns.com:853#config)
dot://cloudflare-dns.com:853#config
Failing: false

Cloudflare (dot://cloudflare-dns.com:853#config)
dot://cloudflare-dns.com:853#config
Failing: false

192.168.43.251 (dns://192.168.43.251:53#system)
dns://192.168.43.251:53#system
Failing: false


</details>

<details>
<summary>SPN: disabled (module disabled)</summary>

HomeHubID:
HomeHubName:
HomeHubIP:
Transport:

Client: true
PublicHub: false
HubHasIPv4: false
HubHasIPv6: false


</details>

<details>
<summary>Compatibility: WFP State (18)</summary>

Edge traversal Teredo Authorization Sublayer SubLayer Edge traversal Teredo Authorization Sublayer {7b6b11f6-cbb5-433c-ae06-6a4f0076e49e}
IPxlat Forward IPv4 filter Callout Filters forwarded IPv4 packets into synthetic IPv6 packets {b255c296-7e0c-4115-95f3-b7f24a8a1162} [no provider key] FWPM_LAYER_IPFORWARD_V4
IPxlat Forward IPv4 sub layer SubLayer Sub layer for filtering forwarded IPv4 packets into synthetic IPv6 packets {4351e497-5d8b-46bc-86d9-abccdb868d6d}
IPxlat Inbound IPv6 filter Callout Filters incoming IPv6 packets into synthetic IPv4 packets {93bb703d-0502-42e2-8e30-a14576e5085d} [no provider key] FWPM_LAYER_INBOUND_IPPACKET_V6
IPxlat Inbound IPv6 sub layer SubLayer Sub layer for filtering incoming IPv6 packets into synthetic IPv4 packets {dfb035ca-c2a7-4684-97b6-4dbc57c63590}
IPxlat Outbound IPv4 filter Callout Filters outgoing IPv4 packets into synthetic IPv6 packets {66d52657-1979-4e58-b3f7-4756434c4880} [no provider key] FWPM_LAYER_OUTBOUND_IPPACKET_V4
IPxlat Outbound IPv4 sub layer SubLayer Sub layer for filtering outgoing IPv4 packets into synthetic IPv6 packets {d3e70856-fc90-4c0a-b9b2-a6f73e20b5cc}
PortmasterInboundV4Callout Callout This callout is used by the Portmaster to intercept inbound IPv4 traffic. {05c55149-4732-4857-8d10-f178f3a06f8c} [no provider key] FWPM_LAYER_INBOUND_IPPACKET_V4
PortmasterInboundV4Filter Filter This filter is used by the Portmaster to intercept inbound IPv4 traffic. {7954cc61-9b78-4d77-a402-3675c81adcfe} [no provider key] FWPM_LAYER_INBOUND_IPPACKET_V4 {a87fb472-fc68-4805-8559-c6ae774773e0}
PortmasterInboundV6Callout Callout This callout is used by the Portmaster to intercept inbound IPv6 traffic. {ceff1df7-2baa-44c5-a6e5-73a95849bcff} [no provider key] FWPM_LAYER_INBOUND_IPPACKET_V6
PortmasterInboundV6Filter Filter This filter is used by the Portmaster to intercept inbound IPv6 traffic. {2ca99a9a-824c-4472-bee3-e4cff5a21279} [no provider key] FWPM_LAYER_INBOUND_IPPACKET_V6 {a87fb472-fc68-4805-8559-c6ae774773e0}
PortmasterOutboundV4Callout Callout This callout is used by the Portmaster to intercept outbound IPv4 traffic. {41162b9e-8473-4b88-a5eb-04cf1d276b06} [no provider key] FWPM_LAYER_OUTBOUND_IPPACKET_V4
PortmasterOutboundV4Filter Filter This filter is used by the Portmaster to intercept outbound IPv4 traffic. {6cb02efd-a1ac-4c0c-8759-2074bc1b9e27} [no provider key] FWPM_LAYER_OUTBOUND_IPPACKET_V4 {a87fb472-fc68-4805-8559-c6ae774773e0}
PortmasterOutboundV6Callout Callout This callout is used by the Portmaster to intercept outbound IPv6 traffic. {32bad112-6af4-4109-809b-c07570ba01b4} [no provider key] FWPM_LAYER_OUTBOUND_IPPACKET_V6
PortmasterOutboundV6Filter Filter This filter is used by the Portmaster to intercept outbound IPv6 traffic. {0e40fcc6-0ecb-4362-8318-a6ccde9370ef} [no provider key] FWPM_LAYER_OUTBOUND_IPPACKET_V6 {a87fb472-fc68-4805-8559-c6ae774773e0}
PortmasterSublayer SubLayer The Portmaster sublayer holds all it's filters. {a87fb472-fc68-4805-8559-c6ae774773e0}
Teredo socket option opt out block filter Filter [no description] {771f05e2-9802-4f69-b2ac-0a6e7f5b72bb} {efe67ac7-cbe5-4019-ad82-1f0a9204b866} FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V6 {7b6b11f6-cbb5-433c-ae06-6a4f0076e49e}
VPN Reconnect Sublayer SubLayer [no description] {9367171b-3264-4f09-a0e8-81b38c162f17}


</details>

<details>
<summary>No Module Error</summary>


</details>

<details>
<summary>Unexpected Logs</summary>

230209 15:59:31.107 entication:291 > WARN 002 api: denying api access from 12x.xx
230209 15:59:33.499 v/location:299 > WARN 004 netenv: failed to get IPv4 device location from traceroute: did not receive any actionable ICMP reply
230209 15:59:59.178 pat/module:108 > ERRO 006 compat: self-check #2: dns integration check failed: did not receive test query after 20s
230209 16:00:24.195 pat/module:108 > ERRO 008 compat: self-check #2: dns integration check failed: did not receive test query after 20s
230209 16:00:37.881 olver-mdns:114 > WARN 010 intel(mdns): failed to create udp6 listen multicast socket: listen udp6 [fx]: setsockopt: not supported by windows
230209 16:00:49.200 pat/module:108 > ERRO 012 compat: self-check #2: dns integration check failed: did not receive test query after 20s
230209 18:51:27.394 CURRENT TIME


</details>

<details>
<summary>Updates: stable (12/31)</summary>

Active:
all/intel/geoip/geoipv4.mmdb.gz: 20230102.9.32
all/intel/geoip/geoipv6.mmdb.gz: 20230102.13.14
all/intel/lists/base.dsdl: 20221231.23.0
all/intel/lists/index.dsd: 2022.6.7
all/intel/lists/intermediate.dsdl: 20221231.23.0
all/intel/lists/urgent.dsdl: 20230127.10.0
all/intel/portmaster/notifications.yaml: 20221101.12.34
all/ui/modules/assets.zip: 0.3.1
all/ui/modules/portmaster.zip: 0.4.5
windows_amd64/core/portmaster-core.exe: 1.0.6
windows_amd64/kext/portmaster-kext.sys: 1.0.17
windows_amd64/start/portmaster-start.exe: 1.0.2

Selected:
all/intel/geoip/geoipv4.mmdb.gz: 20230102.9.32
all/intel/geoip/geoipv4.mmdb: 20230102.9.32
all/intel/geoip/geoipv6.mmdb.gz: 20230102.13.14
all/intel/geoip/geoipv6.mmdb: 20230102.13.14
all/intel/lists/base.dsdl: 20221231.23.0
all/intel/lists/index.dsd: 2022.6.7
all/intel/lists/intermediate.dsdl: 20221231.23.0
all/intel/lists/urgent.dsdl: 20230127.10.0
all/intel/portmaster/notifications.json: 20211214.14.13
all/intel/portmaster/notifications.yaml: 20221101.12.34
all/intel/spn/main-intel.json: 20220113.8.47
all/intel/spn/main-intel.yaml: 20230207.13.47
all/ui/modules/assets.zip: 0.3.1
all/ui/modules/base.zip: 0.2.11
all/ui/modules/console.zip: 0.1.11
all/ui/modules/monitor.zip: 0.2.4
all/ui/modules/portmaster.zip: 0.4.5
all/ui/modules/profilemgr.zip: 0.1.7
all/ui/modules/settings.zip: 0.1.8
windows_amd64/app/portmaster-app.zip: 0.2.5
windows_amd64/core/portmaster-core.exe: 1.0.6
windows_amd64/hub/spn-hub.exe: 0.6.1
windows_amd64/jess/jess.exe: 0.3.1
windows_amd64/kext/portmaster-kext.dll: 1.0.14
windows_amd64/kext/portmaster-kext.pdb: 1.0.17
windows_amd64/kext/portmaster-kext.sys: 1.0.17
windows_amd64/notifier/portmaster-notifier.exe: 0.3.5
windows_amd64/notifier/portmaster-snoretoast.exe: 0.6.0
windows_amd64/notifier/portmaster-wintoast.dll: 0.1.4
windows_amd64/packages/portmaster-installer.exe: 1.0.0
windows_amd64/start/portmaster-start.exe: 1.0.2


</details>

<details>
<summary>Goroutine Stack</summary>

goroutine profile: total 76
29 @ 0x32d216 0x33cd5c 0x6b5446 0x6b5a36 0x35a1a1
#	0x6b5445	github.com/safing/portbase/api.(*DatabaseAPI).processSub+0x225	/home/user/git/safing/portbase/api/database.go:419
#	0x6b5a35	github.com/safing/portbase/api.(*DatabaseAPI).handleQsub+0xd5	/home/user/git/safing/portbase/api/database.go:482

4 @ 0x32d216 0x33cd5c 0x6b5446 0x6b5072 0x35a1a1
#	0x6b5445	github.com/safing/portbase/api.(*DatabaseAPI).processSub+0x225	/home/user/git/safing/portbase/api/database.go:419
#	0x6b5071	github.com/safing/portbase/api.(*DatabaseAPI).handleSub+0x91	/home/user/git/safing/portbase/api/database.go:391

2 @ 0x32d216 0x3232d7 0x353ae9 0x396ed2 0x3981a5 0x39902b 0x4213c9 0x430c25 0x45585f 0x4559bd 0x6a314c 0x6a527b 0x6a62ac 0x6a68b9 0x6b28f5 0x6779d3 0x676f77 0x676d6a 0x35a1a1
#	0x353ae8	internal/poll.runtime_pollWait+0x88					/usr/local/go/src/runtime/netpoll.go:305
#	0x396ed1	internal/poll.(*pollDesc).wait+0x31					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x3981a4	internal/poll.execIO+0xe4						/usr/local/go/src/internal/poll/fd_windows.go:175
#	0x39902a	internal/poll.(*FD).Read+0x26a						/usr/local/go/src/internal/poll/fd_windows.go:441
#	0x4213c8	net.(*netFD).Read+0x28							/usr/local/go/src/net/fd_posix.go:55
#	0x430c24	net.(*conn).Read+0x44							/usr/local/go/src/net/net.go:183
#	0x45585e	bufio.(*Reader).fill+0xfe						/usr/local/go/src/bufio/bufio.go:106
#	0x4559bc	bufio.(*Reader).Peek+0x5c						/usr/local/go/src/bufio/bufio.go:144
#	0x6a314b	github.com/gorilla/websocket.(*Conn).read+0x2b				/home/user/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:371
#	0x6a527a	github.com/gorilla/websocket.(*Conn).advanceFrame+0x7a			/home/user/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:809
#	0x6a62ab	github.com/gorilla/websocket.(*Conn).NextReader+0xcb			/home/user/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:1009
#	0x6a68b8	github.com/gorilla/websocket.(*Conn).ReadMessage+0x18			/home/user/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:1093
#	0x6b28f4	github.com/safing/portbase/api.(*DatabaseAPI).handler+0x94		/home/user/git/safing/portbase/api/database.go:150
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x676f76	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x676d69	github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x49	/home/user/git/safing/portbase/modules/worker.go:27

2 @ 0x32d216 0x33cd5c 0x668105 0x6779d3 0x6773b6 0x35a1a1
#	0x668104	github.com/safing/portbase/database.(*Interface).DelayedCacheWriter+0x184	/home/user/git/safing/portbase/database/interface_cache.go:34
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92			/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135		/home/user/git/safing/portbase/modules/worker.go:83

2 @ 0x32d216 0x33cd5c 0x69fce6 0x6779d3 0x6773b6 0x35a1a1
#	0x69fce5	github.com/safing/portbase/rng.(*Feeder).run+0x165			/home/user/git/safing/portbase/rng/entropy.go:117
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

2 @ 0x32d216 0x33cd5c 0x6b3bae 0x6779d3 0x676f77 0x676d6a 0x35a1a1
#	0x6b3bad	github.com/safing/portbase/api.(*DatabaseAPI).writer+0x12d		/home/user/git/safing/portbase/api/database.go:221
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x676f76	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x676d69	github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x49	/home/user/git/safing/portbase/modules/worker.go:27

1 @ 0x2f42ea 0x356c29 0x3568b0 0x3724b4 0x36c1cf 0x36c1c2 0x398f71 0x3a301e 0x3a3016 0x457df6 0x6cc1c5 0x35a1a1
#	0x356c28	syscall.SyscallN+0x108					/usr/local/go/src/runtime/syscall_windows.go:557
#	0x3568af	syscall.Syscall6+0x4f					/usr/local/go/src/runtime/syscall_windows.go:501
#	0x3724b3	syscall.readFile+0x93					/usr/local/go/src/syscall/zsyscall_windows.go:1024
#	0x36c1ce	syscall.ReadFile+0x2e					/usr/local/go/src/syscall/syscall_windows.go:400
#	0x36c1c1	syscall.Read+0x21					/usr/local/go/src/syscall/syscall_windows.go:379
#	0x398f70	internal/poll.(*FD).Read+0x1b0				/usr/local/go/src/internal/poll/fd_windows.go:427
#	0x3a301d	os.(*File).read+0x5d					/usr/local/go/src/os/file_posix.go:31
#	0x3a3015	os.(*File).Read+0x55					/usr/local/go/src/os/file.go:118
#	0x457df5	bufio.(*Scanner).Scan+0x875				/usr/local/go/src/bufio/scan.go:214
#	0x6cc1c4	github.com/safing/portbase/run.inputSignals+0x84	/home/user/git/safing/portbase/run/main.go:126

1 @ 0x2f42ea 0x356c29 0x356938 0x442873 0xb5f145 0xb5f20b 0xb5c6c5 0xb5b67f 0x35a1a1
#	0x356c28	syscall.SyscallN+0x108										/usr/local/go/src/runtime/syscall_windows.go:557
#	0x356937	syscall.Syscall9+0x77										/usr/local/go/src/runtime/syscall_windows.go:507
#	0x442872	golang.org/x/sys/windows.DeviceIoControl+0xd2							/home/user/go/pkg/mod/golang.org/x/[email protected]/windows/zsyscall_windows.go:1797
#	0xb5f144	github.com/safing/portmaster/firewall/interception/windowskext.deviceIOControlAsync+0xa4	/home/user/git/safing/portmaster/firewall/interception/windowskext/syscall.go:47
#	0xb5f20a	github.com/safing/portmaster/firewall/interception/windowskext.deviceIOControl+0x2a		/home/user/git/safing/portmaster/firewall/interception/windowskext/syscall.go:62
#	0xb5c6c4	github.com/safing/portmaster/firewall/interception/windowskext.RecvVerdictRequest+0x144		/home/user/git/safing/portmaster/firewall/interception/windowskext/kext.go:137
#	0xb5b67e	github.com/safing/portmaster/firewall/interception/windowskext.Handler+0x7e			/home/user/git/safing/portmaster/firewall/interception/windowskext/handler.go:84

1 @ 0x2fc43c 0x35582f 0x6cba79 0x35a1a1
#	0x35582e	os/signal.signal_recv+0x2e	/usr/local/go/src/runtime/sigqueue.go:152
#	0x6cba78	os/signal.loop+0x18		/usr/local/go/src/os/signal/signal_unix.go:23

1 @ 0x31fd76 0x3536e5 0x67f395 0x67f1ad 0x67c14b 0x689d25 0xb58ecf 0x6b8b23 0x6b8369 0x6bd4f3 0x6bc0a9 0x6779d3 0x676f77 0x6bc02d 0x5db9ac 0x5d78c7 0x35a1a1
#	0x3536e4	runtime/pprof.runtime_goroutineProfileWithLabels+0x24			/usr/local/go/src/runtime/mprof.go:846
#	0x67f394	runtime/pprof.writeRuntimeProfile+0xb4					/usr/local/go/src/runtime/pprof/pprof.go:723
#	0x67f1ac	runtime/pprof.writeGoroutine+0x4c					/usr/local/go/src/runtime/pprof/pprof.go:683
#	0x67c14a	runtime/pprof.(*Profile).WriteTo+0x14a					/usr/local/go/src/runtime/pprof/pprof.go:330
#	0x689d24	github.com/safing/portbase/utils/debug.(*Info).AddGoroutineStack+0x64	/home/user/git/safing/portbase/utils/debug/debug.go:133
#	0xb58ece	github.com/safing/portmaster/core.debugInfo+0x12e			/home/user/git/safing/portmaster/core/api.go:150
#	0x6b8b22	github.com/safing/portbase/api.(*Endpoint).ServeHTTP+0x742		/home/user/git/safing/portbase/api/endpoints.go:442
#	0x6b8368	github.com/safing/portbase/api.(*endpointHandler).ServeHTTP+0x48	/home/user/git/safing/portbase/api/endpoints.go:358
#	0x6bd4f2	github.com/safing/portbase/api.(*mainHandler).handle+0x1432		/home/user/git/safing/portbase/api/router.go:282
#	0x6bc0a8	github.com/safing/portbase/api.(*mainHandler).ServeHTTP.func1+0x28	/home/user/git/safing/portbase/api/router.go:84
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x676f76	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x6bc02c	github.com/safing/portbase/api.(*mainHandler).ServeHTTP+0x6c		/home/user/git/safing/portbase/api/router.go:83
#	0x5db9ab	net/http.serverHandler.ServeHTTP+0x30b					/usr/local/go/src/net/http/server.go:2947
#	0x5d78c6	net/http.(*conn).serve+0x606						/usr/local/go/src/net/http/server.go:1991

1 @ 0x32d216 0x2f69bb 0x2f64b8 0x91e3ba 0x6779d3 0x6773b6 0x35a1a1
#	0x91e3b9	github.com/safing/portmaster/resolver.listenToMDNS+0x619		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:146
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x3232d7 0x353ae9 0x396ed2 0x3981a5 0x39902b 0x4213c9 0x430c25 0x5d165f 0x35a1a1
#	0x353ae8	internal/poll.runtime_pollWait+0x88		/usr/local/go/src/runtime/netpoll.go:305
#	0x396ed1	internal/poll.(*pollDesc).wait+0x31		/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x3981a4	internal/poll.execIO+0xe4			/usr/local/go/src/internal/poll/fd_windows.go:175
#	0x39902a	internal/poll.(*FD).Read+0x26a			/usr/local/go/src/internal/poll/fd_windows.go:441
#	0x4213c8	net.(*netFD).Read+0x28				/usr/local/go/src/net/fd_posix.go:55
#	0x430c24	net.(*conn).Read+0x44				/usr/local/go/src/net/net.go:183
#	0x5d165e	net/http.(*connReader).backgroundRead+0x3e	/usr/local/go/src/net/http/server.go:678

1 @ 0x32d216 0x3232d7 0x353ae9 0x396ed2 0x3981a5 0x39902b 0x4213c9 0x430c25 0x5d1b31 0x45585f 0x4559bd 0x5d3078 0x5d7605 0x35a1a1
#	0x353ae8	internal/poll.runtime_pollWait+0x88	/usr/local/go/src/runtime/netpoll.go:305
#	0x396ed1	internal/poll.(*pollDesc).wait+0x31	/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x3981a4	internal/poll.execIO+0xe4		/usr/local/go/src/internal/poll/fd_windows.go:175
#	0x39902a	internal/poll.(*FD).Read+0x26a		/usr/local/go/src/internal/poll/fd_windows.go:441
#	0x4213c8	net.(*netFD).Read+0x28			/usr/local/go/src/net/fd_posix.go:55
#	0x430c24	net.(*conn).Read+0x44			/usr/local/go/src/net/net.go:183
#	0x5d1b30	net/http.(*connReader).Read+0x170	/usr/local/go/src/net/http/server.go:786
#	0x45585e	bufio.(*Reader).fill+0xfe		/usr/local/go/src/bufio/bufio.go:106
#	0x4559bc	bufio.(*Reader).Peek+0x5c		/usr/local/go/src/bufio/bufio.go:144
#	0x5d3077	net/http.(*conn).readRequest+0x1f7	/usr/local/go/src/net/http/server.go:991
#	0x5d7604	net/http.(*conn).serve+0x344		/usr/local/go/src/net/http/server.go:1916

1 @ 0x32d216 0x3232d7 0x353ae9 0x396ed2 0x3981a5 0x39902b 0x4213c9 0x430c25 0x920285 0x91e50e 0x6779d3 0x6773b6 0x35a1a1
#	0x353ae8	internal/poll.runtime_pollWait+0x88					/usr/local/go/src/runtime/netpoll.go:305
#	0x396ed1	internal/poll.(*pollDesc).wait+0x31					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x3981a4	internal/poll.execIO+0xe4						/usr/local/go/src/internal/poll/fd_windows.go:175
#	0x39902a	internal/poll.(*FD).Read+0x26a						/usr/local/go/src/internal/poll/fd_windows.go:441
#	0x4213c8	net.(*netFD).Read+0x28							/usr/local/go/src/net/fd_posix.go:55
#	0x430c24	net.(*conn).Read+0x44							/usr/local/go/src/net/net.go:183
#	0x920284	github.com/safing/portmaster/resolver.listenForDNSPackets+0x84		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:342
#	0x91e50d	github.com/safing/portmaster/resolver.listenToMDNS.func7+0x2d		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:130
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x3232d7 0x353ae9 0x396ed2 0x3981a5 0x39902b 0x4213c9 0x430c25 0x920285 0x91e5ce 0x6779d3 0x6773b6 0x35a1a1
#	0x353ae8	internal/poll.runtime_pollWait+0x88					/usr/local/go/src/runtime/netpoll.go:305
#	0x396ed1	internal/poll.(*pollDesc).wait+0x31					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x3981a4	internal/poll.execIO+0xe4						/usr/local/go/src/internal/poll/fd_windows.go:175
#	0x39902a	internal/poll.(*FD).Read+0x26a						/usr/local/go/src/internal/poll/fd_windows.go:441
#	0x4213c8	net.(*netFD).Read+0x28							/usr/local/go/src/net/fd_posix.go:55
#	0x430c24	net.(*conn).Read+0x44							/usr/local/go/src/net/net.go:183
#	0x920284	github.com/safing/portmaster/resolver.listenForDNSPackets+0x84		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:342
#	0x91e5cd	github.com/safing/portmaster/resolver.listenToMDNS.func3+0x2d		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:103
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x3232d7 0x353ae9 0x396ed2 0x3981a5 0x39902b 0x4213c9 0x430c25 0x920285 0x91e62e 0x6779d3 0x6773b6 0x35a1a1
#	0x353ae8	internal/poll.runtime_pollWait+0x88					/usr/local/go/src/runtime/netpoll.go:305
#	0x396ed1	internal/poll.(*pollDesc).wait+0x31					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x3981a4	internal/poll.execIO+0xe4						/usr/local/go/src/internal/poll/fd_windows.go:175
#	0x39902a	internal/poll.(*FD).Read+0x26a						/usr/local/go/src/internal/poll/fd_windows.go:441
#	0x4213c8	net.(*netFD).Read+0x28							/usr/local/go/src/net/fd_posix.go:55
#	0x430c24	net.(*conn).Read+0x44							/usr/local/go/src/net/net.go:183
#	0x920284	github.com/safing/portmaster/resolver.listenForDNSPackets+0x84		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:342
#	0x91e62d	github.com/safing/portmaster/resolver.listenToMDNS.func1+0x2d		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:90
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x3232d7 0x353ae9 0x396ed2 0x3981a5 0x39a730 0x421709 0x43a125 0x438471 0x438630 0x70c765 0x6fb490 0x6f8af9 0x6fa189 0x6f923b 0xb727ab 0x6779d3 0x6773b6 0x35a1a1
#	0x353ae8	internal/poll.runtime_pollWait+0x88					/usr/local/go/src/runtime/netpoll.go:305
#	0x396ed1	internal/poll.(*pollDesc).wait+0x31					/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x3981a4	internal/poll.execIO+0xe4						/usr/local/go/src/internal/poll/fd_windows.go:175
#	0x39a72f	internal/poll.(*FD).ReadFromInet6+0x14f					/usr/local/go/src/internal/poll/fd_windows.go:639
#	0x421708	net.(*netFD).readFromInet6+0x28						/usr/local/go/src/net/fd_posix.go:72
#	0x43a124	net.(*UDPConn).readFrom+0x84						/usr/local/go/src/net/udpsock_posix.go:59
#	0x438470	net.(*UDPConn).readFromUDP+0x30						/usr/local/go/src/net/udpsock.go:149
#	0x43862f	net.(*UDPConn).ReadFrom+0x4f						/usr/local/go/src/net/udpsock.go:158
#	0x70c764	github.com/miekg/dns.ReadFromSessionUDP+0x24				/home/user/go/pkg/mod/github.com/miekg/[email protected]/udp_windows.go:19
#	0x6fb48f	github.com/miekg/dns.(*Server).readUDP+0x10f				/home/user/go/pkg/mod/github.com/miekg/[email protected]/server.go:695
#	0x6f8af8	github.com/miekg/dns.defaultReader.ReadUDP+0x18				/home/user/go/pkg/mod/github.com/miekg/[email protected]/server.go:174
#	0x6fa188	github.com/miekg/dns.(*Server).serveUDP+0x2a8				/home/user/go/pkg/mod/github.com/miekg/[email protected]/server.go:513
#	0x6f923a	github.com/miekg/dns.(*Server).ListenAndServe+0x49a			/home/user/go/pkg/mod/github.com/miekg/[email protected]/server.go:342
#	0xb727aa	github.com/safing/portmaster/nameserver.startListener.func1+0x24a	/home/user/git/safing/portmaster/nameserver/module.go:147
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x3232d7 0x353ae9 0x396ed2 0x3981a5 0x39cf8d 0x39d2f6 0x4230e5 0x4379c8 0x43683d 0x5dbf05 0x5dbb3d 0x6bbdc5 0x6779d3 0x676f77 0x6bbf45 0x35a1a1
#	0x353ae8	internal/poll.runtime_pollWait+0x88				/usr/local/go/src/runtime/netpoll.go:305
#	0x396ed1	internal/poll.(*pollDesc).wait+0x31				/usr/local/go/src/internal/poll/fd_poll_runtime.go:84
#	0x3981a4	internal/poll.execIO+0xe4					/usr/local/go/src/internal/poll/fd_windows.go:175
#	0x39cf8c	internal/poll.(*FD).acceptOne+0x6c				/usr/local/go/src/internal/poll/fd_windows.go:942
#	0x39d2f5	internal/poll.(*FD).Accept+0x1d5				/usr/local/go/src/internal/poll/fd_windows.go:976
#	0x4230e4	net.(*netFD).accept+0x64					/usr/local/go/src/net/fd_windows.go:139
#	0x4379c7	net.(*TCPListener).accept+0x27					/usr/local/go/src/net/tcpsock_posix.go:142
#	0x43683c	net.(*TCPListener).Accept+0x3c					/usr/local/go/src/net/tcpsock.go:288
#	0x5dbf04	net/http.(*Server).Serve+0x384					/usr/local/go/src/net/http/server.go:3070
#	0x5dbb3c	net/http.(*Server).ListenAndServe+0x7c				/usr/local/go/src/net/http/server.go:2999
#	0x6bbdc4	github.com/safing/portbase/api.Serve.func1+0x24			/home/user/git/safing/portbase/api/router.go:66
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92	/home/user/git/safing/portbase/modules/worker.go:128
#	0x676f76	github.com/safing/portbase/modules.(*Module).RunWorker+0x76	/home/user/git/safing/portbase/modules/worker.go:52
#	0x6bbf44	github.com/safing/portbase/api.Serve+0x164			/home/user/git/safing/portbase/api/router.go:65

1 @ 0x32d216 0x33cd5c 0x49d186 0x49cfea 0x35a1a1
#	0x49d185	github.com/safing/portbase/log.writer+0xe5		/home/user/git/safing/portbase/log/output.go:154
#	0x49cfe9	github.com/safing/portbase/log.writerManager+0x89	/home/user/git/safing/portbase/log/output.go:113

1 @ 0x32d216 0x33cd5c 0x66f266 0x35a1a1
#	0x66f265	github.com/safing/portbase/modules.microTaskScheduler+0x2a5	/home/user/git/safing/portbase/modules/microtasks.go:292

1 @ 0x32d216 0x33cd5c 0x6767a5 0x35a1a1
#	0x6767a4	github.com/safing/portbase/modules.taskQueueHandler+0x84	/home/user/git/safing/portbase/modules/tasks.go:468

1 @ 0x32d216 0x33cd5c 0x676ab8 0x35a1a1
#	0x676ab7	github.com/safing/portbase/modules.taskScheduleHandler+0xb7	/home/user/git/safing/portbase/modules/tasks.go:518

1 @ 0x32d216 0x33cd5c 0x6a00ce 0x6779d3 0x6773b6 0x35a1a1
#	0x6a00cd	github.com/safing/portbase/rng.fullFeeder+0x8d				/home/user/git/safing/portbase/rng/fullfeed.go:24
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0x6a0b05 0x6779d3 0x6773b6 0x35a1a1
#	0x6a0b04	github.com/safing/portbase/rng.osFeeder+0x184				/home/user/git/safing/portbase/rng/osfeeder.go:26
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0x6a1465 0x6779d3 0x6773b6 0x35a1a1
#	0x6a1464	github.com/safing/portbase/rng.tickFeeder+0x244				/home/user/git/safing/portbase/rng/tickfeeder.go:58
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0x6cbebe 0xb77b99 0x32ce7e 0x35a1a1
#	0x6cbebd	github.com/safing/portbase/run.Run+0x27d	/home/user/git/safing/portbase/run/main.go:76
#	0xb77b98	main.main+0xf8					/home/user/git/safing/portmaster/cmds/portmaster-core/main.go:36
#	0x32ce7d	runtime.main+0x1fd				/usr/local/go/src/runtime/proc.go:250

1 @ 0x32d216 0x33cd5c 0x7f2865 0x6779d3 0x6773b6 0x35a1a1
#	0x7f2864	github.com/safing/portbase/notifications.cleaner+0xe4			/home/user/git/safing/portbase/notifications/cleaner.go:13
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0x80f0dd 0x6779d3 0x6773b6 0x35a1a1
#	0x80f0dc	github.com/safing/portmaster/intel/geoip.(*updateWorker).run+0x17c	/home/user/git/safing/portmaster/intel/geoip/database.go:173
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0x81517e 0x6779d3 0x6773b6 0x35a1a1
#	0x81517d	github.com/safing/portmaster/netenv.monitorNetworkChanges+0x11d		/home/user/git/safing/portmaster/netenv/network-change.go:48
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0x8164c6 0x6779d3 0x6773b6 0x35a1a1
#	0x8164c5	github.com/safing/portmaster/netenv.monitorOnlineStatus+0xe5		/home/user/git/safing/portmaster/netenv/online-status.go:357
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0x825745 0x6779d3 0x676f77 0x676d6a 0x35a1a1
#	0x825744	github.com/safing/portmaster/status.autoPilot+0x84			/home/user/git/safing/portmaster/status/autopilot.go:16
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x676f76	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x676d69	github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x49	/home/user/git/safing/portbase/modules/worker.go:27

1 @ 0x32d216 0x33cd5c 0x8fce2b 0x6779d3 0x6773b6 0x35a1a1
#	0x8fce2a	github.com/safing/portmaster/profile.cleanActiveProfiles+0xaa		/home/user/git/safing/portmaster/profile/active.go:58
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0x901d4e 0x6779d3 0x6773b6 0x35a1a1
#	0x901d4d	github.com/safing/portmaster/profile.startProfileUpdateChecker.func1+0x1ed	/home/user/git/safing/portmaster/profile/database.go:54
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92			/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135		/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0x91e726 0x91e4a7 0x6779d3 0x6773b6 0x35a1a1
#	0x91e725	github.com/safing/portmaster/resolver.handleMDNSMessages+0xc5		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:152
#	0x91e4a6	github.com/safing/portmaster/resolver.listenToMDNS.func9+0x26		/home/user/git/safing/portmaster/resolver/resolver-mdns.go:142
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0x948cc5 0x6779d3 0x6773b6 0x35a1a1
#	0x948cc4	github.com/safing/portmaster/network.connectionCleaner+0xa4		/home/user/git/safing/portmaster/network/clean.go:25
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0x94e166 0x6779d3 0x6773b6 0x35a1a1
#	0x94e165	github.com/safing/portmaster/network.openDNSRequestWriter+0xe5		/home/user/git/safing/portmaster/network/dns.go:91
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0xb4a42e 0xb4c5d8 0x6779d3 0x6773b6 0x35a1a1
#	0xb4a42d	github.com/safing/portmaster/netquery.(*Manager).HandleFeed+0xcd	/home/user/git/safing/portmaster/netquery/manager.go:82
#	0xb4c5d7	github.com/safing/portmaster/netquery.(*module).start.func2+0x37	/home/user/git/safing/portmaster/netquery/module_api.go:131
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0xb4c41a 0x6779d3 0x6773b6 0x35a1a1
#	0xb4c419	github.com/safing/portmaster/netquery.(*module).start.func3+0xb9	/home/user/git/safing/portmaster/netquery/module_api.go:137
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0xb4c86b 0x6779d3 0x6773b6 0x35a1a1
#	0xb4c86a	github.com/safing/portmaster/netquery.(*module).start.func1+0x24a	/home/user/git/safing/portmaster/netquery/module_api.go:110
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x6773b5	github.com/safing/portbase/modules.(*Module).runServiceWorker+0x135	/home/user/git/safing/portbase/modules/worker.go:83

1 @ 0x32d216 0x33cd5c 0xb69f0d 0x6779d3 0x676f77 0x676d6a 0x35a1a1
#	0xb69f0c	github.com/safing/portmaster/firewall.packetHandler+0xac		/home/user/git/safing/portmaster/firewall/interception.go:688
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x676f76	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x676d69	github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x49	/home/user/git/safing/portbase/modules/worker.go:27

1 @ 0x32d216 0x33cd5c 0xb6a1c6 0x6779d3 0x676f77 0x676d6a 0x35a1a1
#	0xb6a1c5	github.com/safing/portmaster/firewall.statLogger+0x1c5			/home/user/git/safing/portmaster/firewall/interception.go:702
#	0x6779d2	github.com/safing/portbase/modules.(*Module).runWorker+0x92		/home/user/git/safing/portbase/modules/worker.go:128
#	0x676f76	github.com/safing/portbase/modules.(*Module).RunWorker+0x76		/home/user/git/safing/portbase/modules/worker.go:52
#	0x676d69	github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x49	/home/user/git/safing/portbase/modules/worker.go:27

</details>
@AbhiTheModder AbhiTheModder added the bug TYPE: a report on something that isn't working label Feb 9, 2023
@Raphty Raphty added the community support ATTRIBUTE: community is invited to help label Feb 9, 2023
@working-name
Copy link

Don't know about WSL not starting but I never got my WSL to work consistently with portmaster regardless of the version or settings, I resorted to editing /etc/resolv.conf and having it ask an external DNS server.

You can find out what your "host" ip is in WSL (run ipconfig in powershell and look for vEthernet (WSL)), and then try doing dig yahoo.com @[windows_host_ip_in_WSL] to see what portmaster says or if it answers. By default portmaster listens on 0.0.0.0 which means any IP, including the one accessible by the guest inside WSL. Portmaster does not consistently answer in my experience which is why I gave up going that route.

Also, you need to make /etc/resolv.conf not editable or disable WSL's rewriting of resolv.conf on guest bootup to maintain your manual settings. See here.

Just keep in mind that WSL runs its own networking stack and service and it's embedded into windows via netsh - sometimes you won't be able to access apps running in linux guest, and that's because WSL's automatic port forwarding doesn't do its job. Also portmaster has no clue how to manage this traffic - it will block your "intranet" traffic unless you explicitly allow it (I went global LAN allow on all apps because it's a waste of time to try to manage connections in portmaster right now, with that tiny stupid little hidden popup which only shows up when you click the notifications icon... 🤮 ).

This is what I use on the windows side in powershell when WSL fails to forward ports normally:

Syntax:
forward.ps1 8080 - forward port 8080 from container to 8080 on the windows side.
forward.ps1 80:8080 - forward port 8080 from container to 80 on the windows side.

# If elevation needed, start new process
If (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))
{
    # Relaunch as an elevated process:
    Start-Process powershell.exe "-File",('"{0}"' -f $MyInvocation.MyCommand.Path),"$Args runas" -Verb RunAs
    exit
}

$numOfArgs = $args.Length

if ($numOfArgs -eq 0) {
    Write-Host "Not enough ports to go by :)"
    exit
}

$Ports=@()

for ($i=0; $i -le $numOfArgs; $i++)
{
    $Ports+=@($($args[$i]))
}

# Check WSL ip address
wsl hostname -I | Set-Variable -Name "PRE"
$WSL = Write-Output $PRE.split(" ") | Select-Object -first 1
$found = $WSL -match '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}';
if (-not $found) {
    Write-Output "WSL2 cannot be found. Terminate script.";
    exit;
}

# Add each port into portproxy
$Addr = "0.0.0.0"
Foreach ($Port in $Ports) {
    if ($Port) {
        $doIHaveDoublePorts = $Port -match '^[^:]+:[^:]+$'
        if( $doIHaveDoublePorts ) {
            $hostPort = @($Port -split ':')[0]
            $wslPort = @($Port -split ':')[1]
            Invoke-Expression "netsh interface portproxy delete v4tov4 listenaddress=$Addr listenport=$hostPort | Out-Null";
            if ($Args[0] -ne "delete") {
                Invoke-Expression "netsh interface portproxy add v4tov4 listenaddress=$Addr listenport=$hostPort connectaddress=$WSL connectport=$wslPort";
                Write-Output "$hostPort forwarded for $wslPort in WSL."
            }
        } else {
            Invoke-Expression "netsh interface portproxy delete v4tov4 listenaddress=$Addr listenport=$Port | Out-Null";
            if ($Args[0] -ne "delete") {
                Invoke-Expression "netsh interface portproxy add v4tov4 listenaddress=$Addr listenport=$Port connectaddress=$WSL connectport=$Port";
                Write-Output "$Port forwarded - symmetrical."
            }
        }
    }

}

@AbhiTheModder
Copy link
Author

@working-name the method doing the works but it's a too much of a work cuz for every i.e for every different netsh work I've to port again and again like firt i did for opening the wsl after that i tried cloning git repo's it results in fatal: error couldn't resolve host, similarly after porting it it worked...

Another thing is portmaster doesn't show Terminal Preview app in it all other active apps are shown even cmd is shown if I open it but idk Terminal Preview doesn't shows, thats another problem if it can be shown then i should have allowed the app in monitor section and it can work :)

@AbhiTheModder
Copy link
Author

@working-name Just tried disabling the global incoming connection, its working fine now :)

@working-name
Copy link

Yeah, portmaster used to be much more user friendly in the past - there was a way to monitor all connections and it would update live, and the connection prompt had its own dedicated sidebar which allowed you to keep an eye on what's going on without having to activate Portmaster, and then click yet another button to just get a tiny window that you have to scroll through to find what you want. It also auto-collapses the current details on refresh.... a bunch of oddities.

But yeah I disable that global incoming block as well. I'm already behind a NAT, doubt this makes it any more or less secure.

@github-actions
Copy link

Auto-closing this issue after waiting for input for a month. If anyone finds the time to provide the requested information, please re-open the issue and we will continue handling it.

@dhaavi
Copy link
Member

dhaavi commented Mar 14, 2023

This issue seems to have been mislabeled. Reopening.

@LuckJMG
Copy link

LuckJMG commented Jul 16, 2023

Duplicate of #502, already found a solution in that issue.

@Raphty Raphty closed this as not planned Won't fix, can't repro, duplicate, stale Jul 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug TYPE: a report on something that isn't working community support ATTRIBUTE: community is invited to help
Projects
None yet
Development

No branches or pull requests

5 participants