LINUX.ORG.RU

Сообщения wncpw

 

iperf3 на шлюзе, меньше чем на клиенте в локальной сети?

Форум — Admin

Всем привет.

Есть роутер под openwrt, к нему подключен линукс-десктоп.

На десктопе замеры:

iperf3 -c speedtest.ownit.se
Connecting to host speedtest.ownit.se, port 5201
[  5] local 192.168.11.235 port 53850 connected to 84.55.107.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  3.86 MBytes  32.3 Mbits/sec    0    648 KBytes       
[  5]   1.00-2.00   sec  7.50 MBytes  62.9 Mbits/sec    0   3.07 MBytes       
[  5]   2.00-3.00   sec  11.2 MBytes  94.4 Mbits/sec    0   3.07 MBytes       
[  5]   3.00-4.00   sec  11.2 MBytes  94.4 Mbits/sec    0   3.07 MBytes       
[  5]   4.00-5.00   sec  11.2 MBytes  94.4 Mbits/sec    0   3.07 MBytes       
[  5]   5.00-6.00   sec  11.2 MBytes  94.4 Mbits/sec    0   3.07 MBytes       
[  5]   6.00-7.00   sec  11.2 MBytes  94.4 Mbits/sec    0   3.07 MBytes       
[  5]   7.00-8.00   sec  11.2 MBytes  94.4 Mbits/sec    0   3.07 MBytes       
[  5]   8.00-9.00   sec  11.2 MBytes  94.4 Mbits/sec    0   3.07 MBytes       
[  5]   9.00-10.00  sec  11.2 MBytes  94.4 Mbits/sec    0   3.07 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   101 MBytes  85.0 Mbits/sec    0             sender
[  5]   0.00-10.13  sec  99.7 MBytes  82.5 Mbits/sec                  receiver

на самом роутере:

iperf3 -c speedtest.ownit.se
Connecting to host speedtest.ownit.se, port 5201
[  5] local 10.12.200.73 port 57824 connected to 84.55.107.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  1.60 MBytes  13.4 Mbits/sec    0    895 KBytes       
[  5]   1.00-2.00   sec  2.76 MBytes  23.2 Mbits/sec    0    899 KBytes       
[  5]   2.00-3.00   sec  3.02 MBytes  25.3 Mbits/sec    0    899 KBytes       
[  5]   3.00-4.00   sec  2.75 MBytes  23.1 Mbits/sec    0    899 KBytes       
[  5]   4.00-5.00   sec  2.70 MBytes  22.6 Mbits/sec    0    899 KBytes       
[  5]   5.00-6.00   sec  3.04 MBytes  25.5 Mbits/sec    0    899 KBytes       
[  5]   6.00-7.00   sec  2.70 MBytes  22.7 Mbits/sec    0    899 KBytes       
[  5]   7.00-8.00   sec  3.01 MBytes  25.2 Mbits/sec    0    899 KBytes       
[  5]   8.00-9.00   sec  2.68 MBytes  22.5 Mbits/sec    0    899 KBytes       
[  5]   9.00-10.00  sec  2.62 MBytes  22.0 Mbits/sec    0    899 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  26.9 MBytes  22.5 Mbits/sec    0             sender
[  5]   0.00-10.13  sec  26.9 MBytes  22.3 Mbits/sec                  receiver

Почему такая разница?

 ,

wncpw
()

Собирается статически(golang), но при запуске требует dll

Форум — Development

Всем привет.

Команда для сборки:

GOOS=windows GOARCH=amd64 CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++-posix go build -ldflags '-linkmode external -extldflags "-static"' -x .

в go файле имеется строка (liblz4.dll.a есть):

#cgo windows LDFLAGS: -llz4.dll 

сборка проходит без ошибок, но:

objdump -x cmd/app/app.exe | grep 'DLL Name:'
	DLL Name: liblz4.dll

При запуске (на винде), говорит нет liblz4.dll. Если положить dll, то программа работает. Что я упустил?

 

wncpw
()

Переменные окружения, после сброса привелегий

Форум — Development

Привет. Вот код, запускаем его с правами рута.

package main

import (
    "log"
    "syscall"
    "os"
)

func main() {

    myGid := 1000
    myUid := 1000

    if syscall.Getuid() == 0 {
	log.Printf("USER %s", os.Getenv("USER"))
        if err := syscall.Setgid(myGid); err != nil {
            log.Fatalf("Error setting gid as %d: %s", myGid, err)
        }
        if err := syscall.Setuid(myUid); err != nil {
            log.Fatalf("Error setting uid as %d: %s", myUid, err)
        }
    }
    log.Printf("My uid is %d, my gid is %d", syscall.Getuid(), syscall.Getgid())
    u, _ := syscall.Getenv("USER")
    log.Printf("USER %s", u)
}

Выход:

USER root
My uid is 1000, my gid is 1000
USER root 

Видно, что привелегии скинулись, но вот доступ к переменным окружения по прежнему root пользователя. Что можно сделать?

 ,

wncpw
()

openvpn не подключается

Форум — Admin

openvpn-dco включил на клиенте. получил ошибку. без этой опции все работает.

Client DEBUG: Client exception in transport_recv: dcocli_error: Cannot extract peer-id: dcocli_error: No peer-id pushed by server

Интересует, на стороне сервера должен быть тоже включен?

@ValdikSS

 

wncpw
()

VSCodium не срабатывает brakepoint

Форум — Development

После запуска отладчика не останавливается выполнение кода. В логе есть строчка:

Error on CreateBreakpoint: could not find file /home/user/go/src/p/test.go

Как пофиксить? В go env есть GOFLAGS="-trimpath"

 

wncpw
()

Grpc передать контекст.

Форум — Development

Всем привет. На стороне сервера есть вот такой метод:

func (h *newServer) HandleConn(ctx context.Context, s stats.ConnStats) {
    md, _ := metadata.FromIncomingContext(ctx)
    fmt.Printf("%v\n",md) // map[]

}

Как в него передать контекст со стороны клиента? Через вызов grpc.DialContext не передается. Приходит пустой контекст.

 ,

wncpw
()

Почему выросла скорость?

Форум — Admin

Привет.

Вот статья:

https://yandex.ru/turbo/overclockers.ru/s/blog/Indigo81/show/31739/shadowsocks-cherez-cloudflare-cdn-povyshaem-bezopasnost-v-seti

Как такое возможно, что в результате скорость через прокси оказалась выше, чем на провайдере?

 ,

wncpw
()

Регулярка, удалить не все пробелы.

Форум — Development

Всем привет. пусть, есть строка

some "text/etc etc etc "

\s+ - удаляет все пробелы, а нужно, после символа /

 

wncpw
()

RSS подписка на новые темы