基于 goproxy 的可视化网页应用 GoProxy-Web

GPL
跨平台
2017-12-19
yyycccH

疫情之下,程序员如何转型?共享数字化转型加速度,就在微软在线技术峰会>>>

GoProxy-Web 是用 Go 语言写的,基于 goproxy 完成的可视化网页应用。

作用

1. 用web界面的方式使用goproxy,更加方便
2. 监控goproxy运行情况
3. 实时显示goproxy产生的日志
4. 能自启动goproxy

配置

配置文件为config/config.ini   可以配置的属性有:端口(默认28080),goproxy的路径(默认snail007/goproxy路径在proxy-web目录下的proxyService目录内),登录账号和密码(都为admin)  

依赖包

github.com/boltdb/bolt使用bolt扩展为数据库
github.com/Unknwon/goconfig解析配置文件
github.com/astaxie/beego/tree/master/session session模块
这些依赖已经在源码内解决,无需go get

1、使用

使用28080端口进入页面(如:localhost:28080),首先到登录页面

账号密码都为admin,登录进入

点击添加代理,显示添加代理的弹框,可以选择代理是否开启proxy-web服务时也自动启动

代理添加完成后可执行修改、删除、启用和显示日志的操作

2、参数介绍

代理协议:需要用到的协议 如http, tcp等协议。
本地连接类型:-t参数。
链式代理:本地连接的类型,“顶级代理”不需要填写“上级服务器+端口”。
代理服务器+端口:-p参数。
上级服务器+端口:-P参数。
父级连接类型:-T参数 ,选取后可能会有不同的加密方式,上传文件的加密方式会有默认文件,tcp形式默认不加密。
参数具体怎样使用请查看goproxy手册

2.1.http参数
tls形式加密:-C .crt文件 和 -K .key文件
ssh形式加密:有密钥和密码两种方式,-u 用户名 -A 密码 -S 私钥文件 -s 私钥密码
kcp形式加密:-B 密码

path to proxy/proxy http -t tcp -p :8081

path to proxy/proxy http -t tls -p :8081 -T tls -P 2.2.2.2:8081 -C path to file/proxy.crt -K path to file/proxy.key

2.2.tcp参数

tls形式加密:-C .crt文件 和 -K .key文件
kcp形式加密:-B密码

path to proxy/proxy tcp -t tls -p :8081 -T tls -P 2.2.2.2:8081 -C path to file/proxy.crt -K path to file/proxy.key

2.3.udp参数

没有加密模式
“本地连接类型”只有udp模式   

path to proxy/proxy udp -p :8081 -T tls -P 2.2.2.2:8081 -C path to file/proxy.crt -K path to file/proxy.key

2.4.socks参数

tls形式加密:-C .crt文件 和 -K .key文件
ssh形式加密:有密钥和密码两种方式,-u 用户名 -A 密码 -S 私钥文件 -s 私钥密码
kcp形式加密:-B 密码

path to proxy/proxy socks -t tcp -p :8081 -T kcp -P 2.2.2.2:8081 -B 1234

2.5.client参数

只有tls形式的加密且必须加密
tls形式加密:-C .crt文件 和 -K .key文件 

path to proxy/proxy client -P ":8081" -C path to file/proxy.crt -K path to file/proxy.key

“上级服务器+端口”填写的内容无效

2.6.server参数

只有tls形式的加密且必须加密
tls形式加密:-C .crt文件 和 -K .key文件
“代理服务器+端口”代表-r参数   

path to proxy/proxy server -r "udp://:10053@:53" -P "2.2.2.2:8081" -C path to file/proxy.crt -K path to file/proxy.key

2.7.bridge参数

只有tls形式的加密且必须加密
tls形式加密:-C .crt文件 和 -K .key文件

path to proxy/proxy bridge -P ":8081" -C path to file/proxy.crt -K path to file/proxy.key

“上级服务器+端口”填写的内容无效

