Skip to content

Generalize IP address parsing in TUN stack options#3641

Merged
xiaokangwang merged 1 commit intov2fly:masterfrom
urugang:bugfix/tun-routes-ips
Mar 9, 2026
Merged

Generalize IP address parsing in TUN stack options#3641
xiaokangwang merged 1 commit intov2fly:masterfrom
urugang:bugfix/tun-routes-ips

Conversation

@urugang
Copy link
Copy Markdown
Contributor

@urugang urugang commented Mar 8, 2026

  • Replaced tcpip.AddrFrom4Slice with tcpip.AddrFromSlice in AddProtocolAddress to support generic IP versions.
  • Updated SetRouteTable to use tcpip.AddrFromSlice for subnet address calculations.

- Replaced `tcpip.AddrFrom4Slice` with `tcpip.AddrFromSlice` in `AddProtocolAddress` to support generic IP versions.
- Updated `SetRouteTable` to use `tcpip.AddrFromSlice` for subnet address calculations.
@urugang
Copy link
Copy Markdown
Contributor Author

urugang commented Mar 8, 2026

修改后,如下配置不再报错,而且通过curl -6 ip.me可以看到使用了服务器的ipv6地址。

services:
  tun:
    name: tun0
    mtu: 1500
    tag: tun
    ips:
      - ipAddr: 192.18.0.1
        prefix: 24
    routes:
      - ipAddr: 0.0.0.0
        prefix: 0
      - ipAddr: ::0
        prefix: 0
    enablePromiscuousMode: true
    enableSpoofing: true
    packetEncoding: None
    sniffingSettings:
      enabled: true
      metadataOnly: false
      destinationOverride:
        - http
        - tls
        - quic
        - fakedns
        - fakedns+others
      

Copy link
Copy Markdown
Contributor

@xiaokangwang xiaokangwang left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! I think this change set is ready to be merged.

@xiaokangwang xiaokangwang merged commit 611175e into v2fly:master Mar 9, 2026
38 of 40 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants