Signed-off-by: arraykeys@gmail.com <arraykeys@gmail.com>

This commit is contained in:
arraykeys@gmail.com
2017-10-09 20:15:24 +08:00
parent 4b212eee0d
commit 675061fd63
4 changed files with 23 additions and 3 deletions

View File

@ -1,4 +1,11 @@
proxy更新日志
v3.2
1.内网穿透功能server端-r参数增加了协议,默认是tcp://,可以是udp://.
格式是:-r "协议://本地绑定IP:本地监听端口@clientHost:clientPort"
比如: -r "udp://:10053@:53" -r "tcp://:10800@:1080" -r ":8080@:80"
如果指定了--udp参数,协议留空默认为udp://;
如果没有指定--udp参数,协议留空默认为tcp://;
本地绑定IP为空默认是绑定全部ip.
v3.1
1.优化了内网穿透功能,bridge,client和server只需要启动一个即可。

View File

@ -340,6 +340,12 @@ server连接到bridge的时候,如果同时有多个client连接到同一个brid
### TODO
- socks5代理支持.
### 如何使用源码?
cd进入你的go src目录,然后git clone https://github.com/snail007/goproxy.git ./proxy 即可.
编译直接:go build
运行: go run *.go
utils是工具包,service是具体的每个服务类.
### License
Proxy is licensed under GPLv3 license.
### Contact

View File

@ -1,5 +1,5 @@
#!/bin/bash
VER="3.1"
VER="3.2"
RELEASE="release-${VER}"
rm -rf .cert
mkdir .cert

View File

@ -40,7 +40,14 @@ func (s *TunnelServerManager) Start(args interface{}) (err error) {
log.Fatalf("parent required")
}
//log.Printf("route:%v", *s.cfg.Route)
for _, info := range *s.cfg.Route {
for _, _info := range *s.cfg.Route {
IsUDP := s.cfg.IsUDP
if strings.HasPrefix(_info, "udp://") {
u := true
IsUDP = &u
}
info := strings.TrimPrefix(_info, "udp://")
info = strings.TrimPrefix(info, "tcp://")
_routeInfo := strings.Split(info, "@")
server := NewTunnelServer()
local := _routeInfo[0]
@ -48,7 +55,7 @@ func (s *TunnelServerManager) Start(args interface{}) (err error) {
err = server.Start(TunnelServerArgs{
Args: s.cfg.Args,
Local: &local,
IsUDP: s.cfg.IsUDP,
IsUDP: IsUDP,
Remote: &remote,
Key: s.cfg.Key,
Timeout: s.cfg.Timeout,