Allow localhost listen service on windows (Not possible to publish on the host machine yet)

This commit is contained in:
DomySh
2022-06-16 08:39:07 +02:00
parent 57a81feec8
commit 425a6c356a
2 changed files with 9 additions and 4 deletions

View File

@@ -1,9 +1,10 @@
from asyncore import file_dispatcher from asyncore import file_dispatcher
from proxy import Filter, Proxy from proxy import Filter, Proxy
import random, string, os, threading, sqlite3, time, atexit import random, string, os, threading, sqlite3, time, atexit, socket
from kthread import KThread from kthread import KThread
from base64 import b64decode from base64 import b64decode
LOCALHOST_IP = socket.gethostbyname(os.getenv("LOCALHOST_IP","127.0.0.1"))
class SQLite(): class SQLite():
def __init__(self, db_name) -> None: def __init__(self, db_name) -> None:
@@ -217,7 +218,8 @@ class ProxyManager:
proxy = Proxy( proxy = Proxy(
internal_port=data['internal_port'], internal_port=data['internal_port'],
public_port=data['public_port'], public_port=data['public_port'],
filters=[] filters=[],
internal_host=LOCALHOST_IP,
) )
previous_status = next_status[0] = STATUS.PAUSE previous_status = next_status[0] = STATUS.PAUSE
self.__update_status_db(id, STATUS.WAIT) self.__update_status_db(id, STATUS.WAIT)
@@ -237,7 +239,8 @@ class ProxyManager:
proxy = Proxy( proxy = Proxy(
internal_port=data['internal_port'], internal_port=data['internal_port'],
public_port=data['public_port'], public_port=data['public_port'],
filters=list(filters.values()) filters=list(filters.values()),
internal_host=LOCALHOST_IP,
) )
previous_status = next_status[0] = STATUS.ACTIVE previous_status = next_status[0] = STATUS.ACTIVE
self.__update_status_db(id, STATUS.WAIT) self.__update_status_db(id, STATUS.WAIT)
@@ -251,7 +254,6 @@ class ProxyManager:
def check_port_is_open(port): def check_port_is_open(port):
import socket
try: try:
sock = socket.socket() sock = socket.socket()
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

View File

@@ -39,7 +39,10 @@ services:
- {args.port}:{args.port} - {args.port}:{args.port}
environment: environment:
- NGINX_PORT={args.port} - NGINX_PORT={args.port}
- LOCALHOST_IP=host.docker.internal
volumes: volumes:
- /execute/db - /execute/db
extra_hosts:
- host.docker.internal:host-gateway
""") """)
print("Done! You can start firegex with docker-compose up -d --build") print("Done! You can start firegex with docker-compose up -d --build")