用golang在quic上做一个socks5代理

451 阅读1分钟

qsocks

一个通过quic的socks5代理。

Travis
Go Report Card
image
image

使用方法

Usage of /main:
  -S    server mode
  -bypass
        bypass private ip
  -l string
        local address (default "127.0.0.1:1080")
  -s string
        server address (default ":8443")
  -ck string
        client key file path (default "../certs/client.key")
  -cp string
        client pem file path (default "../certs/client.pem")
  -sk string
        server key file path (default "../certs/server.key")
  -sp string
        server pem file path (default "../certs/server.pem")

码头

运行客户端

docker run -d --restart=always --name qsocks-client -p 1083:1083 -p 1083:1083/udp netbyte/qsocks -l :1083 -s SERVER_IP:8443 -ck=/app/certs/client.key -cp=/app/certs/client.pem -sk=/app/certs/server.key -sp=/app/certs/server.pem

运行服务器

docker run -d --restart=always --name qsocks-server -p 8443:8443/udp netbyte/qsocks -S -s :8443 -ck=/app/certs/client.key -cp=/app/certs/client.pem -sk=/app/certs/server.key -sp=/app/certs/server.pem

在linux上的设置

建议通过运行增加最大的缓冲区大小。

sysctl -w net.core.rmem_max=2500000

许可证

MIT许可证(MIT)

GitHub

查看Github