I have two providers and bgp network
ISP1: 1.1.1.1/30
ISP2: 2.2.2.1/30
my net: 3.3.3.1/24
I want customers to connect to wireguard on 3.3.3.1, but my router sends wg-traffic from addresses 1.1.1.1 or 2.2.2.2 depending on which route selected.
The ISP route is ONLY used for the initial handshake. After that traffic is sent through the tunnel which is dependent upon the wireguard address structure additional routes if necessary and applicable firewall rules. So access to your LAN from external wireguard users or another wireguard routers subnet is perfectly feasible as well as local LAN traffic heading out the tunnel to another remote LAN etc................
But it does not work that way
If on customer device endpoint configured is 3.3.3.1 then I see packet received from cust_ip to 3.3.3.1 but reply send to cust_ip from 1.1.1.1 and it seem ignored by customer device.
Is setting pref-src in routes fetched by bgp only solution?
You are spouting gibberish. If you want to have a serious discussion
a. provide a diagram
b. explain the wans at both ends ( static, dynamic, public or private)
c. provide configs of MT devices and remote wireguard device setttings
(minus serial number, any public wanip information, keys etc.)