[TOC]
> [github](https://github.com/snail007/goproxy)
> [gitee 中文版](https://gitee.com/snail/proxy)
## 概述
proxy是golang实现的高性能http,https,websocket,tcp,socks5代理服务器,支持正向代理和内网穿透,可以设置域名黑白名单,自由的控制网站的访问方式,支持ipv4和ipv6
## 不需要传目标ip 与端口直接转发
`proxy.exe http -t tcp -p "0.0.0.0:9500`
### 后台运行
`./proxy http -t tcp -p "0.0.0.0:38080" --daemon
`
### 守护运行
`proxy http -p ":9090" --forever --log proxy.log --daemon`
- 目录
- Python
- pip
- 技巧
- 包
- 工具类
- Supervisor-Linux/Unix进程管理工具
- 网络
- urllib包
- requests-比urllib2简洁
- BeautifulSoup-解析html
- 数据库相关
- SQLAlchemy ORM
- pymysql -python3的mysql库
- 办公
- pdfminer3k-解析pdf
- 测试 & 安全
- faker -测试
- web 框架
- web.py框架
- gui
- easygui_gui模块
- tkinter gui模块
- 单元测试
- doctest模块
- unittest模块
- Django框架
- 模型
- 网络编程 tcp
- tcp 发送16进制数据
- 字符串
- 字典
- 装饰器
- 类
- 异常和错误
- 文件读取
- virtualenv 虚拟环境
- 异步 python 3.x
- PHP
- 常用场景 / 封装
- 从字符串中找出高频词
- 操作 HTML DOM
- ip 查询
- crontable 定时任务
- 配置webhook.php
- php 递归遍历部门级下面的人员
- 获取具有层级关系的子层级
- php 输出图片
- 重要操作避免程序操作超时或断开
- ===== 类封装 ⬇ =======
- 时间类封装
- 数据库链式调用封装
- curl 封装
- 获取 win / linux 的mac地址
- exec 控制 cli 服务器的启动与停止 linux 版本
- 代码规范及技巧
- PHP的优化之道
- PHP 代码简洁之道
- php7+
- TP5
- taglib-自制标签
- migrations 数据库迁移
- TP3.2
- 数据库操作
- Tp6
- hyperf 高性能框架
- composer & C扩展
- 网络 / curl / 文件上传
- curl 请求
- class.upload.php 文件上传
- upload 文件上传
- guzzle http 客户端
- php-jwt 封装 JWT 加解密
- 其他工具
- faker 生成验证数据
- Analyzer 检验媒体资源类型
- Sphinx - 全文索引
- i18n 国际化
- Zephir 开发PHP扩展的C++的编译语言
- pinyin 汉字转拼音的库
- 支付
- OmniPay 多网关支付处理的框架
- 时间
- ExpressiveDate 日期扩展
- 日志
- monolog php编写
- SeasLog C扩展
- 办公文件
- Snappy 一个PDF和图像的生成库
- WKHTMLToPDF HTML转换为PDF
- PHPPdf XML转化为PDF和图片
- PHPWord - 处理Word文档
- PHPExcel 处理Excel文档
- PHPPowerPoint -处理PPT幻灯片
- 性能分析
- xhprof - PHP性能追踪及分析工具
- 文档
- phpdocumentor
- 缓存
- Yac 5.2+ 共享缓存
- 配置
- yarconf 7.0+ 读取配置
- config 解析 json xml ini yaml
- 队列
- Beanstalkd 队列
- php-resque 基于redis的消息队列
- SQL & NOSQL
- medoo 支持5大数据库
- Redis C 扩展
- mongodb C扩展
- mongo-php-library 官方基于C扩展到的封装
- MongoDB ORM
- ElasticSearch PHP 用于 ElasticSearch 的官方客户端库.
- web 框架
- Slim 微型框架
- 字符串 uuid / 加密整数id / 中文转拼音 / 解析html
- sql-formatter 格式化sql
- uuid 生成uuid
- hashids 通过加密解密整数id来隐藏真实id
- JsonMapper 一个将内嵌JSON结构映射到PHP类上的库
- pinyin 中文转拼音
- html-parser 类jquery解析 html
- web ui 管理 / redis / pgsql / mysql / mgdb
- phpRedisAdmin - Redis 管理
- phpPgAdmin - PostgreSQL管理工具
- phpMyAdmin - MySQL管理工具
- rockmongo - MongoDB管理工具
- yaf
- RPC-yar
- 内置函数
- swoole
- HttpServer
- WebSocket
- server基类方法
- AsyncIO
- Swoole-Crontab
- 异步文件系统IO
- 异步Redis
- 异步MySQL客户端
- process
- Memory 内存操作
- 协程 Server
- swoole与tp5
- EasySwoole
- 技巧
- 对自定义类优化的方式
- 数据库
- 基础使用
- 定时器
- 自定义命令
- 自定义进程
- 自定义事件
- 异步任务
- Crontab 定时任务
- 日志
- 组件库
- 单例模式
- Di 容器 / 依赖注入
- 协程 / WaitGroup
- 内存 Table
- Csp 并发等待执行
- 队列 Queue
- SplArray
- SplBean 过滤表结构
- 缓存
- 热重启
- 控制器
- 内置函数
- array_map-针对多个数组
- array_multisort 对二维数组进行排序
- array_filter
- array_walk - 对一个数组操作
- array_walk_recursive 递归
- 安全转义参数
- curl
- exec 执行结果以数组返回
- Reflection 反射
- openssl 加密 appkey / secretkey 接口加密
- flush-刷新缓存
- socket_create 操作
- 编写C的扩展
- 引用 加载动态库(.so) 文件
- 参数、数组和Zvals
- WebSocket
- 常用正则
- php.ini
- 原生支持异步的方法 exec
- 可自动结束的程序
- 循坏程序
- pear/peal
- php / apache / nginx 编译
- php / apache
- php / nginx
- 安装源码扩展 gd
- 制作可不编译的php包
- 金仓数据库
- COM 组件
- sqlmap 防sql 注入的测试
- Java
- java 数组
- java 类
- java 包
- java 异常
- java String
- java 集合
- 数据库
- Mysql / MariaDB
- win / linux 安装 MariaDB
- mariadb-win-my.ini 配置文件
- 场景
- MySQL 函数
- 性能优化
- mysql 分区
- MySQL 定时备份
- 主从复制
- 主主复制
- postgresql 数据库
- 数据类型
- 数据库操作
- 表
- php 连接 postgre
- MongoDB
- influxdb 数据库(用于日志存储)
- oracle
- pkg-config 安装
- 金仓数据库
- sql语句
- php 调用
- SQL Server
- sqlite
- Redis
- 队列 实例
- 订阅发布 实例
- 事务
- 设置密码
- Redis 数据备份与恢复
- 性能测试
- 管道
- redis docker 集群
- php 连接集群
- Memcached
- 服务器
- git
- 具体使用场景
- commit 图标
- rebase/cherry-pick 用法
- centos 搭建 gitlab
- centos git 服务器
- Git使用实践
- Nginx
- 设计访问日志格式
- 限流配置
- 配置 php
- 优化
- Docker
- 使用场景
- 调用python
- 调用 golang
- phpstorm调用docker
- redis 单机
- redis 集群
- docker-compose 启多镜像
- docker-compose.yml 说明
- 启动 wordpress 案例
- Dockerfile 定制镜像
- ENTRYPOINT 入口点
- 私有仓库(可用于公司内部)
- lazydocker docker 命令行ui
- WeaveScope 网页可视化
- 给容器局域网 ip
- 远程使用docker
- 集群
- docker swarm 连接到集群
- docker node 管理节点
- Portainer 单机,集群可视化管理
- Docker Machine 类似vagrant,跨平台docker
- Apache
- window 安装 apache/php
- 常见场景
- 代理 / 重定向
- 常见错误
- 配置 https
- .htaccess 教程
- mpm 三种并行处理模块
- 编译apache 2.4
- NodejS
- npm 插件
- mongoose 操作 mongodb
- sequelize 数据库orm
- pm2 启动 node
- nodemon 监控文件变化自动重启
- cookie-parser 设置 cookie
- 文件操作
- 网络操作
- 进程管理
- anyproxy 代理
- cnpm - 淘宝的 npm 镜像
- Express 框架
- 模块化编程
- Koa web 框架
- RabbitMQ 消息中间件
- php调用
- Tmux
- Vim
- vagrant
- ab 测试工具
- goaccess 日志分析工具
- grafana 图形分析器
- Curl 命令
- Elasticsearch 全文搜索引擎
- index(索引)操作
- type(表)操作
- ElasticHD 可视化 docke 安装
- elasticsearch-head 可视化
- 集群部署
- 支持 php
- 增删改查
- 封装成 mdel
- proxmox 虚拟机管理(类似华为云)
- jenkins 持续集成/交付
- 插件
- ansible 批量执行多服务器
- etcd 用作服务发现
- 搭建etcd集群
- 搭建单机集群
- go 操作 etcd
- go 服务发现实现
- goreman 多进程管理器
- 前端
- 自制插件/插件知识
- cnpm 淘宝镜像源
- npm 插件制作发布
- 制作 js 插件
- 拖拽插件(自制)
- 图片/文件拖拽显示 [自制]
- js / jquery 插件
- 鼠标滑动事件 slick
- swiper 又一个鼠标滑动 案例丰富
- better-scroll 更好的无滚动条插件
- RequireJS 客户端模块管理
- Moment 时间解析模块
- introjs 新手引导
- viewerjs 图片预览 功能全无需jquery
- cleave.js 格式化输入框内容
- 下划线库 -有两个库
- licia 常用开发库
- grade.js 根据图片生成背景色
- json-server 伪造 json 接口
- js-cloudimage-360-view 360度旋转观看图片的 JS 库
- fusejs 搜索功能
- SnapSVG svg 绘制库
- D3
- fullPage 全屏滚动网站
- filepond 文件上传,支持 vue
- pagemap 网页右上角缩略图
- mock.js 随机数据
- downloadjs 可让ie 支持文件下载重命名
- monaco-editor 网页版编辑器
- mjml 转为相应式邮箱html
- 头部进度条
- jQuery springy 关系可视化
- jQuery zTree 树插件
- jQuery jquery.form 表单提交插件
- jQuery lightBox-图片顺序预览
- JQuery jqzoom.js-类似淘宝的图片放大
- jQuery 多文件上传进度条 Huploadify
- jQuery 可查询可添加的下拉select
- jQuery jQueryUI
- autocomplete 自动完成
- Boostrap.autocomplete 基于Boostrap 自动补全
- jQuery 表单验证 jQuery Validate
- demo
- 前端框架
- layui.laytpl 前端模板
- d2-admin 中后台框架
- jQuery
- 制作jquery 插件
- 自制 ajax表单,文件百分比
- 自制 图片方大插件
- 自制加载boot的模态框插件
- css
- less
- z.less 库- 预定义常用函数
- flex 弹性布局
- animate.css 动效
- bootstrap
- stylus
- Sass 靠缩进继承
- scss 靠括号继承
- water.css 无需class的框架
- normalize.css
- js
- 基础知识
- 对象
- 数组
- Number 对象
- String 对象
- Math 对象
- Date 对象
- RegExp 对象
- JSON 对象
- this,call,apply,bind
- 严格模式
- 异步操作
- Promise 对象
- DOM,Node 接口
- Document 节点
- Element 等节点
- CSS 操作
- Mutation Observer 监视 DOM 变动
- 事件
- 浏览器环境概述
- window 对象
- Navigator 对象,Screen 对象
- XMLHttpRequest 异步请求
- 同源限制
- Location / URL / URLSearchParams
- ArrayBuffer 对象,Blob 对象, File 对象
- FormData 对象
- IndexedDB API
- 多线程 work
- SSE 服务端向客户端发送
- 标签元素接口
- <input> 元素
- <img>
- <a>
- 跨域获取cookie(单点登录)
- 原生面向对象写法
- es6,7,8语法
- typeof+instanceof+Object.prototype.toString
- 设计模式
- 微信下载页面
- Vue
- 初始化 vue3.0 项目
- vue3.0 安装 ant-design 的定制主题
- vue3.0 引入全局 stylus 变量
- 预渲染
- 引入 bootstrap 与jquery
- vue 模块
- vuex
- 在多页面中使用
- 创建 store.js
- vue-infinite-scroll 下拉加载
- vue-infinite-loading 上拉刷新,功能强
- Vue-resource ajax 请求数据
- 图片懒加载 vue-lazyload
- axios 请求 [推荐]
- vue cli 3.0 配置
- Vue.Draggable 拖住div
- vue-good-table 表单组件
- Vue-router
- qrcode.vue 二维码
- vue-fullpage
- ant-design 心得
- 创建并映入js模块的方法
- 创建并引入组件
- data 相关操作
- 动态改变 class 值
- 生产与测试环境配置不同请求地址
- 动画,与动画库的使用
- 组件间 相关 通讯
- 跨域请求
- vue 与 cordova 跨平台
- webpack 构建多页面
- 骨架屏 / loading加载
- apache 部署
- Nuxt 集成服务器渲染,ui框架等
- 延迟加载 / 异步组件
- webpack
- loader 插件
- babel-loader ES6 转为 ES5等
- html-loader
- css-loader
- postcss-loader 对 css 进行后处理
- less-loader
- url-loader 过小生成 base64位图片
- file-loader 引入图片
- image-webpack-loader 图片压缩
- 引入模块-并对模板赋值
- typescript
- 技巧
- tsconfig.json
- 基础类型
- 接口
- 类
- 函数
- 泛型
- 类型兼容性
- 高级类型
- 模块
- 命名空间
- 装饰器(decorators)
- 百度地图 api
- 百度离线地图
- React
- JSX
- 组件 & Props
- State & 生命周期
- 事件处理
- 条件渲染
- 列表 & Key
- 表单
- 状态提升
- 组合 vs 继承
- Electron 桌面应用
- 内置模块
- app 模块
- BrowserWindow
- Menu 菜单
- globalShortcut (全局快捷键)
- Shell
- dialog 对话框
- tray 系统托盘
- webContents 渲染以及控制 web 页面
- ipcMain / ipcRenderer (进程间的通讯)
- clipboard 剪切板
- webview
- protocol 自定义协议
- desktopCapturer 获取其他软件信息
- 常用包
- electron-settings 设置管理器
- electron-log
- electron-packager 打包
- electron-builder 生成安装器[推荐]
- electron-updater 升级
- electron-store 以文件形式缓存配置
- menubar 托盘菜单栏
- photon 桌面 UI 构建
- React Desktop macOS和Windows的UI工具包
- chrome-tabs
- xel 界面ui
- electron-util 常用包
- weex 扩平台vue 开发
- weex-ui 第三方 ui 库
- wexx-bindingx 动画效果
- cordova 前端创建跨品台应用
- uniapp Vue 多平台
- 插件
- [通用] 更好的下拉刷新,上拉加载
- [app] 全量更新 app-简单
- [app] 可增量更新
- uni-框架
- 组件
- 接口
- pages.json
- vue 注意事项
- 框架 UI 组件
- wexx / nvue
- HTML5+
- 运营服务
- 统一推送uniPush
- 运营统计
- 制作统一发行页面
- HTML
- Bower 浏览器管理插件
- gulpjs 构建工具
- chrome 插件
- PWA 提升WebApp
- Lavas Vue+PWA
- 微信小程序
- ColorUI 小程序组件库
- 微信 jssdk
- yarn
- taro React 多端统一框架
- Web Components
- 软件
- jetbrains
- PHPStorm
- 配置远程debug-可配合vagrant
- 连接远程docker
- docker 使用 phpstorm/php-71-apache-xdebug
- Intellij IDEA
- Goland
- CLion
- 通用技巧
- 配置vagrant虚拟机
- 配置SVN
- 配置 nodejs
- git 和svn 共存
- 保存监听 eslint
- http client
- github
- gource 通过 git 生成 动画
- thefuck 出现错误使用 fuck
- tldr 简化 man 函数
- Android Studio
- BaiduPCS-Go-网盘下载
- postman
- autofill 表单填充插件
- Apache JMeter 并发测试工具
- Proxifier -让影梭在 shell 中走代理
- vs code
- unity3d
- ldap软件 Apche Directory Studio
- utools 快捷启动
- scrcpy 手机投屏
- 国际火狐翻墙插件
- chrome google浏览器
- xshell & xftp
- Sublime Text配置
- utools 类mac 搜索栏
- MAC
- php 环境配置 2.0版
- 手动/编译,安装xdebug等模块
- pear/pecl的安装
- Mac 配置 Python 和Python3
- 配置 Oh My Zsh+ iTerm2
- iTerm2 自动登陆 ssh
- 配置 Vim
- brew
- mas 用命令行安装 商店应用
- MAME 街机模拟器
- Window
- cmd 命令
- cmd 运用场景
- AiO Runtimes 一键安装dll缺失的文件
- sokit 端口监听 转发. socket 测试工具
- SpaceSniffer 检查磁盘文件暂用大小
- chocowin包管理神器
- scoop 包管理器
- wireshark 抓包工具
- 添加ftp
- App端
- react-native-配置
- 基础知识
- Golang
- 技巧&规范
- 数据类型
- 常用函数
- 并发
- 异常处理
- error
- 注册为window 的服务
- 面向对象
- 代码优化
- 压力与用例测试
- httptest 测试
- gocheck 测试框架
- 第三方包
- 网络 / 请求 / 路由 / 代理
- httprouter 实现RESTful 风格
- mux - 路由
- GoRequest 封装http库
- goproxy 代理
- fasthttp 比 net/http 快10倍
- Caddy Web服务器
- ORM
- gorose -链式调用
- GORM
- xorm
- 其他技巧
- 查询条件方法
- 关联查询
- 缓存
- 增删改查前后置的操作
- 同时支持三个数据库需求
- cmd 数据表自动生成结构
- dbx
- web 框架
- Goji微框架
- iris web 框架
- kratos bilibili 开源
- vugu 类 vue+WebAssembly
- 缓存 go-cache / etcd
- go-cahce
- etcd
- Log 日志库
- beego-logs
- zap 高性能日志
- Logrus 可插拔日志
- GUI
- fyne
- gocui 命令行ui
- 性能分析
- PProf
- 命令行
- kingpin
- 数据结构 set / 并发的map
- golang-set set的go实现
- concurrent-map 支持并发的map
- 工具类 / 结构体转换
- mapstructure map 转 struct
- litter 优雅打印结构体
- 序列化库 json / ini / yaml
- jsoniter 官方更高效的 json 库
- props 解析各种 ini / yaml 等
- 支持Unmarshal map 转配置
- 图像处理
- 官方包
- io
- ioutil
- fmt
- bufio 缓存IO
- strings -字符串操作
- strconv 类型转换
- expvar - 线性安全全局变量
- os
- sync 并发安全数据
- time
- C包 go 执行 c
- 简单调用 c函数
- c与go 类型转换
- reflect 反射包
- html/template
- http
- httputil
- url
- Context
- md5/sha1 包
- log
- sort
- container 容器 heap、list和ring
- path 与 filepath
- flag
- regexp 正则
- errors
- json
- sql
- beego
- 模型操作
- generate 生成的模型操作
- 一对一查询
- 一对多
- 打印日志
- 路由
- gin 框架
- 中间件
- 模型绑定
- hmtl 渲染
- JSONP
- 基础认证
- 测试
- RPC
- net/rpc
- net/rpc/jsonrpc 不支持http
- tcp 相关
- 最简单的 tcp 连接
- 面向对象,带有类型的tcp连接
- 极限封装的tcp
- web 相关
- 对接口进行gzip
- websocket
- 本土化
- air 监听go,实时编译
- 反向代理
- go-micro 微服务框架
- gRPC 测试client
- go 支持 oracle
- go.mod 版本管理
- go 调用dll
- go 编码规范
- Linux
- 环境搭建
- oneinstack 一键配置
- 宝塔 面板安装
- lnmp /lamp 脚本安装
- centos7 手动部署lamp
- dnmp docker 安装 LNMP
- centos/7
- 切换源
- 安装 gui
- shell 脚本 / 常用命令
- awk
- sed
- expect - 自动交互脚本
- envsubst 替换模版中的环境变量
- ldd 查看二进制文件依赖的动态库 & 动态库的查询顺序
- strace 调试脚本
- Bash
- ubuntu-界面版
- redhat 6.8
- rpm 安装软件
- C++
- 基础类型
- 对象
- 函数
- Scheme
- Rust
- 其他
- 搭建 shandowsocks
- google云 搭建shadowsocksR
- 亚马逊云 搭建
- 终端走代理
- 一键 ss 脚本
- V2Ray搭建
- RESTAPI规范
- 证书相关(如:ssl,pem 等)
- cookie-http-only
- 通用代码技巧
- yaml 配置文件用法
- .travis.yml 教程
- hexo 创建博客
- apidoc 生成文档
- JWT JSON Web Token 验证
- 内存堆栈
- 高性能 架构
- 慕课课程
- go 微服务抢红包