summaryrefslogtreecommitdiffhomepage
path: root/talpid-openvpn/src/proxy
AgeCommit message (Collapse)AuthorFilesLines
2025-07-10Run `cargo fmt`Sebastian Holmin2-4/+4
2025-07-09Use `io:Error::other`Sebastian Holmin1-7/+5
2024-02-27Replace err_derive with thiserrorJoakim Hulthe1-3/+3
`err_derive` is unmaintained and will probably stop working with rust edition 2024. `thiserror` is almost a drop-in replacement. This commit simply replaces all occurences of `derive(err_derive::Error)` with `derive(thiserror::Error)` and fixes the attributes, but the Error and Display impls should be identical.
2024-01-03Allow app to use custom socks5 and shadwosocks proxiesJonathan2-26/+32
This PR has a couple of different purposes - Allow users to use socks5 local proxies with the CLI without having to be root nor use split-tunneling. This only works for OpenVPN. - Unify the types used by different proxy parts of the codebase, such as the Access Methods as well as some already existing OpenVPN proxy code. This PR changes the firewall on all desktop platforms as well as changes the routing table slightly on MacOS and Windows. On Linux the firewall code is modified to apply the appropriate firewall marks to all packages that go to a remote endpoint corresponding to the remote part of a local socks5 proxy. The firewall marks will allow the routing to be done without having to modify the routing table. On MacOS and Windows the routing table is modified to allow packages to go to that same endpoint to pass outside the VPN tunnel, it will additionally punch a hole in the firewall. The PR also migrates the settings file from version 7 to version 8 in order to properly and neatly unify Proxy related types. Finally it provides some slight extensions to the gRPC interface in order to allow for control over the custom proxy settings.
2024-01-02Fix clippy lintsDavid Lönnhager1-1/+1
2023-08-30Remove unused socket2 dependencyEmīls1-2/+1
2023-08-30Fetch port after socket is bound for shadowsocksEmīls Piņķis1-18/+15
2023-08-28Update shadowsocks to 1.16Emīls1-2/+2
2023-04-20Update shadowsocks to 1.15.3Emīls1-3/+9
2022-11-07Split up talpid-coreEmīls Piņķis3-0/+270