Highly-opinionated (ex-bullshit-free) MTPROTO proxy for Telegram. If you use v1.0 or upgrade broke you proxy, please read the chapter Version 2
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

sockopts_unix.go 576B

12345678910111213141516171819202122232425262728293031
  1. //go:build !windows
  2. // +build !windows
  3. package network
  4. import (
  5. "fmt"
  6. "syscall"
  7. "golang.org/x/sys/unix"
  8. )
  9. func setSocketReuseAddrPort(conn syscall.RawConn) error {
  10. var err error
  11. conn.Control(func(fd uintptr) { //nolint: errcheck
  12. err = unix.SetsockoptInt(int(fd), unix.SOL_SOCKET, unix.SO_REUSEADDR, 1)
  13. if err != nil {
  14. err = fmt.Errorf("cannot set SO_REUSEADDR: %w", err)
  15. return
  16. }
  17. err = unix.SetsockoptInt(int(fd), unix.SOL_SOCKET, unix.SO_REUSEPORT, 1)
  18. if err != nil {
  19. err = fmt.Errorf("cannot set SO_REUSEPORT: %w", err)
  20. }
  21. })
  22. return err
  23. }