本文最后更新于:June 30, 2023 pm

本文作者:[wangwenhai] # 概要:主要展示一个FRP外网映射的INI配置文件生成器.

1. 概述

手动管理INI比较麻烦,写了个脚本统一管理,方便零基础的朋友使用。

2. Python代码

import configparser
import os
# 使用绝对地址
frpcIniPath = os.path.join(os.path.dirname(os.path.realpath(__file__)), "./frpc.ini")

# 构建新配置
iniConfig = configparser.ConfigParser()
iniConfig.read(frpcIniPath, encoding="utf-8")
# 设置名称
name = input("输入名称:")
tType = input("输入类型,[只有:http,tcp 两个选项]:")
localIp = input("输入要转发的IP地址:")
localPort = input("输入转发的端口:")

try:
    iniConfig.add_section(name)
except configparser.DuplicateSectionError:
    print("名称已存在,请重新输入!")
    exit(0)
id = int(iniConfig.get("cursor", "id")) 

# 写入Config
if((tType == "tcp") or (tType == "TCP")):
    pass

elif((tType == "http") or (tType == "HTTP")):
    customDomains = input("输入域名:")
    iniConfig.set(name,"custom_domains", str(customDomains))
    
# 写配置
print("开始写入......")
iniConfig.set(name,"type", tType)
iniConfig.set(name,"server_port", str(id+1))
iniConfig.set(name,"local_ip", str(localIp))
iniConfig.set(name,"local_port", str(localPort))
iniConfig.set("cursor", "id", str(id+1))
iniConfig.write(open(frpcIniPath, "w"))
print("写入成功")

3. INI模板文件

[common]
server_addr = 公网IP
server_port = FRP端口
token = token

[cursor]
id = 开始端口

4. 使用方法


cd .\frp\
python .\frp_ini_manager.py
输入名称:rpi
输入类型,[只有:http,tcp 两个选项]:http
输入要转发的IP地址:1.2.3.4
输入转发的端口:2222
输入域名:www.ttt.cn
开始写入......
写入成功

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

选择 Previous
EMQX二次开发-和Java通信 Next