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]))
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寻求帮助。
上一篇:移动云从镜像列表中获取指定操作系统镜像的uuid
下一篇:没有了
下一篇:没有了
相关内容