服务器在线 - 服务器软件 - 网站地图 服务器在线,专注于服务器技术!

当前位置:主页 > 编程脚本 > Python > 正文

python3批量生成nginx转发端口配置

时间:2025-06-16    来源:未知    投稿:admin    点击:

# 目标IP和默认超时设置
target_ip = "58.218.199.20"
connect_timeout = "5s"
proxy_timeout = "20s"

# 输入的端口列表(包含重复项)
raw_ports = """
1001
1002
103
"""

# 处理端口列表,去重并排序
ports = sorted(set(int(port.strip()) for port in raw_ports.strip().split()))

# 构建 Nginx stream 配置内容
config_lines = []
for port in ports:
    config_lines.append(f"""
server {{
    listen {port};
    proxy_connect_timeout {connect_timeout};
    proxy_timeout {proxy_timeout};
    proxy_pass {target_ip}:{port};
}}""")

# 整合成完整的 stream 块
full_config = "stream {\n" + "\n".join(config_lines) + "\n}\n"

# 输出到文件或打印出来
output_file = "forward_selected_ports.conf"
with open(output_file, "w") as f:
    f.write(full_config)

print("\n".join(config_lines[:3]))


如果您的问题仍未解决,还可以加入服务器在线技术交流QQ群:8017413寻求帮助。