Commit Graph

23 Commits

Author SHA1 Message Date
4fff3c7472 Add tls configuration to both client and server (#1974) 2020-09-18 19:58:58 +08:00
8b75b8b837 fix by golint (#1822) 2020-05-24 17:48:37 +08:00
d193519329 feat: Support user specify udp packet size in config (#1794) 2020-05-07 17:47:36 +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
a57679f837 support meta info for client and proxy 2019-12-08 21:01:58 +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
388b016842 support disable_log_color for console mode 2019-08-12 00:47:35 +08:00
d812488767 support tls connection 2019-03-11 14:14:31 +08:00
7793f55545 websocket: update muxer for websocket 2018-08-10 11:45:48 +08:00
b8037475ed websocket protocol 2018-08-05 12:55:31 +08:00
00b9ba95ae frpc: support specify default dns server, close #700 2018-04-23 02:59:40 +08:00
0f6f674a64 cmd: support more cli command 2018-04-23 02:00:25 +08:00
b2c846664d new feature: assign a random port if remote_port is 0 in type tcp and
udp
2018-01-17 22:18:34 +08:00
0559865fe5 support xtcp for making nat hole 2017-10-25 01:27:04 +08:00
d246400a71 frpc: add admin server for reload configure file 2017-07-13 02:20:49 +08:00
80ba931326 support protocol kcp 2017-06-04 19:56:21 +08:00
49b503c17b client: add start params
Proxy names specified in 'start' params divided by ',' will be started.
If it is empty or not defined, all proxies will be started.
2017-05-25 01:45:38 +08:00
4dc96f41c9 client: add login_fail_exit params, default is true
if login_fail_exit is false, when frpc first login to server failed, it
    will continues relogin to server every 30 seconds.
2017-05-25 01:10:58 +08:00
b600a07ec0 support tcp stream multiplexing by smux 2017-05-17 17:47:20 +08:00
69b09eb8a2 udp: add heartbeat in udp work connection 2017-05-15 00:08:21 +08:00
88083d21e8 start refactoring 2017-03-09 22:44:42 +08:00