123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package proxy
- import (
- "github.com/fatedier/frp/pkg/config"
- )
- type SUDPProxy struct {
- *BaseProxy
- cfg *config.SUDPProxyConf
- }
- func (pxy *SUDPProxy) Run() (remoteAddr string, err error) {
- xl := pxy.xl
- listener, errRet := pxy.rc.VisitorManager.Listen(pxy.GetName(), pxy.cfg.Sk)
- if errRet != nil {
- err = errRet
- return
- }
- pxy.listeners = append(pxy.listeners, listener)
- xl.Info("sudp proxy custom listen success")
- pxy.startListenHandler(pxy, HandleUserTCPConnection)
- return
- }
- func (pxy *SUDPProxy) GetConf() config.ProxyConf {
- return pxy.cfg
- }
- func (pxy *SUDPProxy) Close() {
- pxy.BaseProxy.Close()
- pxy.rc.VisitorManager.CloseListener(pxy.GetName())
- }
|