Allow localhost listen service on windows (Not possible to publish on the host machine yet)
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
3
start.py
3
start.py
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user