Commit Graph

66 Commits (526e809bd50eed4ff5c2211adc91126abb864530)

Author SHA1 Message Date
fatedier 526e809bd5
update for strict config (#3779) 1 year ago
Aarni Koskela e8deb65c4b
Strict configuration parsing (#3773)
* Test configuration loading more precisely

* Add strict configuration parsing
1 year ago
fatedier 184223cb2f
Code refactoring related to message handling and retry logic. (#3745) 1 year ago
fatedier 5760c1cf92
frpc: exit with code 1 if first login failed (#3740) 1 year ago
fatedier 7cc67e852e
fix that transport.tls.disableCustomTLSFirstByte doesn't take effect (#3660) 1 year ago
fatedier c95311d1a0
support yaml/json/toml configuration format, make ini deprecated (#3599) 1 year ago
fatedier 3235addaaa
update dependencies (#3539) 2 years ago
fatedier 4c4d5f0d0d
service.Run supports passing in context (#3504) 2 years ago
fatedier 801e8c6742
support wss between frpc and frps (#3503) 2 years ago
fatedier ea08de668e
yamux: change default MaxStreamWindowSize to 6MB (#3474) 2 years ago
fatedier c7a0cfc66d
xtcp: when connection timeout occurs, support fallback to STCP (#3460) 2 years ago
fatedier 555db9d272
format import package name (#3455) 2 years ago
fatedier c71efde303
refactor the code related to xtcp (#3449) 2 years ago
fatedier 113e3b0b0d
revert random change (#3292) 2 years ago
fatedier 100148d925
support go1.20 (#3287) 2 years ago
fatedier 6b3daffaf0
upgrade quic-go and change import path (#3286) 2 years ago
Gerhard Tan d205c26480
Bugfix: add ipv6 parsing for custom DNS server (#3266) 2 years ago
fatedier 7678938c08
support quic options (#3211) 2 years ago
fatedier 2f66dc3e99
support protocol quic between frpc and frps (#3198) 2 years ago
fatedier 9d077b02cf
lint by golangci-lint (#3080) 3 years ago
ChristLZS 6f2571980c
[client] Fixed a bug where service loops reconnection after disconnection.service is shut down and can not exit goroutine (#3012)
Co-authored-by: lizhisheng <zhishengli@deepglint.com>
3 years ago
fatedier 21240ed962 some improvements 3 years ago
Colin Adler 6481870d03
fix: data races when accessing `github.com/fatedier/frp/client.(*Service).ctl` (#2891)
* fix: data race in client/service.go

* review fixes
3 years ago
fatedier 18a2af4703
frpc: support multiple confs (#2873) 3 years ago
fatedier 100d556336
support tcp keepalive params (#2863) 3 years ago
fatedier 19739ed31a
random sleep duration before reconnecting (#2816) 3 years ago
fatedier 10100c28d9
client: add dial_server_timeout (#2805) 3 years ago
Blizard 0db4fc07fb
feat: support set local ip in client when connect server (#2774)
* feat: support set local ip in client when connect server

* fix: typo

Co-authored-by: blizard863 <760076784@qq.com>
3 years ago
fatedier 70f4caac23
move dial functions into golib (#2767) 3 years ago
fatedier 293003fcdb
allow to disable application layer heartbeat to reduce traffic cost (#2758)
fix #2754
3 years ago
Blizard ea568e8a4f
refactor: refine pkg net utils (#2720)
* refactor: refine pkg net utils

* fix: x

Co-authored-by: blizard863 <760076784@qq.com>
3 years ago
fatedier f1a51eba18 client: lint 3 years ago
Blizard 1d26ea440b
fix: kcp protocol cause delay release resource (#2621)
Co-authored-by: blizard863 <760076784@qq.com>
3 years ago
kekeimiku 0cee1877e3
refactor: move from io/ioutil to io and os package (#2592) 3 years ago
bobo liu 2f74f54f18
Let's get rid of ugly statik (#2255)
* 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
4 years ago
fatedier 42745a3da2
frpc: add disable_custom_tls_first_byte to not send first custom tls to frps (#2520) 4 years ago
yuyulei 8e25f13201
update: support ipv6 (#2288) 4 years ago
yuyulei b5aee82ca9
update: support custom tls server name (#2278) 4 years ago
fatedier 8fcd4f4a95
client: reconnect more quickly if it's a dial error (#2240) 4 years ago
yuyulei ed61049041
Bugfix: add ipv6 parsing with address of frps (#2163) 4 years ago
fatedier 3fbdea0f6b
rename models to pkg (#2005) 4 years ago
yuyulei 4fff3c7472
Add tls configuration to both client and server (#1974) 5 years ago
fatedier 48fa618c34
update e2e tests (#1973) 5 years ago
fatedier 8b75b8b837
fix by golint (#1822) 5 years ago
Tank caa6e8cf01
fix: frpc reconnect frps frequently lead to memory leak (#1722) 5 years ago
Guy Lewin 6c6607ae68
feat: add multiple authentication methods, token and oidc.
token is the current token comparison, and oidc generates oidc token using client-credentials flow. in addition - add ping verification using the same method
5 years ago
fatedier 91e46a2c53 support server plugin feature 5 years ago
fatedier 649f47c345 change log method 5 years ago
Tyler Compton 4dfd851c46 Add docs for common config fields & sessions
Now that the common configuration objects and session objects are part
of a public API, they need to be documented in a way that can be read
with godoc. This commit should lead to easier development with FRP as a
library.
6 years ago
Tyler Compton 666f122a72 Pass client configuration as an argument
The ClientCommonConf, configuration file path, and server UDP port are
now passed around as arguments instead of being shared between
components as global variables. This allows for multiple clients to
exist in the same process, and allows client.Session to be used as a
library more easily.
6 years ago