Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
G
gost
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nanahira
gost
Commits
75537eb8
Commit
75537eb8
authored
Jul 27, 2017
by
rui.zheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
minor update
parent
b260146b
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
58 additions
and
57 deletions
+58
-57
gost/examples/bench/cli.go
gost/examples/bench/cli.go
+4
-2
gost/examples/bench/srv.go
gost/examples/bench/srv.go
+49
-1
gost/examples/srv/cert.pem
gost/examples/srv/cert.pem
+0
-18
gost/examples/srv/key.pem
gost/examples/srv/key.pem
+0
-27
gost/http.go
gost/http.go
+1
-2
gost/http2.go
gost/http2.go
+1
-1
gost/socks.go
gost/socks.go
+1
-5
gost/ssh.go
gost/ssh.go
+2
-1
No files found.
gost/examples/
cli
/cli.go
→
gost/examples/
bench
/cli.go
View file @
75537eb8
...
...
@@ -140,6 +140,9 @@ func main() {
total
:=
0
for
total
<
requests
{
if
total
+
concurrency
>
requests
{
concurrency
=
requests
-
total
}
startChan
:=
make
(
chan
struct
{})
for
i
:=
0
;
i
<
concurrency
;
i
++
{
swg
.
Add
(
1
)
...
...
@@ -155,7 +158,6 @@ func main() {
duration
:=
time
.
Since
(
start
)
total
+=
concurrency
log
.
Printf
(
"%d/%d/%d requests done (%v/%v)"
,
total
,
requests
,
concurrency
,
duration
,
duration
/
time
.
Duration
(
concurrency
))
time
.
Sleep
(
500
*
time
.
Millisecond
)
}
}
...
...
@@ -188,7 +190,7 @@ func request(chain *gost.Chain, start <-chan struct{}) {
}
defer
resp
.
Body
.
Close
()
if
!
quiet
{
if
gost
.
Debug
{
rb
,
_
:=
httputil
.
DumpRequest
(
req
,
true
)
log
.
Println
(
string
(
rb
))
rb
,
_
=
httputil
.
DumpResponse
(
resp
,
true
)
...
...
gost/examples/
srv
/srv.go
→
gost/examples/
bench
/srv.go
View file @
75537eb8
...
...
@@ -242,8 +242,56 @@ func http2Server() {
log
.
Fatal
(
s
.
Serve
(
ln
))
}
var
(
rawCert
=
[]
byte
(
`-----BEGIN CERTIFICATE-----
MIIC+jCCAeKgAwIBAgIRAMlREhz8Miu1FQozsxbeqyMwDQYJKoZIhvcNAQELBQAw
EjEQMA4GA1UEChMHQWNtZSBDbzAeFw0xNzA1MTkwNTM5MDJaFw0xODA1MTkwNTM5
MDJaMBIxEDAOBgNVBAoTB0FjbWUgQ28wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQCyfqvv0kDriciEAVIW6JaWYFCL9a19jj1wmAGmVGxV3kNsr01kpa6N
0EBqnrcy7WknhCt1d43CqhKtTcXgJ/J9phZVxlizb8sUB85hm+MvP0N3HCg3f0Jw
hLuMrPijS6xjyw0fKCK/p6OUYMIfo5cdqeZid2WV4Ozts5uRd6Dmy2kyBe8Zg1F4
8YJGuTWZmL2L7uZUiPY4T3q9+1iucq3vUpxymVRi1BTXnTpx+C0GS8NNgeEmevHv
482vHM5DNflAQ+mvGZvBVduq/AfirCDnt2DIZm1DcZXLrY9F3EPrlRZexmAhCDGR
LIKnMmoGicBM11Aw1fDIfJAHynk43tjPAgMBAAGjSzBJMA4GA1UdDwEB/wQEAwIF
oDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMBQGA1UdEQQNMAuC
CWxvY2FsaG9zdDANBgkqhkiG9w0BAQsFAAOCAQEAAx8Lna8DcQv0bRB3L9i2+KRN
l/UhPCoFagxk1cZore4p0w+1m7OgigOoTpg5jh78DzVDhScZlgJ0bBVYp5rojeJS
cBDC9lCDcaXQfFmT5LykCAwIgw/gs+rw5Aq0y3D0m8CcqKosyZa9wnZ2cVy/+45w
emcSdboc65ueZScv38/W7aTUoVRcjyRUv0jv0zW0EPnnDlluVkeZo9spBhiTTwoj
b3zGODs6alTNIJwZIHNxxyOmfJPpVVp8BzGbMk7YBixSlZ/vbrrYV34TcSiy7J57
lNNoVWM+OwiVk1+AEZfQDwaQfef5tsIkAZBUyITkkDKRhygtwM2110dejbEsgg==
-----END CERTIFICATE-----`
)
rawKey
=
[]
byte
(
`-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAsn6r79JA64nIhAFSFuiWlmBQi/WtfY49cJgBplRsVd5DbK9N
ZKWujdBAap63Mu1pJ4QrdXeNwqoSrU3F4CfyfaYWVcZYs2/LFAfOYZvjLz9Ddxwo
N39CcIS7jKz4o0usY8sNHygiv6ejlGDCH6OXHanmYndlleDs7bObkXeg5stpMgXv
GYNRePGCRrk1mZi9i+7mVIj2OE96vftYrnKt71KccplUYtQU1506cfgtBkvDTYHh
Jnrx7+PNrxzOQzX5QEPprxmbwVXbqvwH4qwg57dgyGZtQ3GVy62PRdxD65UWXsZg
IQgxkSyCpzJqBonATNdQMNXwyHyQB8p5ON7YzwIDAQABAoIBAQCG4doj3Apa8z+n
IShbT1+cOyQi34A+xOIA151Hh7xmFxN0afRd/iWt3JUQ/OcLgQRZbDM7DSD+3W5H
r+G7xfQkpwFxx/T3g58+f7ehYx+GcJQWyhxJ88zNIkBnyb4KCAE5WBOOW9IGajPe
yE9pgUGMlPsXpYoKfHIOHg+NGY1pWUGBfBNR2kGrbkpZMmyy5bGa8dyrwAFBFRru
kcmmKvate8UlbRspFtd4nR/GQLTBrcDJ1k1i1Su/4BpDuDeK6LPI8ZRePGqbdcxk
TS30lsdYozuGfjZ5Zu8lSIJ//+7RjfDg8r684dpWjpalq8Quen60ZrIs01CSbfyU
k8gOzTHhAoGBAOKhp41wXveegq+WylSXFyngm4bzF4dVdTRsSbJVk7NaOx1vCU6o
/xIHoGEQyLI6wF+EaHmY89/Qu6tSV97XyBbiKeskopv5iXS/BsWTHJ1VbCA1ZLmK
HgGllEkS0xfc9AdB7b6/K7LxAAQVKP3DtN6+6pSDZh9Sv2M1j0DbhkNbAoGBAMmg
HcMfExaaeskjHqyLudtKX+znwaIoumleOGuavohR4R+Fpk8Yv8Xhb5U7Yr4gk0vY
CFmhp1WAi6QMZ/8jePlKKXl3Ney827luoKiMczp2DoYE0t0u2Kw3LfkNKfjADZ7d
JI6xPJV9/X1erwjq+4UdKqrpOf05SY4nkBMcvr6dAoGAXzisvbDJNiFTp5Mj0Abr
pJzKvBjHegVeCXi2PkfWlzUCQYu1zWcURO8PY7k5mik1SuzHONAbJ578Oy+N3AOt
/m9oTXRHHmHqbzMUFU+KZlDN7XqBp7NwiCCZ/Vn7d7tOjP4Wdl68baL07sI1RupD
xJNS3LOY5PBPmc+XMRkLgKECgYEAgBNDlJSCrZMHeAjlDTncn53I/VXiPD2e3BvL
vx6W9UT9ueZN1GSmPO6M0MDeYmOS7VSXSUhUYQ28pkJzNTC1QbWITu4YxP7anBnX
1/kPoQ0pAJzDzVharlqGy3M/PBHTFRzogfO3xkY35ZFlokaR6uayGcr42Q+w16nt
7RYPXEkCgYEA3GQYirHnGZuQ952jMvduqnpgkJiSnr0fa+94Rwa1pAhxHLFMo5s4
fqZOtqKPj2s5X1JR0VCey1ilCcaAhWeb3tXCpbYLZSbMtjtqwA6LUeGY+Xdupsjw
cfWIcOfHsIm2kP+RCxEnZf1XwiN9wyJeiUKlE0dqmx9j7F0Bm+7YDhI=
-----END RSA PRIVATE KEY-----`
)
)
func
tlsConfig
()
*
tls
.
Config
{
cert
,
err
:=
tls
.
LoadX509KeyPair
(
"cert.pem"
,
"key.pem"
)
cert
,
err
:=
tls
.
X509KeyPair
(
rawCert
,
rawKey
)
if
err
!=
nil
{
panic
(
err
)
}
...
...
gost/examples/srv/cert.pem
deleted
100644 → 0
View file @
b260146b
-----BEGIN CERTIFICATE-----
MIIC+jCCAeKgAwIBAgIRAMlREhz8Miu1FQozsxbeqyMwDQYJKoZIhvcNAQELBQAw
EjEQMA4GA1UEChMHQWNtZSBDbzAeFw0xNzA1MTkwNTM5MDJaFw0xODA1MTkwNTM5
MDJaMBIxEDAOBgNVBAoTB0FjbWUgQ28wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQCyfqvv0kDriciEAVIW6JaWYFCL9a19jj1wmAGmVGxV3kNsr01kpa6N
0EBqnrcy7WknhCt1d43CqhKtTcXgJ/J9phZVxlizb8sUB85hm+MvP0N3HCg3f0Jw
hLuMrPijS6xjyw0fKCK/p6OUYMIfo5cdqeZid2WV4Ozts5uRd6Dmy2kyBe8Zg1F4
8YJGuTWZmL2L7uZUiPY4T3q9+1iucq3vUpxymVRi1BTXnTpx+C0GS8NNgeEmevHv
482vHM5DNflAQ+mvGZvBVduq/AfirCDnt2DIZm1DcZXLrY9F3EPrlRZexmAhCDGR
LIKnMmoGicBM11Aw1fDIfJAHynk43tjPAgMBAAGjSzBJMA4GA1UdDwEB/wQEAwIF
oDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMBQGA1UdEQQNMAuC
CWxvY2FsaG9zdDANBgkqhkiG9w0BAQsFAAOCAQEAAx8Lna8DcQv0bRB3L9i2+KRN
l/UhPCoFagxk1cZore4p0w+1m7OgigOoTpg5jh78DzVDhScZlgJ0bBVYp5rojeJS
cBDC9lCDcaXQfFmT5LykCAwIgw/gs+rw5Aq0y3D0m8CcqKosyZa9wnZ2cVy/+45w
emcSdboc65ueZScv38/W7aTUoVRcjyRUv0jv0zW0EPnnDlluVkeZo9spBhiTTwoj
b3zGODs6alTNIJwZIHNxxyOmfJPpVVp8BzGbMk7YBixSlZ/vbrrYV34TcSiy7J57
lNNoVWM+OwiVk1+AEZfQDwaQfef5tsIkAZBUyITkkDKRhygtwM2110dejbEsgg==
-----END CERTIFICATE-----
gost/examples/srv/key.pem
deleted
100644 → 0
View file @
b260146b
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAsn6r79JA64nIhAFSFuiWlmBQi/WtfY49cJgBplRsVd5DbK9N
ZKWujdBAap63Mu1pJ4QrdXeNwqoSrU3F4CfyfaYWVcZYs2/LFAfOYZvjLz9Ddxwo
N39CcIS7jKz4o0usY8sNHygiv6ejlGDCH6OXHanmYndlleDs7bObkXeg5stpMgXv
GYNRePGCRrk1mZi9i+7mVIj2OE96vftYrnKt71KccplUYtQU1506cfgtBkvDTYHh
Jnrx7+PNrxzOQzX5QEPprxmbwVXbqvwH4qwg57dgyGZtQ3GVy62PRdxD65UWXsZg
IQgxkSyCpzJqBonATNdQMNXwyHyQB8p5ON7YzwIDAQABAoIBAQCG4doj3Apa8z+n
IShbT1+cOyQi34A+xOIA151Hh7xmFxN0afRd/iWt3JUQ/OcLgQRZbDM7DSD+3W5H
r+G7xfQkpwFxx/T3g58+f7ehYx+GcJQWyhxJ88zNIkBnyb4KCAE5WBOOW9IGajPe
yE9pgUGMlPsXpYoKfHIOHg+NGY1pWUGBfBNR2kGrbkpZMmyy5bGa8dyrwAFBFRru
kcmmKvate8UlbRspFtd4nR/GQLTBrcDJ1k1i1Su/4BpDuDeK6LPI8ZRePGqbdcxk
TS30lsdYozuGfjZ5Zu8lSIJ//+7RjfDg8r684dpWjpalq8Quen60ZrIs01CSbfyU
k8gOzTHhAoGBAOKhp41wXveegq+WylSXFyngm4bzF4dVdTRsSbJVk7NaOx1vCU6o
/xIHoGEQyLI6wF+EaHmY89/Qu6tSV97XyBbiKeskopv5iXS/BsWTHJ1VbCA1ZLmK
HgGllEkS0xfc9AdB7b6/K7LxAAQVKP3DtN6+6pSDZh9Sv2M1j0DbhkNbAoGBAMmg
HcMfExaaeskjHqyLudtKX+znwaIoumleOGuavohR4R+Fpk8Yv8Xhb5U7Yr4gk0vY
CFmhp1WAi6QMZ/8jePlKKXl3Ney827luoKiMczp2DoYE0t0u2Kw3LfkNKfjADZ7d
JI6xPJV9/X1erwjq+4UdKqrpOf05SY4nkBMcvr6dAoGAXzisvbDJNiFTp5Mj0Abr
pJzKvBjHegVeCXi2PkfWlzUCQYu1zWcURO8PY7k5mik1SuzHONAbJ578Oy+N3AOt
/m9oTXRHHmHqbzMUFU+KZlDN7XqBp7NwiCCZ/Vn7d7tOjP4Wdl68baL07sI1RupD
xJNS3LOY5PBPmc+XMRkLgKECgYEAgBNDlJSCrZMHeAjlDTncn53I/VXiPD2e3BvL
vx6W9UT9ueZN1GSmPO6M0MDeYmOS7VSXSUhUYQ28pkJzNTC1QbWITu4YxP7anBnX
1/kPoQ0pAJzDzVharlqGy3M/PBHTFRzogfO3xkY35ZFlokaR6uayGcr42Q+w16nt
7RYPXEkCgYEA3GQYirHnGZuQ952jMvduqnpgkJiSnr0fa+94Rwa1pAhxHLFMo5s4
fqZOtqKPj2s5X1JR0VCey1ilCcaAhWeb3tXCpbYLZSbMtjtqwA6LUeGY+Xdupsjw
cfWIcOfHsIm2kP+RCxEnZf1XwiN9wyJeiUKlE0dqmx9j7F0Bm+7YDhI=
-----END RSA PRIVATE KEY-----
gost/http.go
View file @
75537eb8
...
...
@@ -93,9 +93,8 @@ func (h *httpHandler) Handle(conn net.Conn) {
return
}
log
.
Logf
(
"[http] %s %s -> %s %s"
,
req
.
Method
,
conn
.
RemoteAddr
(),
req
.
Host
,
req
.
Proto
)
if
Debug
{
log
.
Logf
(
"[http] %s %s - %s %s"
,
req
.
Method
,
conn
.
RemoteAddr
(),
req
.
Host
,
req
.
Proto
)
dump
,
_
:=
httputil
.
DumpRequest
(
req
,
false
)
log
.
Logf
(
string
(
dump
))
}
...
...
gost/http2.go
View file @
75537eb8
...
...
@@ -192,8 +192,8 @@ func (h *http2Handler) handleFunc(w http.ResponseWriter, r *http.Request) {
target
+=
":80"
}
log
.
Logf
(
"[http2] %s %s - %s %s"
,
r
.
Method
,
r
.
RemoteAddr
,
target
,
r
.
Proto
)
if
Debug
{
log
.
Logf
(
"[http2] %s %s - %s %s"
,
r
.
Method
,
r
.
RemoteAddr
,
target
,
r
.
Proto
)
dump
,
_
:=
httputil
.
DumpRequest
(
r
,
false
)
log
.
Log
(
"[http2]"
,
string
(
dump
))
}
...
...
gost/socks.go
View file @
75537eb8
...
...
@@ -375,23 +375,19 @@ func (h *socks5Handler) Handle(conn net.Conn) {
}
if
Debug
{
log
.
Logf
(
"[socks5] %s -
>
%s
\n
%s"
,
conn
.
RemoteAddr
(),
req
.
Addr
,
req
)
log
.
Logf
(
"[socks5] %s - %s
\n
%s"
,
conn
.
RemoteAddr
(),
req
.
Addr
,
req
)
}
switch
req
.
Cmd
{
case
gosocks5
.
CmdConnect
:
log
.
Logf
(
"[socks5-connect] %s -> %s"
,
conn
.
RemoteAddr
(),
req
.
Addr
)
h
.
handleConnect
(
conn
,
req
)
case
gosocks5
.
CmdBind
:
log
.
Logf
(
"[socks5-bind] %s - %s"
,
conn
.
RemoteAddr
(),
req
.
Addr
)
h
.
handleBind
(
conn
,
req
)
case
gosocks5
.
CmdUdp
:
log
.
Logf
(
"[socks5-udp] %s - %s"
,
conn
.
RemoteAddr
(),
req
.
Addr
)
h
.
handleUDPRelay
(
conn
,
req
)
case
CmdUDPTun
:
log
.
Logf
(
"[socks5-rudp] %s - %s"
,
conn
.
RemoteAddr
(),
req
.
Addr
)
h
.
handleUDPTunnel
(
conn
,
req
)
default
:
...
...
gost/ssh.go
View file @
75537eb8
...
...
@@ -252,6 +252,7 @@ func (s *sshSession) Ping(interval time.Duration, retries int) {
for
{
select
{
case
<-
t
.
C
:
start
:=
time
.
Now
()
//if Debug {
log
.
Log
(
"[ssh] sending ping"
)
//}
...
...
@@ -261,7 +262,7 @@ func (s *sshSession) Ping(interval time.Duration, retries int) {
return
}
//if Debug {
log
.
Log
(
"[ssh] ping OK
"
)
log
.
Log
(
"[ssh] ping OK
, RTT:"
,
time
.
Since
(
start
)
)
//}
case
<-
s
.
closed
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment