mirror of
https://github.com/qdm12/gluetun.git
synced 2026-07-22 18:36:27 +02:00
PR review feedback
This commit is contained in:
+1
-1
@@ -276,7 +276,7 @@ ENV VPN_SERVICE_PROVIDER=pia \
|
|||||||
PUID=1000 \
|
PUID=1000 \
|
||||||
PGID=1000
|
PGID=1000
|
||||||
ENTRYPOINT ["/gluetun-entrypoint"]
|
ENTRYPOINT ["/gluetun-entrypoint"]
|
||||||
EXPOSE 8000/tcp 8888/tcp 8388/tcp 8388/udp
|
EXPOSE 8000/tcp 8888/tcp 8388/tcp 8388/udp 1080/tcp
|
||||||
HEALTHCHECK --interval=5s --timeout=5s --start-period=10s --retries=3 CMD /gluetun-entrypoint healthcheck
|
HEALTHCHECK --interval=5s --timeout=5s --start-period=10s --retries=3 CMD /gluetun-entrypoint healthcheck
|
||||||
ARG TARGETPLATFORM
|
ARG TARGETPLATFORM
|
||||||
RUN apk add --no-cache --update -l wget && \
|
RUN apk add --no-cache --update -l wget && \
|
||||||
|
|||||||
@@ -413,6 +413,7 @@ func _main(ctx context.Context, buildInfo models.BuildInformation,
|
|||||||
}
|
}
|
||||||
|
|
||||||
socks5Loop := socks5.NewLoop(socks5.Settings{
|
socks5Loop := socks5.NewLoop(socks5.Settings{
|
||||||
|
Enabled: *allSettings.Socks5.Enabled,
|
||||||
Username: *allSettings.Socks5.Username,
|
Username: *allSettings.Socks5.Username,
|
||||||
Password: *allSettings.Socks5.Password,
|
Password: *allSettings.Socks5.Password,
|
||||||
Address: allSettings.Socks5.ListeningAddress,
|
Address: allSettings.Socks5.ListeningAddress,
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ func (c *socksConn) encodeSuccessResponse(writer io.Writer, socksVersion byte,
|
|||||||
) (err error) {
|
) (err error) {
|
||||||
bindData, err := encodeBindData(bindAddrType, bindAddress, bindPort)
|
bindData, err := encodeBindData(bindAddrType, bindAddress, bindPort)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return fmt.Errorf("encoding bind data: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
const initialPacketLength = 3
|
const initialPacketLength = 3
|
||||||
@@ -46,7 +46,7 @@ func (c *socksConn) encodeSuccessResponse(writer io.Writer, socksVersion byte,
|
|||||||
|
|
||||||
_, err = writer.Write(packet)
|
_, err = writer.Write(packet)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.logger.Warnf("failed writing success response: %s", err)
|
return fmt.Errorf("writing packet: %w", err)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -218,9 +218,12 @@ func decodeRequest(reader io.Reader, expectedVersion byte) (req request, err err
|
|||||||
}
|
}
|
||||||
|
|
||||||
version := header[0]
|
version := header[0]
|
||||||
if header[0] != expectedVersion {
|
switch {
|
||||||
|
case version != expectedVersion:
|
||||||
return request{}, fmt.Errorf("version is not supported: expected %d and got %d",
|
return request{}, fmt.Errorf("version is not supported: expected %d and got %d",
|
||||||
expectedVersion, version)
|
expectedVersion, version)
|
||||||
|
case header[2] != 0:
|
||||||
|
return request{}, fmt.Errorf("reserved header byte must be 0 but got %d", header[2])
|
||||||
}
|
}
|
||||||
|
|
||||||
req.command = cmdType(header[1])
|
req.command = cmdType(header[1])
|
||||||
|
|||||||
Reference in New Issue
Block a user