feat: 增加host 绑定配置

pull/192/head
xiaojunnuo 2022-03-07 11:57:56 +08:00
parent a9fcc739db
commit 8765aaa907
6 changed files with 11 additions and 3 deletions

View File

@ -27,6 +27,7 @@ module.exports = {
}, },
server: { server: {
enabled: true, enabled: true,
host: '127.0.0.1',
port: 31181, port: 31181,
setting: { setting: {
NODE_TLS_REJECT_UNAUTHORIZED: true, NODE_TLS_REJECT_UNAUTHORIZED: true,

View File

@ -28,6 +28,10 @@
<a-button class="md-mr-10" icon="profile" @click="openLog()"></a-button> <a-button class="md-mr-10" icon="profile" @click="openLog()"></a-button>
</a-form-item> </a-form-item>
<a-form-item label="绑定IP" :label-col="labelCol" :wrapper-col="wrapperCol">
<a-input v-model="config.server.host"/>
<div class="form-help">修改后需要重启应用</div>
</a-form-item>
<a-form-item label="代理端口" :label-col="labelCol" :wrapper-col="wrapperCol"> <a-form-item label="代理端口" :label-col="labelCol" :wrapper-col="wrapperCol">
<a-input v-model="config.server.port"/> <a-input v-model="config.server.port"/>
<div class="form-help">修改后需要重启应用</div> <div class="form-help">修改后需要重启应用</div>

View File

@ -65,7 +65,7 @@ const api = {
} }
const newServer = mitmproxy.createProxy(proxyOptions, () => { const newServer = mitmproxy.createProxy(proxyOptions, () => {
fireStatus(true) fireStatus(true)
log.info('代理服务已启动127.0.0.1:' + proxyOptions.port) log.info(`代理服务已启动:${proxyOptions.host}:${proxyOptions.port}`)
}) })
newServer.on('close', () => { newServer.on('close', () => {
log.info('server will closed ') log.info('server will closed ')

View File

@ -5,6 +5,8 @@ config.caCertFileName = 'dev-sidecar.ca.crt'
config.caKeyFileName = 'dev-sidecar.ca.key.pem' config.caKeyFileName = 'dev-sidecar.ca.key.pem'
config.defaultHost = '127.0.0.1'
config.defaultPort = 1181 config.defaultPort = 1181
config.caName = 'DevSidecar - This certificate is generated locally' config.caName = 'DevSidecar - This certificate is generated locally'

View File

@ -12,6 +12,7 @@ const defaultDns = require('dns')
const speedTest = require('../../speed/index.js') const speedTest = require('../../speed/index.js')
module.exports = { module.exports = {
createProxy ({ createProxy ({
host = config.defaultHost,
port = config.defaultPort, port = config.defaultPort,
caCertPath, caCertPath,
caKeyPath, caKeyPath,
@ -41,7 +42,6 @@ module.exports = {
} }
port = ~~port port = ~~port
const speedTestConfig = dnsConfig.speedTest const speedTestConfig = dnsConfig.speedTest
const dnsMap = dnsConfig.providers const dnsMap = dnsConfig.providers
if (speedTestConfig) { if (speedTestConfig) {
@ -82,7 +82,7 @@ module.exports = {
) )
const server = new http.Server() const server = new http.Server()
server.listen(port, '127.0.0.1', () => { server.listen(port, host, () => {
log.info(`dev-sidecar启动端口: ${port}`) log.info(`dev-sidecar启动端口: ${port}`)
server.on('error', (e) => { server.on('error', (e) => {
log.error('server error', e) log.error('server error', e)

View File

@ -27,6 +27,7 @@ module.exports = (config) => {
middlewares.push(overwallMiddleware) middlewares.push(overwallMiddleware)
} }
const options = { const options = {
host: serverConfig.host,
port: serverConfig.port, port: serverConfig.port,
dnsConfig: { dnsConfig: {
providers: dnsUtil.initDNS(serverConfig.dns.providers), providers: dnsUtil.initDNS(serverConfig.dns.providers),