Skip to content

TUN inbound: Add FreeBSD support#5891

Open
drTr0jan wants to merge 3 commits intoXTLS:mainfrom
drTr0jan:inbounds-freebsd
Open

TUN inbound: Add FreeBSD support#5891
drTr0jan wants to merge 3 commits intoXTLS:mainfrom
drTr0jan:inbounds-freebsd

Conversation

@drTr0jan
Copy link
Copy Markdown

@drTr0jan drTr0jan commented Apr 7, 2026

Added FreeBSD tun(4) support with already used golang.zx2c4.com/wireguard/tun. Partially based on tun_darwin.go.

Planned: auto-adding an IP-address and refactoring.

@RPRX
Copy link
Copy Markdown
Member

RPRX commented Apr 7, 2026

感谢 PR,不影响其它平台的话就合了赶上发版可以公测,话说 FreeBSD 这系统现在主要用于啥领域

@drTr0jan
Copy link
Copy Markdown
Author

drTr0jan commented Apr 7, 2026

话说 FreeBSD 这系统现在主要用于啥领域

14.4 and 15.0

@LjhAUMEM
Copy link
Copy Markdown
Collaborator

LjhAUMEM commented Apr 9, 2026

Can this implement Name and Index?

type Tun interface {
	Start() error
	Close() error
	Name() (string, error)
	Index() (int, error)
	newEndpoint() (stack.LinkEndpoint, error)
}

New interface #5887

@drTr0jan
Copy link
Copy Markdown
Author

drTr0jan commented Apr 9, 2026

@LjhAUMEM, yep, there's no problem.

@RPRX
Copy link
Copy Markdown
Member

RPRX commented Apr 11, 2026

@LjhAUMEM 我先合并 #5887 然后你对这个 PR 做些更改?还是无需修改

@Fangliding
Copy link
Copy Markdown
Member

接口而已 实现这几个函数就行

@LjhAUMEM
Copy link
Copy Markdown
Collaborator

@LjhAUMEM 我先合并 #5887 然后你对这个 PR 做些更改?还是无需修改

啊,我来改吗,可是我不用 freebsd,差 Name Index setinterface 这三个,setinterface 可以先给个空的

@RPRX
Copy link
Copy Markdown
Member

RPRX commented Apr 13, 2026

@LjhAUMEM 这个 PR 能直接合还是需要 @drTr0jan rebase、修改一下?

@LjhAUMEM
Copy link
Copy Markdown
Collaborator

最好由他来吧,不然后续路由也指望不使用这个系统的来写吗,但是看他直接用的 wg-go 的 createtun 感觉怪怪的,少套一层比较好吧

@RPRX
Copy link
Copy Markdown
Member

RPRX commented Apr 13, 2026

@drTr0jan rebase 并修改一下

@RPRX
Copy link
Copy Markdown
Member

RPRX commented Apr 14, 2026

@LjhAUMEM 要不你先把那些接口实现下吧,他不知道跑哪了

@LjhAUMEM
Copy link
Copy Markdown
Collaborator

行吧,顺便把 mtu 改回 uint32,查了一下原来是不分协议栈的

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.

4 participants