Commit Graph

170 Commits (a6478aeac819e9bac5bf719f0c5259a5b6262c3e)

Author SHA1 Message Date
fatedier df12cc2b9d
fix broken server api and dashboard info ()
fatedier 5e70d5bee0
code optimization ()
fatedier 7cd02f5bd8
add e2e tests for v1 config ()
fatedier c95311d1a0
support yaml/json/toml configuration format, make ini deprecated ()
fatedier e9e12cf888
fix incorrect use of snappy pool ()
fatedier 6430afcfa5
fix a goroutine leak issue caused by Login plugin timeout ()
fatedier 3235addaaa
update dependencies ()
fatedier 46ff40543a
update github actions ()
fatedier efcc028a3d
fix a race condition issue ()
fatedier fc4e787fe2
frpc: support stop command ()
fatedier 4c4d5f0d0d
service.Run supports passing in context ()
fatedier 15a245766e
fix the issue of duplicate xtcp proxies will cause the previous proxy to become ineffective ()
fatedier e1cef053be
server/proxy: simplify the code ()
fatedier ea08de668e
yamux: change default MaxStreamWindowSize to 6MB ()
fatedier de85c9455a
stcp, xtcp, sudp: support allow_users and specified server user ()
fatedier 9aef3b9944
adjust code style about config ()
fatedier 555db9d272
format import package name ()
fatedier 98068402c8
add release notes ()
fatedier 4915852b9c
use constant time comparison ()
fatedier c71efde303
refactor the code related to xtcp ()
fatedier a22d6c9504
frpc: support nathole discover ()
fatedier 8f394dba27
trace log adds join errors ()
fatedier 862b1642ba
tcpmux: support authentication ()
fatedier 2f59e967a0
web/frps: more info ()
Craig O'Donnell aa31d7ad0b
support bandwidth_limit set by server plugin ()
* support bandwidth_limit set by server plugin

* limiter at proxy level

* bandwidth_limit_mode

* updates tests for bandwidth_limit_mode default

* bandwidth_limit_mode as string

* add checkForSrv for bandwidth_limit_mode

* bandwidth_limit flags for sub cmds

* gci write
fatedier 6b3daffaf0
upgrade quic-go and change import path ()
fatedier 7678938c08
support quic options ()
fatedier 2f66dc3e99
support protocol quic between frpc and frps ()
fatedier cf66ca10b4
improve http group load balancing ()
fatedier 9d077b02cf
lint by golangci-lint ()
EMRE ÇELİK 218b354f82
Server Dashboard SSL Support ()
fatedier 4af85da0c2
type http/tcpmux proxy support route_by_http_user, tcpmux support passthourgh mode ()
cui fliter 915d9f4c09
fix some typos ()
Signed-off-by: cuishuang <imcusg@gmail.com>
fatedier 100d556336
support tcp keepalive params ()
fatedier 63efa6b776
support pprof ()
Harry Cheng bf635c0e90
Notify server plugins when a proxy is closed ()
* add close proxy op

* Move to actual closing routine

* Fix e2e tests for CloseProxy

* Add warning on resource exhaustion

* Add CloseProxy to manual close

* retuen errors to `CloseProxy` callers
fatedier 6194273615
use net.JoinHostPort instead of fmt.Sprintf ()
fatedier 293003fcdb
allow to disable application layer heartbeat to reduce traffic cost ()
fix 
fatedier 22412851b4
server plugin: add client address in Login operation, fix ()
fatedier 05b1ace21f
remove authentication for healthz api ()
kekeimiku 0cee1877e3
refactor: move from io/ioutil to io and os package ()
bobo liu 2f74f54f18
Let's get rid of ugly statik ()
* Get rid of ugly statik

go1.16 introduced the embed package, it's the more graceful solution for embedding file into binary.
https://golang.org/pkg/embed/

* remove statik totally

* split go and static files in assets
fatedier 42745a3da2
frpc: add disable_custom_tls_first_byte to not send first custom tls to frps ()
fatedier 82f80a22be
add healthz api ()
Fishbone df5859b5f7
Fix server-side proxy inappropriate quit when met `accept: too many open files` error ()
fatedier 02b12df887
frpc: consider include configs for verify and reload command ()
fatedier fbaa5f866e
add e2e tests ()
Chotow 0ff27fc9ac
fix(server): listen udp port failed ()
fix 
yuyulei 8e25f13201
update: support ipv6 ()
yuyulei 72595b2da8
Add user remote address info log ()