Merge pull request #7 from avengermsoft/master

Add support IPv6 to BTServer
This commit is contained in:
YouROK
2019-12-15 16:26:23 +03:00
committed by GitHub
3 changed files with 9 additions and 2 deletions

View File

@@ -30,6 +30,7 @@ type Settings struct {
RetrackersMode int //0 - don`t add, 1 - add retrackers, 2 - remove retrackers
//BT Config
EnableIPv6 bool
DisableTCP bool
DisableUTP bool
DisableUPNP bool

View File

@@ -73,7 +73,7 @@ func (bt *BTServer) configure() {
bt.config = torrent.NewDefaultClientConfig()
bt.config.DisableIPv6 = true
bt.config.DisableIPv6 = settings.Get().EnableIPv6 == false
bt.config.DisableTCP = settings.Get().DisableTCP
bt.config.DisableUTP = settings.Get().DisableUTP
bt.config.NoDefaultPortForwarding = settings.Get().DisableUPNP

View File

@@ -54,6 +54,10 @@ var settingsPage = `
</div>
<small class="form-text text-muted">Размеры кэша и буфера указываются в мегабайтах</small>
<br>
<div class="form-check">
<input id="EnableIPv6" class="form-check-input" type="checkbox" autocomplete="off">
<label for="EnableIPv6">Включить IPv6</label>
</div>
<div class="form-check">
<input id="DisableTCP" class="form-check-input" type="checkbox" autocomplete="off">
<label for="DisableTCP">Отключить TCP</label>
@@ -151,6 +155,7 @@ var settingsPage = `
data.CacheSize = Number($('#CacheSize').val())*(1024*1024);
data.PreloadBufferSize = Number($('#PreloadBufferSize').val())*(1024*1024);
data.EnableIPv6 = $('#EnableIPv6').prop('checked');
data.DisableTCP = $('#DisableTCP').prop('checked');
data.DisableUTP = $('#DisableUTP').prop('checked');
data.DisableUPNP = $('#DisableUPNP').prop('checked');
@@ -183,7 +188,8 @@ var settingsPage = `
$('#CacheSize').val(data.CacheSize/(1024*1024));
$('#PreloadBufferSize').val(data.PreloadBufferSize/(1024*1024));
$('#DisableTCP').prop('checked', data.DisableTCP);
$('#EnableIPv6').prop('checked', data.EnableIPv6);
$('#DisableTCP').prop('checked', data.DisableTCP);
$('#DisableUTP').prop('checked', data.DisableUTP);
$('#DisableUPNP').prop('checked', data.DisableUPNP);
$('#DisableDHT').prop('checked', data.DisableDHT);