# 配置文件
# 配置文件如下
Loglevel: 2 # 日志输出
Server: # 服务器一些超时设置默认值即可
IdleTimeout: 3m0s
ReadTimeout: 5m0s
WriteTimeout: 5m0s
ReadHeaderTimeout: 30s
ProxyHeader: RemoteAddr # 获取真实 IP 默认是访问 IP
StaticDir: static # 本地静态文件目录可以放一些工具,方便使用
StaticURI: /tkxfjiftee/ # 静态文件服务器的访问目录
Proxy:
MaxIdleConns: 512 # 代理一些配置默认即可
IdleConnTimeout: 2m0s
TLSHandshakeTimeout: 1m0s
ExpectContinueTimeout: 1s
maxcontentlength: -1 # 处理响应数据最大值默认 20M,超过这个值,插件中需要读取 body 的操作会被取消
ProxyServerAddr: "" # 设置代理,设置后通过代理进行网页请求
ProxyCheckURL: https://myip.ipip.net/ # 访问此地址检查代理设置是否正确
PluginDir: plugins
CertDir: cert
Site:
127.0.0.1:8083: # 请求头的 host 类似于 nginx server_name 如果不匹配 访问不了
Listen: 0.0.0.0 # 侦听端口。为 127.0.0.1 那么只能本机访问
StaticPrefix: inn3o3pefl # 这个是 InjectJs 模块使用。用于访问注入的 js
SSL: false # https
CAKey: ""
CACert: ""
ProxyPass: https://www.douban.com/ # 要代理的地址
Plugin: "" # 需要使用的插件,目前只能为一个
127.0.0.1:8084:
Listen: 0.0.0.0
StaticPrefix: 72x0alzmle
SSL: false
CAKey: ""
CACert: ""
ProxyPass: https://www.baidu.com
Plugin: demo
Notice:
dingtalk:
DingTalk: "" # 钉钉提醒地址
iplocation:
type: qqwry
geo_license_key: ""
log_file: goblin.log
cache:
type: self # 可使用的缓存类型 [redis,none,self] self 缓存到本地,redis 缓存到 redis 。none 不使用缓存
expire_time: 10m0s # 缓存失效时间
redis:
host: 127.0.0.1
port: 6379
password: tryG3IhrSQ
db: 0
CacheType: # 可缓存的路径后缀。目前带有参数的静态文件不做缓存
- png
- jpg
- js
- jpeg
- css
- otf
- ttf
CacheSize: 12582912 # 最大缓存大小
SupportMIME:
Enable: false
List:
- text
- application/json
- application/javascript
- application/x-javascript
- message
- application/hta
- application/rtf
- application/ecmascript
- image/svg+xml
- application/xhtml
- application/xml
OutLog: ## 访问日志输出
type: es7 # es7,es6,syslog,file 注意 windows 不支持 syslog
loglevel: info
eslog:
loglevel: info
dsn: http://127.0.0.1:9200
index: goblin
host: localhost
filelog:
mode: text ## json 或者 text
dsn: access.log
syslog:
mode: text
dsn: 127.0.0.1:514
接下来会详细介绍