diff --git a/CHANGELOG b/CHANGELOG index 490787b..fb23d6e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,10 +1,11 @@ proxy更新日志 v3.1 -1.优化了内网穿透功能,bridge,client和server只需要启动一个即可。 - server端启动的时候可以指定client端要暴露的一个或者多个端口。 -2.修复了重复解析命令行参数的问题。 -3.手册增加了微信接口本地开发的示例。 +1.优化了内网穿透功能,bridge,client和server只需要启动一个即可。 + server端启动的时候可以指定client端要暴露的一个或者多个端口。 +2.修复了重复解析命令行参数的问题。 +3.手册增加了微信接口本地开发的示例。 +4.增加了配置文件使用说明. v3.0 1.此次更新不兼容2.x版本,重构了全部代码,架构更合理,利于功能模块的增加与维护。 diff --git a/README.md b/README.md index 7870b42..2a2739f 100644 --- a/README.md +++ b/README.md @@ -64,10 +64,21 @@ chmod +x install.sh **提示** 本教程是v3版本,不兼容v2版本,v2版本教程请移驾:[v2教程](https://github.com/snail007/goproxy/tree/v2.2) - + 接下来的教程,默认系统是linux,程序是proxy;所有操作需要root权限; 如果你的是windows,请使用windows版本的proxy.exe即可. +**使用配置文件** +接下来的教程都是通过命令行参数介绍使用方法,也可以通过读取配置文件获取参数. +具体格式是通过@符号指定配置文件,例如:./proxy @configfile.txt +configfile.txt里面的格式是,第一行是子命令名称,第二行开始一行一个:参数的长格式=参数值,前后不能有空格和双引号. +参数的长格式都是--开头的,短格式参数都是-开头,如果你不知道某个短格式参数对应长格式参数,查看帮助命令即可. +比如configfile.txt内容如下: +```shell +http +--local-type=tcp +--local=:33080 +``` ### 0.生成加密通讯需要的证书文件 http,tcp,udp代理过程会和上级通讯,为了安全我们采用加密通讯,当然可以选择不加密通信通讯,本教程所有和上级通讯都采用加密,需要证书文件.