Signed-off-by: arraykeys@gmail.com <arraykeys@gmail.com>
This commit is contained in:
@ -1,4 +1,11 @@
|
|||||||
proxy更新日志
|
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
|
v3.1
|
||||||
1.优化了内网穿透功能,bridge,client和server只需要启动一个即可。
|
1.优化了内网穿透功能,bridge,client和server只需要启动一个即可。
|
||||||
|
|||||||
@ -340,6 +340,12 @@ server连接到bridge的时候,如果同时有多个client连接到同一个brid
|
|||||||
|
|
||||||
### TODO
|
### TODO
|
||||||
- socks5代理支持.
|
- socks5代理支持.
|
||||||
|
### 如何使用源码?
|
||||||
|
cd进入你的go src目录,然后git clone https://github.com/snail007/goproxy.git ./proxy 即可.
|
||||||
|
编译直接:go build
|
||||||
|
运行: go run *.go
|
||||||
|
utils是工具包,service是具体的每个服务类.
|
||||||
|
|
||||||
### License
|
### License
|
||||||
Proxy is licensed under GPLv3 license.
|
Proxy is licensed under GPLv3 license.
|
||||||
### Contact
|
### Contact
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
VER="3.1"
|
VER="3.2"
|
||||||
RELEASE="release-${VER}"
|
RELEASE="release-${VER}"
|
||||||
rm -rf .cert
|
rm -rf .cert
|
||||||
mkdir .cert
|
mkdir .cert
|
||||||
|
|||||||
@ -40,7 +40,14 @@ func (s *TunnelServerManager) Start(args interface{}) (err error) {
|
|||||||
log.Fatalf("parent required")
|
log.Fatalf("parent required")
|
||||||
}
|
}
|
||||||
//log.Printf("route:%v", *s.cfg.Route)
|
//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, "@")
|
_routeInfo := strings.Split(info, "@")
|
||||||
server := NewTunnelServer()
|
server := NewTunnelServer()
|
||||||
local := _routeInfo[0]
|
local := _routeInfo[0]
|
||||||
@ -48,7 +55,7 @@ func (s *TunnelServerManager) Start(args interface{}) (err error) {
|
|||||||
err = server.Start(TunnelServerArgs{
|
err = server.Start(TunnelServerArgs{
|
||||||
Args: s.cfg.Args,
|
Args: s.cfg.Args,
|
||||||
Local: &local,
|
Local: &local,
|
||||||
IsUDP: s.cfg.IsUDP,
|
IsUDP: IsUDP,
|
||||||
Remote: &remote,
|
Remote: &remote,
|
||||||
Key: s.cfg.Key,
|
Key: s.cfg.Key,
|
||||||
Timeout: s.cfg.Timeout,
|
Timeout: s.cfg.Timeout,
|
||||||
|
|||||||
Reference in New Issue
Block a user