Skip to content

Commit bb3bdd1

Browse files
committed
feat: add IPv6 support for fake IP range in DNS configuration
1 parent 0edf57a commit bb3bdd1

File tree

6 files changed

+16
-4
lines changed

6 files changed

+16
-4
lines changed

frontend/src/constant/profile.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const { t } = i18n.global
88

99
export const GeneralConfigDefaults = (): ProfileType['generalConfig'] => ({
1010
mode: 'rule',
11-
ipv6: false,
11+
ipv6: true,
1212
'mixed-port': 20112,
1313
'allow-lan': false,
1414
'log-level': 'silent',
@@ -72,7 +72,7 @@ export const TunConfigDefaults = (): ProfileType['tunConfig'] => ({
7272
export const DnsConfigDefaults = (): ProfileType['dnsConfig'] => ({
7373
enable: true,
7474
listen: '',
75-
ipv6: false,
75+
ipv6: true,
7676
'use-hosts': false,
7777
'use-system-hosts': true,
7878
'default-nameserver': [],
@@ -86,6 +86,7 @@ export const DnsConfigDefaults = (): ProfileType['dnsConfig'] => ({
8686
},
8787
'enhanced-mode': 'redir-host',
8888
'fake-ip-range': '198.18.0.1/16',
89+
'fake-ip-range6': 'fc00::/18',
8990
'fake-ip-filter-mode': 'blacklist',
9091
'fake-ip-filter': [
9192
'*.lan',

frontend/src/lang/locale/en.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,8 @@ export default {
126126
},
127127
'prefer-h3': 'Prefer h3',
128128
'enhanced-mode': 'Enhanced Mode',
129-
'fake-ip-range': 'Fake-IP Range',
129+
'fake-ip-range': 'Fake-IP Range(IPv4)',
130+
'fake-ip-range6': 'Fake-IP Range(IPv6)',
130131
'fake-ip-filter-mode': {
131132
name: 'Fake-IP Filter Mode',
132133
blacklist: 'Blacklist',

frontend/src/lang/locale/zh.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,8 @@ export default {
126126
},
127127
'prefer-h3': '是否开启 DOH 的 http/3',
128128
'enhanced-mode': '增强模式',
129-
'fake-ip-range': 'Fake-IP 范围',
129+
'fake-ip-range': 'Fake-IP 范围(IPv4)',
130+
'fake-ip-range6': 'Fake-IP 范围(IPv6)',
130131
'fake-ip-filter-mode': {
131132
name: 'Fake-IP 过滤模式',
132133
blacklist: '黑名单',

frontend/src/stores/profiles.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ export type ProfileType = {
8282
nameserver: string[]
8383
'enhanced-mode': string
8484
'fake-ip-range': string
85+
'fake-ip-range6': string
8586
'fake-ip-filter-mode': string
8687
'fake-ip-filter': string[]
8788
'prefer-h3': boolean

frontend/src/utils/migration.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ export const migrateProfiles = async (profiles: ProfileType[], save: () => Promi
1010
needSync = true
1111
}
1212
})
13+
if (typeof profile.dnsConfig['fake-ip-range6'] === 'undefined') {
14+
profile.dnsConfig['fake-ip-range6'] = 'fc00::/18'
15+
needSync = true
16+
}
1317
})
1418

1519
if (needSync) await save()

frontend/src/views/ProfilesView/components/DnsConfig.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@ const [showMore, toggleMore] = useBool(false)
7676
{{ t('kernel.dns.fake-ip-range') }}
7777
<Input v-model="fields['fake-ip-range']" editable />
7878
</div>
79+
<div class="form-item">
80+
{{ t('kernel.dns.fake-ip-range6') }}
81+
<Input v-model="fields['fake-ip-range6']" editable />
82+
</div>
7983
<div class="form-item">
8084
{{ t('kernel.dns.fake-ip-filter-mode.name') }}
8185
<Radio v-model="fields['fake-ip-filter-mode']" :options="FakeipFilterMode" />

0 commit comments

Comments
 (0)