Add options to specify network interfaces to client.py
This commit is contained in:
parent
8621477239
commit
927647acc5
|
@ -178,6 +178,14 @@ def main():
|
||||||
|
|
||||||
parser.add_option('-p', '--port', type='int', help='set listening port')
|
parser.add_option('-p', '--port', type='int', help='set listening port')
|
||||||
|
|
||||||
|
parser.add_option(
|
||||||
|
'-i', '--listen-interface', type='string',
|
||||||
|
help='set interface for incoming connections', )
|
||||||
|
|
||||||
|
parser.add_option(
|
||||||
|
'-o', '--outgoing-interface', type='string',
|
||||||
|
help='set interface for outgoing connections')
|
||||||
|
|
||||||
parser.add_option(
|
parser.add_option(
|
||||||
'-d', '--max-download-rate', type='float',
|
'-d', '--max-download-rate', type='float',
|
||||||
help='the maximum download rate given in kB/s. 0 means infinite.')
|
help='the maximum download rate given in kB/s. 0 means infinite.')
|
||||||
|
@ -196,6 +204,8 @@ def main():
|
||||||
|
|
||||||
parser.set_defaults(
|
parser.set_defaults(
|
||||||
port=6881,
|
port=6881,
|
||||||
|
listen_interface='0.0.0.0',
|
||||||
|
outgoing_interface='',
|
||||||
max_download_rate=0,
|
max_download_rate=0,
|
||||||
max_upload_rate=0,
|
max_upload_rate=0,
|
||||||
save_path='.',
|
save_path='.',
|
||||||
|
@ -216,10 +226,11 @@ def main():
|
||||||
options.max_download_rate = -1
|
options.max_download_rate = -1
|
||||||
|
|
||||||
settings = { 'user_agent': 'python_client/' + lt.__version__,
|
settings = { 'user_agent': 'python_client/' + lt.__version__,
|
||||||
'listen_interfaces': '0.0.0.0:%d' % options.port,
|
'listen_interfaces': '%s:%d' % (options.listen_interface, options.port),
|
||||||
'download_rate_limit': int(options.max_download_rate),
|
'download_rate_limit': int(options.max_download_rate),
|
||||||
'upload_rate_limit': int(options.max_upload_rate),
|
'upload_rate_limit': int(options.max_upload_rate),
|
||||||
'alert_mask': lt.alert.category_t.all_categories
|
'alert_mask': lt.alert.category_t.all_categories,
|
||||||
|
'outgoing_interfaces' : options.outgoing_interface
|
||||||
}
|
}
|
||||||
|
|
||||||
if options.proxy_host != '':
|
if options.proxy_host != '':
|
||||||
|
|
Loading…
Reference in New Issue