的码云指数为
超过 的项目
加载中

评论(4)

zen9073
zen9073
要不要这么玩,很容易被玩死,
SimonYe
SimonYe
小网关哈哈
火灵珠
Andyfoo
Andyfoo
支持

GoProxy-Web 2.2 发布,支持 goproxy sdk 6.2

此次版本更新内容: 完成对goproxy sdk6.2版本的支持 修改多个js显示bug GoProxy-Web 是用 Go 语言写的,基于 goproxy 完成的可视化网页应用。 作用 1. 用web界面的方式使用goproxy,更加方便...

2018/10/12 13:46

GoProxy-Web 2.1 发布,支持 goproxy sdk 6.0

此次版本更新内容: 完成对goproxy sdk6.0版本的支持 解决对同一个map进行操作的报错 使用 https://github.com/go-ole/go-ole 库完成go版本的开机自启动 GoProxy-Web 是用 Go 语言写的,基于...

2018/09/08 08:18

GoProxy-Web 全面重构,重磅发布:支持全局代理,自启动

proxy-web详细介绍 proxy-web是用go语言写的,基于snail007/goproxy完成的可视化网页应用 作用 1、 用web界面的方式使用goproxy,更加方便 2、 监控goproxy运行情况 3、 实时显示goproxy产生...

2018/08/17 17:46

GoProxy-Web 3.0 版本发布,基于 goproxy 的可视化网页应用

此次版本更新内容: 1,删除以前繁琐的选择参数的用户,现在用填写参数的形式 2,还可以填写名称来识别不同的proxy 此次主要是提高goproxy-web使用的灵活性,现在goproxy的所有功能都能通过参...

2018/05/05 15:16

GoProxy-Web 2.0 发布,基于 goproxy 的可视化网页应用

GoProxy-Web 2.0 已发布,GoProxy-Web 是用 Go 语言写的,基于 goproxy 完成的可视化网页应用。 更新内容: 1、 可以在linux下自动生成证书和key文件 2、 支持--c参数压缩 3、--always参数,...

2018/01/22 16:40

GoProxy-Web 1.0 跨平台客户端首发

GoProxy-Web 是用 Go 语言写的,基于 goproxy 完成的可视化网页应用。 更新内容: 完成后台daemon模式 特点: 用web界面的方式使用goproxy,更加方便 监控goproxy运行情况 实时显示goproxy产...

2017/12/21 11:18

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

使用goproxy实现内网穿透

原理 内网穿透由三部分组成:Control端(A)、bridge&server端(B)、agent端(C)。Control与server通过bridge进行桥接。 系统:centos7 A:内网ip10.9.102.33(vpn) B:公网ip 123.206.66...

2017/11/23 23:40
1W
1
centos7编译goreplay1.0.0教程

安装golang yum install golang 设置GOPROXY export GOPROXY=https://goproxy.io Fetch libpcap dependencies yum install flex bison -y 安装libpcap1.7.4 wget http://www.tcpdump.org/re...

03/19 10:22
99
0
IPFS在windows下的编译

go-IPFS在windows下的编译要遵从这里的指令:https://github.com/ipfs/go-ipfs/blob/master/docs/windows.md#minimal 我选择MSYS 但是,遇到如下的问题: 错误信息如下: plugin\loader\prel...

2019/04/12 00:30
152
0
glide 下载golang.org包问题

今天编译Uber的Aresgo。依赖管理用 glide,下载golang.org 包的时候遇到问题。 方法一: 设置 glide mirror glide mirror set https://golang.org/x/mobile https://github.com/golang/mobi...

2019/03/21 21:55
311
0
配置Liveness和Readiness探针

本文将向您展示如何配置容器的存活和可读性探针。 kubelet 使用 liveness probe(存活探针)来确定何时重启容器。例如,当应用程序处于运行状态但无法做进一步操作,liveness 探针将捕获到 ...

2019/07/04 17:27
46
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部