Commit Graph

30 Commits

Author SHA1 Message Date
8e25f13201 update: support ipv6 (#2288) 2021-03-10 20:19:58 +08:00
b5aee82ca9 update: support custom tls server name (#2278) 2021-03-07 14:57:23 +08:00
8fcd4f4a95 client: reconnect more quickly if it's a dial error (#2240) 2021-02-18 16:15:35 +08:00
ed61049041 Bugfix: add ipv6 parsing with address of frps (#2163) 2020-12-24 21:48:26 +08:00
3fbdea0f6b rename models to pkg (#2005) 2020-09-23 13:49:14 +08:00
4fff3c7472 Add tls configuration to both client and server (#1974) 2020-09-18 19:58:58 +08:00
48fa618c34 update e2e tests (#1973) 2020-09-07 15:45:44 +08:00
8b75b8b837 fix by golint (#1822) 2020-05-24 17:48:37 +08:00
caa6e8cf01 fix: frpc reconnect frps frequently lead to memory leak (#1722) 2020-04-02 10:58:37 +08:00
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
2020-03-01 10:57:01 +08:00
91e46a2c53 support server plugin feature 2019-12-23 20:00:04 +08:00
649f47c345 change log method 2019-10-12 20:13:12 +08:00
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.
2019-08-24 15:20:34 -07:00
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.
2019-08-20 14:08:01 -07:00
bc46e3330a Add an "assets_dir" option for frpc
This option allows users to specify where they want assets to be loaded
from, like the "assets_dir" option that already exists for frps. This
allows library users to use the admin panel without having to bundle
assets with statik.
2019-08-19 16:51:03 -07:00
00bd0a8af4 Load assets for dashboard/admin panel on demand
The client and server services now only attempt to load assets if the
dashboard or admin panel are enabled. This change makes it possible to
use FRP as a library without having to manage assets. If a library user
wants to start a server with the dashboard enabled, they will need to
set the DashboardPort and AssetsDir fields of ServerCommonConf.
2019-08-19 10:10:50 -07:00
394af08561 close session in login() 2019-08-03 16:43:21 +08:00
5680a88267 fix connection leak when login_fail_exit is false, fix #1335 2019-07-31 00:50:38 +08:00
d812488767 support tls connection 2019-03-11 14:14:31 +08:00
96d7e2da6f add admin UI for frpc 2019-02-01 19:28:05 +08:00
7c21906884 improve kcp shutdown 2018-12-11 15:17:36 +08:00
b33ea9274c client/control: refactor code 2018-11-06 18:35:05 +08:00
c33b5152e7 split visitors from proxies and add health check config 2018-06-25 18:22:35 +08:00
0f6f674a64 cmd: support more cli command 2018-04-23 02:00:25 +08:00
584e098e8e frpc: add status command 2018-01-17 01:09:33 +08:00
bd1e9a3010 update doc and fix vistor -> visitor 2017-12-05 01:34:33 +08:00
d246400a71 frpc: add admin server for reload configure file 2017-07-13 02:20:49 +08:00
aede4e54f8 close all proxies if protocol = kcp 2017-06-27 01:59:30 +08:00
171bc8dd22 new proxy type: stcp(secret tcp) 2017-06-26 03:02:33 +08:00
88083d21e8 start refactoring 2017-03-09 22:44:42 +08:00