Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
添加了处理IPv6的代码,用户可以定义SELECT_IPV6,选择编译IPv6的版本,否则默认编译IPv4的版本
由于我不太清楚如何将IPv6添加到ipset,所以我没有写出这些代码,不过这并不会导致不能编译运行
此外,NFQUEUE可以将数据包分配到多个队列实现负载均衡
iptables -t mangle -A POSTROUTING -o pppoe-wan -p tcp -j NFQUEUE --queue-balance 10010:10013
因此可以直接多进程而不是多线程,降低代码编写难度
我已经实现并实际运行了多进程的代码,我自己主要运行维护这个版本