Yuri Iozzelli 2 лет назад
Родитель
Сommit
4287f26af7
5 измененных файлов с 13 добавлено и 12 удалено
  1. 0 0
      tun/ipstack.js
  2. BIN
      tun/ipstack.wasm
  3. BIN
      tun/tailscale.wasm
  4. 8 2
      tun/tailscale_tun.js
  5. 5 10
      tun/tailscale_tun_auto.js

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
tun/ipstack.js


BIN
tun/ipstack.wasm


BIN
tun/tailscale.wasm


+ 8 - 2
tun/tailscale_tun.js

@@ -51,7 +51,7 @@ export async function init() {
 				IpStack.input(ev.data)
 			};
 			IpStack.output(function(p){
-				ipn.tun.postMessage(p);
+				ipn.tun.postMessage(p, [p.buffer]);
 			});
 		};
 		setupIpStack();
@@ -65,10 +65,15 @@ export async function init() {
 				if (localIp != newLocalIp)
 				{
 					localIp = newLocalIp;
-					IpStack.up({localIp, ipMap: {
+					try{
+					IpStack.up({localIp, dnsIp, ipMap: {
 						["127.0.0.53"]: dnsIp,
 						[dnsIp]: "127.0.0.53",
 					}});
+					}catch(e){
+						console.log(e);
+						debugger;
+					}
 				}
 			},
 			notifyBrowseToURL: (l) => listeners.onloginurl(l),
@@ -82,6 +87,7 @@ export async function init() {
 		listen: IpStack.listen,
 		bind: IpStack.bind,
 		parseIP: IpStack.parseIP,
+		resolve: IpStack.resolve,
 		up: async (conf) => {
 			if (ipn == null) {
 				await lazyRunIpn();

+ 5 - 10
tun/tailscale_tun_auto.js

@@ -1,17 +1,11 @@
 import {State, init} from "./tailscale_tun.js";
 
-export async function autoConf({loginUrlCb, stateUpdateCb, netmapUpdateCb}) {
-	const { listen, connect, bind, parseIP, up, down, login, logout, listeners } = await init();
-
-	const getSettings = () => {
-		settings.controlUrl = null;
-		settings.exitNodeIp = null;
-		settings.dnsIp = null;
-		settings.wantsRunning = true;
-	};
+export async function autoConf({loginUrlCb, stateUpdateCb, netmapUpdateCb, controlUrl, authKey}) {
+	const { listen, connect, bind, parseIP, resolve, up, down, login, logout, listeners } = await init();
 
 	const settings = {
-		controlUrl: undefined,
+		controlUrl: controlUrl,
+		authKey: authKey,
 		exitNodeIp: undefined,
 		dnsIp: undefined,
 		wantsRunning: true,
@@ -75,6 +69,7 @@ export async function autoConf({loginUrlCb, stateUpdateCb, netmapUpdateCb}) {
 		connect,
 		listen,
 		parseIP,
+		resolve,
 		up: async () => {
 			await up(settings);
 		},

Некоторые файлы не были показаны из-за большого количества измененных файлов