João "Pisco" Fernandes
da6fac4133
TUN-8297: Improve write timeout logging on safe_stream.go
...
## Summary:
In order to properly monitor what is happening with the new write timeouts that we introduced
in TUN-8244 we need proper logging. Right now we were logging write timeouts when the safe
stream was being closed which didn't make sense because it was miss leading, so this commit
prevents that by adding a flag that allows us to know whether we are closing the stream or not.
2024-03-13 13:30:45 +00:00
João "Pisco" Fernandes
47ad3238dd
TUN-8290: Remove `|| true` from postrm.sh
2024-03-07 16:22:56 +00:00
João "Pisco" Fernandes
4f7165530c
TUN-8275: Skip write timeout log on "no network activity"
...
## Summary
To avoid having to verbose logs we need to only log when an
actual issue occurred. Therefore, we will be skipping any error
logging if the write timeout is caused by no network activity
which just means that nothing is being sent through the stream.
2024-03-06 16:05:48 +00:00
Nikita Sivukhin
a36fa07aba
fix typo in errcheck for response parsing logic in CreateTunnel routine
2024-03-06 10:29:55 +00:00
Nanashi
e846943e66
Update postrm.sh to fix incomplete uninstall
2024-03-06 10:29:55 +00:00
YueYue
652c82daa9
Update linux_service.go
...
Fix service fail to start due to unavaliable network
2024-03-06 10:29:55 +00:00
K.B.Dharun Krishna
a6760a6cbf
ci/check: bump actions/setup-go to v5
2024-03-06 10:29:55 +00:00
K.B.Dharun Krishna
204d55ecec
ci: bump actions/checkout to v4
2024-03-06 10:29:55 +00:00
K.B.Dharun Krishna
1f4511ca6e
check.yaml: bump actions/setup-go to v4
2024-03-06 10:29:55 +00:00
chungthuang
110b2b4c80
Release 2024.2.1
2024-02-20 16:25:25 +00:00
João Oliveirinha
dc2c76738a
TUN-8242: Update Changes.md file with new remote diagnostics behaviour
2024-02-20 16:22:20 +00:00
João Oliveirinha
5344a0bc6a
TUN-8242: Enable remote diagnostics by default
...
This commit makes the remote diagnostics enabled by default, which is
a useful feature when debugging cloudflared issues without manual intervention from users.
Users can still opt-out by disabling the feature flag.
2024-02-20 11:31:16 +00:00
chungthuang
3299a9bc15
TUN-8238: Fix type mismatch introduced by fast-forward
2024-02-19 12:41:38 +00:00
chungthuang
34a876e4e7
TUN-8243: Collect metrics on the number of QUIC frames sent/received
...
This commit also removed the server metrics that is no longer used
2024-02-19 10:09:14 +00:00
Devin Carr
971360d5e0
TUN-8238: Refactor proxy logging
...
Propagates the logger context into further locations to help provide more context for certain errors. For instance, upstream and downstream copying errors will properly have the assigned flow id attached and destination address.
2024-02-16 20:12:24 +00:00
João "Pisco" Fernandes
76badfa01b
TUN-8236: Add write timeout to quic and tcp connections
...
## Summary
To prevent bad eyeballs and severs to be able to exhaust the quic
control flows we are adding the possibility of having a timeout
for a write operation to be acknowledged. This will prevent hanging
connections from exhausting the quic control flows, creating a DDoS.
2024-02-15 17:54:52 +00:00
Igor Postelnik
56aeb6be65
TUN-8224: Fix safety of TCP stream logging, separate connect and ack log messages
2024-02-09 09:56:56 -06:00
chungthuang
a9aa48d7a1
Release 2024.2.0
2024-02-08 10:20:02 +00:00
chungthuang
638203f9f1
TUN-8224: Count and collect metrics on stream connect successes/errors
2024-02-07 14:38:21 +00:00
chungthuang
98e043d17d
Release 2024.1.5
2024-01-25 16:29:22 +00:00
João Oliveirinha
3ad4b732d4
TUN-8176: Support ARM platforms that don't have an FPU or have it enabled in kernel
2024-01-22 16:35:59 +00:00
chungthuang
9c1f5c33a8
TUN-8158: Bring back commit e653741885
and fixes infinite loop on linux when the socket is closed
2024-01-22 13:46:33 +00:00
chungthuang
f75503bf3c
Release 2024.1.4
2024-01-19 19:42:57 +00:00
chungthuang
2c38487a54
Revert "TUN-8158: Add logging to confirm when ICMP reply is returned to the edge"
...
This reverts commit e653741885
.
2024-01-19 19:37:28 +00:00
chungthuang
ae0b261e56
Release 2024.1.3
2024-01-16 15:58:24 +00:00
chungthuang
e653741885
TUN-8158: Add logging to confirm when ICMP reply is returned to the edge
2024-01-16 15:56:24 +00:00
João Oliveirinha
e5ae80ab86
TUN-8161: Fix broken ARM build for armv6
...
During the recent changes to the build pipeline, the implicit GOARM env variable changed from
6 to 7.
This means we need to explicitly define the GOARM to v6.
2024-01-16 09:58:39 +00:00
chungthuang
ba2edca352
Release 2024.1.2
2024-01-11 16:24:27 +00:00
Chung-Ting
c8ffdae859
TUN-8146: Fix Makefile targets should not be run in parallel and install-go script was missing shebang
2024-01-11 15:36:15 +00:00
Chung-Ting
8fc8c17522
TUN-8146: Fix export path for install-go command
...
This should fix homebrew-core to use the correct go tool chain
2024-01-11 12:38:28 +00:00
João "Pisco" Fernandes
8d9aab5217
TUN-8140: Remove homebrew scripts
...
## Summary
We have decided to no longer push cloudflared to cloudflare homebrew, and use
the automation from homebrew-core to update cloudflared on their repository.
Therefore, the scripts for homebrew and makefile targets are no longer necessary.
2024-01-11 11:34:33 +00:00
João Oliveirinha
25f91fec10
TUN-8147: Disable ECN usage due to bugs in detecting if supported
2024-01-11 10:35:25 +00:00
chungthuang
c7b2cce131
Release 2024.1.1
2024-01-10 12:14:10 +00:00
chungthuang
3e5c2959db
TUN-8134: Revert installed prefix to /usr
2024-01-10 11:43:55 +00:00
chungthuang
37ec2d4830
TUN-8134: Install cloudflare go as part of make install
...
To build cloudflared from source, one will need a go tool chain that
supports post quantum curves
2024-01-10 10:23:43 +00:00
chungthuang
ecd101d485
TUN-8130: Install go tool chain in /tmp on build agents
2024-01-09 22:50:05 +00:00
chungthuang
cf5be91d2d
TUN-8129: Use the same build command between branch and release builds
2024-01-09 17:07:49 +00:00
chungthuang
28685a5055
TUN-8130: Fix path to install go for mac build
2024-01-09 12:33:41 +00:00
chungthuang
e23d928829
TUN-8118: Disable FIPS module to build with go-boring without CGO_ENABLED
2024-01-08 18:16:06 +00:00
chungthuang
159fcb44ce
Release 2024.1.0
2024-01-03 17:25:47 +00:00
chungthuang
8e69f41833
TUN-7934: Update quic-go to a version that queues datagrams for better throughput and drops large datagram
...
Remove TestUnregisterUdpSession
2024-01-03 13:01:01 +00:00
Mads Jon Nielsen
2bf652c6fd
Update subcommands.go
2024-01-03 10:38:55 +01:00
Mads Jon Nielsen
521f5632d7
Just use c.String("metrics")
...
Co-authored-by: Julien Laffaye <jlaffaye@freebsd.org>
2024-01-03 10:37:41 +01:00
Mads Jon Nielsen
f10247db90
Add cloudflared tunnel health command
2023-12-28 19:50:49 +01:00
Cristian Rodríguez
fbe357b1e6
fix checkInPingGroup bugs
...
- Must check for the *effective* GID.
- Must allow range from 0 to 4294967294 in current kernels.
2023-12-24 14:04:55 -03:00
chungthuang
00cd7c333c
TUN-8072: Need to set GOCACHE in mac go installation script
2023-12-20 05:28:13 +00:00
chungthuang
86b50eda15
TUN-8072: Add script to download cloudflare go for Mac build agents
2023-12-19 22:36:48 +00:00
James Royal
652df22831
AUTH-5682 Org token flow in Access logins should pass CF_AppSession cookie
...
- Refactor HandleRedirects function and add unit tests
- Move signal test to its own file because of OS specific instructions
2023-12-18 09:42:33 -06:00
Shak Saleemi
1776d3d335
Add environment variables for TCP tunnel hostname / destination / URL.
2023-12-15 16:02:36 -08:00
Chung-Ting
33baad35b8
TUN-8066: Define scripts to build on Windows agents
2023-12-15 23:21:42 +00:00