Commit Graph

  • 3b97d1c8c0 vpn: recycle packets rejected by handlers (#37) main rkonfj 2025-10-28 22:36:34 +08:00
  • 7ba99d1fd6 connmux: avoid explicitly closing l.accept to prevent a panic (#36) rkonfj 2025-10-14 21:15:42 +08:00
  • a870a2ebce connmux: end Read() blocking by using the FIN-WAIT state (#36) rkonfj 2025-10-13 22:17:35 +08:00
  • 180c7f940f disco/udp: make relayprotocol works better v0.11.3 rkonfj 2025-05-31 11:25:51 +08:00
  • 555a1412b9 disco: PeerUDPAddr -> Endpoint rkonfj 2025-05-18 18:08:55 +08:00
  • ae63cdbe2d disco: a minor fix rkonfj 2025-05-06 18:43:57 +08:00
  • 9957204ae2 disco: IPIgnored -> IsIgnoredLocalIP rkonfj 2025-05-06 15:24:48 +08:00
  • f2bf173142 pgcli/vpn/ipc: compact endpoints rkonfj 2025-05-03 11:02:59 +08:00
  • 5e9409c00a pgcli/vpn: add secret flag rkonfj 2025-04-27 14:22:04 +08:00
  • d0248823ce peermap: use X-Secret header to transmit the secret rkonfj 2025-04-27 10:49:25 +08:00
  • 5901d1132e peermap/ui: show elapsed time rkonfj 2025-04-23 12:58:48 +08:00
  • d2fe121841 pgcli/vpn: add IPC flag --nodeinfo to retrieve node info rkonfj 2025-04-22 16:37:22 +08:00
  • ba0988f81c pgcli/vpn: add st meta rkonfj 2025-04-22 15:45:00 +08:00
  • 5cb43cd29c disco/udp: ignore packets from ip in the ignore list v0.11.2 rkonfj 2025-04-22 11:40:39 +08:00
  • 5cd056d3e5 vpn/nic: skip route operation when via is unspecified rkonfj 2025-04-22 10:54:07 +08:00
  • d65cbcae2d pgcli/vpn/ipc: max 3 udp addrs rkonfj 2025-04-17 16:28:52 +08:00
  • 2fbf7b3b50 peermap/oidc: close browser window after authentication rkonfj 2025-04-11 19:12:42 +08:00
  • a0201b9f12 secure: replace x/crypto/curve25519 with crypto/ecdh rkonfj 2025-04-10 20:54:26 +08:00
  • 66b992d9c6 peermap/ui: update peer meta ui rkonfj 2025-04-08 22:40:01 +08:00
  • eadb54377a disco/ws: update DialPeermap func rkonfj 2025-04-08 16:46:14 +08:00
  • 8d7da07f5f peermap: add ErrParseMetadataFailed rkonfj 2025-04-08 13:51:07 +08:00
  • d7c4bf2363 p2p: try lead disco before peer relay rkonfj 2025-04-07 12:55:15 +08:00
  • 2a76bf117d chore: update deps rkonfj 2025-03-29 11:09:47 +08:00
  • 18233b0a9e pgcli/vpn: mark peer as offline instead of removing from routing table rkonfj 2025-03-27 20:21:35 +08:00
  • 6d8eba25ba peermap/api: fix privilege escalation during token refresh rkonfj 2025-03-25 19:55:30 +08:00
  • 49236a9140 vpn: gracefully handles err in func nicRead rkonfj 2025-03-25 19:41:49 +08:00
  • 2fcb02c6ba peermap: add api to query stun servers rkonfj 2025-03-24 21:40:43 +08:00
  • 17329cb92b peermap/oidc: compact code for sort map keys rkonfj 2025-03-24 21:04:51 +08:00
  • 0d88093540 oci_image: peerguard -> openpg v0.11.1 rkonfj 2025-03-20 20:56:20 +08:00
  • e9596124a3 peermap/api: admin -> api rkonfj 2025-03-20 20:52:20 +08:00
  • 3aab28a3fb peermap/ui: supports i18n rkonfj 2025-03-19 22:04:25 +08:00
  • eec462ca8a disco: FileSecretStore -> SecretFile rkonfj 2025-03-17 20:42:33 +08:00
  • 4a3d38346b peermap/ui: optimize logo size rkonfj 2025-03-16 19:16:32 +08:00
  • 1d1ef5fbc1 peermap/ui: auto refresh json secret rkonfj 2025-03-16 18:25:37 +08:00
  • 71434effce peermap/ui: update help docs rkonfj 2025-03-16 16:17:30 +08:00
  • fb61987584 chore: update README.md rkonfj 2025-03-16 11:00:06 +08:00
  • 9bddc01bb7 peermap/ui: generate secret rkonfj 2025-03-16 10:40:19 +08:00
  • c321844825 peermap: add ui(#26) v0.11.0 rkonfj 2025-03-15 22:25:18 +08:00
  • a5e3eafbc0 peermap: add admin api rkonfj 2025-03-15 18:18:51 +08:00
  • e85ea23d62 peermap: add adm flag to JSONSecret rkonfj 2025-03-15 17:07:38 +08:00
  • 5d6aa12f21 vpn: reject with icmp-host-unreachable when no route to host rkonfj 2025-03-14 19:46:30 +08:00
  • 514b44a271 vpn: make IPPacketPool private rkonfj 2025-03-14 19:32:28 +08:00
  • 2843ec809e peermap: odic -> oidc rkonfj 2025-03-14 19:24:25 +08:00
  • 8da631d8c5 disco: add JSON tags to Error rkonfj 2025-03-13 20:25:01 +08:00
  • 5f0cc7d50c pgcli/vpn: print success log when authenticated rkonfj 2025-03-13 20:21:54 +08:00
  • a34f915aec chore: upgrade go and mods version rkonfj 2025-03-08 13:05:37 +08:00
  • 434cdeeb30 disco: add nat type easy+ip6 v0.10.5 rkonfj 2025-02-22 14:15:32 +08:00
  • 0be79dbe97 chore: synf.in -> open.privpkg.in rkonfj 2025-02-21 21:45:51 +08:00
  • 3843768163 chore: update readme rkonfj 2025-02-16 19:30:40 +08:00
  • 6e1e35ccb3 pgcli/vpn: []string -> strings rkonfj 2025-02-15 21:34:11 +08:00
  • 1476061b60 p2p: add cache for func PacketConn.relayPeer rkonfj 2025-02-15 20:47:12 +08:00
  • 88a2870174 pgcli/vpn/ipc: show peer version rkonfj 2025-02-15 17:40:30 +08:00
  • 1433eb90dc pgcli/vpn/ipc: show PEER_RELAY channel mode rkonfj 2025-02-15 17:22:03 +08:00
  • a65f8ff836 pgcli/vpn: set default MTU to 1371 rkonfj 2025-02-15 17:00:38 +08:00
  • dbbb237d26 disco/udp: add cache for func UDPConn.findPeerID v0.10.4 rkonfj 2025-02-14 16:43:07 +08:00
  • 2f4c7f9ce2 cache: lru -> cache/lru rkonfj 2025-02-14 16:04:00 +08:00
  • d3c942ac30 p2p: uses round-robin algo to select relay peer rkonfj 2025-02-14 15:58:40 +08:00
  • 1817b334e7 disco/udp: stable order of slice returned by func PeerStore.Peers rkonfj 2025-02-14 15:20:45 +08:00
  • babc54a4df p2p: extract UDPAddr sending logic into sendMyUDPAddr rkonfj 2025-02-13 16:25:02 +08:00
  • 5af777c44f p2p: redetect NAT type after connecting to server rkonfj 2025-02-07 10:37:30 +08:00
  • 00feea3a5e p2p: skip nodes with node.nr label when selecting relay peer rkonfj 2025-02-06 17:21:16 +08:00
  • 6ffb1d49b6 pgcli/vpn: add flag label to describe peer node rkonfj 2025-02-06 17:21:00 +08:00
  • fefa4417c5 pgcli/vpn/ipc: always show nat type rkonfj 2025-02-06 15:30:38 +08:00
  • d0b052a5db pgcli/vpn: add user/pass auth for proxy server(#28) v0.10.3 rkonfj 2025-02-05 11:07:03 +08:00
  • b209beb9a1 pgcli/vpn: add flag type desc rkonfj 2025-01-15 20:05:15 +08:00
  • 4294b8a0b7 pgcli/vpn: the proxy server runs only in rootless mode rkonfj 2025-01-11 12:53:46 +08:00
  • 0e9b0a34b8 disco/ws: handle http 404 error v0.10.2 rkonfj 2025-01-05 18:51:59 +08:00
  • 4b11ef294b pgcli/vpn: peer default field value rkonfj 2025-01-04 12:10:21 +08:00
  • 1b240a8081 vpn: add func comments rkonfj 2025-01-04 11:57:21 +08:00
  • 545dd22704 net: udpConn to private rkonfj 2025-01-04 10:04:49 +08:00
  • de72b7f93d pgcli/vpn: gvisor -> forward rkonfj 2025-01-04 09:46:57 +08:00
  • a8c8627b33 pgcli/vpn: fix incorrect udp associate rkonfj 2025-01-01 20:38:59 +08:00
  • e9ee4094c7 disco/udp: graceful close v0.10.1 rkonfj 2024-12-29 19:26:16 +08:00
  • 643c9d5ace disco/udp: add context to func DetectNAT rkonfj 2024-12-29 18:48:55 +08:00
  • 52a1be55d1 pgcli/vpn: config struct add yaml tags rkonfj 2024-12-29 18:27:14 +08:00
  • d35a2276e2 pgcli/vpn: add http proxy protocol rkonfj 2024-12-28 22:30:39 +08:00
  • 5ed8a89ff4 readme: update rootless mode section v0.10.0 rkonfj 2024-12-28 20:01:13 +08:00
  • 4ce25bb1cf pgcli/vpn: add a proxy server to access the PG network (#16) rkonfj 2024-12-28 19:33:06 +08:00
  • cdbb6ebd28 cmd/pgmap: fix missing STUN flag rkonfj 2024-12-27 22:34:24 +08:00
  • 5871d0ccaa readme: add rootless mode vpn section rkonfj 2024-12-26 21:28:01 +08:00
  • dfb31cc4f2 pgcli/vpn: change the IPC unix socket file path rkonfj 2024-12-26 21:16:59 +08:00
  • 72308d69bb pgcli/vpn: fix multiple UDP conn forwarding issues (#16) rkonfj 2024-12-26 20:52:30 +08:00
  • 10e37647c1 pgcli/vpn: rootless mode supports UDP/ICMP (#16) rkonfj 2024-12-25 22:22:13 +08:00
  • d15d386a6c pgcli/vpn: supports rootless mode (#16) rkonfj 2024-12-24 21:51:38 +08:00
  • 9b9d39dd14 disco/udp: Error -> Warn rkonfj 2024-12-24 20:03:19 +08:00
  • 42e8283a51 disco: add a result cache for peer ready check rkonfj 2024-12-22 21:36:27 +08:00
  • caa0827051 pgcli/vpn: remove flag --pprof since an HTTP server is always running for IPC rkonfj 2024-12-22 20:05:40 +08:00
  • e6d731af93 pgcli/vpn: add flag --udp-crypto rkonfj 2024-12-22 19:40:56 +08:00
  • 7716d76b49 disco: func tryRecv should make a copy of the packet rkonfj 2024-12-22 18:48:21 +08:00
  • ab131dd6b8 peermap/exporter: mark some fields as omitempty rkonfj 2024-12-21 12:12:33 +08:00
  • e3b4b21d36 pgcli/admin: add --alias flag for secret rkonfj 2024-12-21 11:39:15 +08:00
  • d3c4559400 pgcli/vpn: --peers show peer's hostname rkonfj 2024-12-21 11:11:53 +08:00
  • 32ef0f584a disco: func IsCGN supports ipv6 rkonfj 2024-12-21 11:09:23 +08:00
  • fdb6698dd7 vpn/nic: add gVisorCard rkonfj 2024-12-19 21:11:38 +08:00
  • d68ac0bab1 disco: add nat type ip4+ip6 v0.9.2 rkonfj 2024-12-19 20:33:51 +08:00
  • f81006cef1 pgcli/vpn: add global flags rkonfj 2024-12-18 21:50:26 +08:00
  • 53fa1e0469 pgcli/vpn: --peers show nat type rkonfj 2024-12-18 21:31:39 +08:00
  • b3dabbf4bb pgcli: use go-pretty progress bar v0.9.1 rkonfj 2024-12-12 20:32:58 +08:00
  • bdc7c21c64 p2p: close once rkonfj 2024-12-12 19:54:34 +08:00
  • 8d543681d8 disco/ws: fix reconnecting too quickly rkonfj 2024-12-12 19:47:42 +08:00