Commit fc820c99 authored by nanahira's avatar nanahira

better support for nat

parent 2d84f7db
...@@ -9,10 +9,9 @@ FwMark = {{conn.localGatewayMark}} ...@@ -9,10 +9,9 @@ FwMark = {{conn.localGatewayMark}}
[Peer] [Peer]
PublicKey = {{conn.wgPublicKey}} PublicKey = {{conn.wgPublicKey}}
AllowedIPs = 0.0.0.0/0, ::/0 AllowedIPs = 0.0.0.0/0, ::/0
{% if conn.remoteAddress is defined %} {% if conn.resolvedRemoteAddress %}
Endpoint = {{conn.remoteAddress}}:{{conn.remotePort}} Endpoint = {{conn.resolvedRemoteAddress}}:{{conn.remotePort}}
PersistentKeepalive = 1 PersistentKeepalive = 1
{% endif %} {% endif %}
# forced change 12.12 # forced change 12.12
...@@ -14,7 +14,7 @@ PreDown = dev=%i localPeerAddress={{conn.localPeerAddress}} remotePeerAddress={{ ...@@ -14,7 +14,7 @@ PreDown = dev=%i localPeerAddress={{conn.localPeerAddress}} remotePeerAddress={{
[Peer] [Peer]
PublicKey = {{conn.wgPublicKey}} PublicKey = {{conn.wgPublicKey}}
AllowedIPs = 0.0.0.0/0, ::/0 AllowedIPs = 0.0.0.0/0, ::/0
{% if conn.remoteAddress is defined %} {% if conn.remoteAddress %}
Endpoint = {{conn.remoteAddress}}:{{conn.remotePort}} Endpoint = {{conn.remoteAddress}}:{{conn.remotePort}}
PersistentKeepalive = 1 PersistentKeepalive = 1
{% endif %} {% endif %}
......
...@@ -17,8 +17,8 @@ class InventoryBuilder { ...@@ -17,8 +17,8 @@ class InventoryBuilder {
resolveCache: Map<string, string>; resolveCache: Map<string, string>;
resolver: dns.Resolver; resolver: dns.Resolver;
async resolve(domain: string) { async resolveDomain(domain: string) {
if (domain.match(/(\d{1,3}\.){3}\d{1,3}/)) { if (!domain || domain.match(/(\d{1,3}\.){3}\d{1,3}/)) {
return domain; return domain;
} }
if (this.resolveCache.has(domain)) { if (this.resolveCache.has(domain)) {
...@@ -198,8 +198,8 @@ class InventoryBuilder { ...@@ -198,8 +198,8 @@ class InventoryBuilder {
const remoteGateway = remoteGatewayName ? this.gateways[remote.name][remoteGatewayName] : _.find(this.gateways[remote.name]); const remoteGateway = remoteGatewayName ? this.gateways[remote.name][remoteGatewayName] : _.find(this.gateways[remote.name]);
//const remoteGatewayMark = remoteGatewayName ? remoteGateway.mark : undefined; //const remoteGatewayMark = remoteGatewayName ? remoteGateway.mark : undefined;
//console.log(remoteGateway.name); //console.log(remoteGateway.name);
const remoteAddress = remoteGateway.address; const remoteAddress = remoteGateway.address || null;
const resolvedRemoteAddress = await this.resolve(remoteAddress); const resolvedRemoteAddress = await this.resolveDomain(remoteAddress);
const remoteLocalAddress = remote.address; const remoteLocalAddress = remote.address;
const remoteNextMark = remote.nextMark; const remoteNextMark = remote.nextMark;
const remoteDestMark = remote.destMark; const remoteDestMark = remote.destMark;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment