Skip to content

Commit 0a199e0

Browse files
authored
UDP support
1 parent b3e1b65 commit 0a199e0

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

pritunl-nginx-proxy/entrypoint.sh

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,19 +133,28 @@ while true; do
133133
STREAM_PORT_VAR="STREAM_ROUTE_${k}_PORT"
134134
STREAM_LISTEN_VAR="STREAM_ROUTE_${k}_LISTEN_PORT"
135135
STREAM_PROXY_PROTOCOL_VAR="STREAM_ROUTE_${k}_PROXY_PROTOCOL"
136+
STREAM_PROTOCOL_VAR="STREAM_ROUTE_${k}_PROTOCOL"
137+
136138

137139
[ -z "${!STREAM_HOST_VAR}" ] && break
138140

139141
STREAM_DEST="${!STREAM_HOST_VAR}"
140142
STREAM_PORT="${!STREAM_PORT_VAR:-80}"
141143
STREAM_LISTEN="${!STREAM_LISTEN_VAR:-$STREAM_PORT}" # Default listen = destination port
142144
STREAM_PROXY_PROTOCOL="${!STREAM_PROXY_PROTOCOL_VAR:-off}"
145+
STREAM_PROTOCOL="${!STREAM_PROTOCOL_VAR:-tcp}"
146+
147+
if [ "$STREAM_PROTOCOL" = "udp" ]; then
148+
LISTEN_EXTRA=" udp"
149+
else
150+
LISTEN_EXTRA=""
151+
fi
143152

144-
log "Adding stream route: 0.0.0.0:$STREAM_LISTEN -> $STREAM_DEST:$STREAM_PORT (proxy_protocol=$STREAM_PROXY_PROTOCOL)"
153+
log "Adding stream route: 0.0.0.0:$STREAM_LISTEN -> $STREAM_DEST:$STREAM_PORT$LISTEN_EXTRA (proxy_protocol=$STREAM_PROXY_PROTOCOL)"
145154

146155
STREAM_SERVER_BLOCKS+="
147156
server {
148-
listen ${STREAM_LISTEN};
157+
listen ${STREAM_LISTEN}${LISTEN_EXTRA};
149158
proxy_pass ${STREAM_DEST}:${STREAM_PORT};
150159
proxy_protocol ${STREAM_PROXY_PROTOCOL};
151160
}

0 commit comments

Comments
 (0)