mirror of
https://github.com/wangyu-/udp2raw.git
synced 2025-09-18 13:14:26 +08:00
Compare commits
8 Commits
revert-455
...
3dc19b7994
Author | SHA1 | Date | |
---|---|---|---|
|
3dc19b7994 | ||
|
f49e6adedf | ||
|
ee1e4d33f8 | ||
|
d1a9bcc4fb | ||
|
bc8bd8c2f8 | ||
|
ca16c3a5e6 | ||
|
7abe19c7d9 | ||
|
ec416515f3 |
13
Dockerfile
13
Dockerfile
@@ -1,13 +0,0 @@
|
|||||||
FROM alpine:3.6 as builder
|
|
||||||
|
|
||||||
WORKDIR /
|
|
||||||
|
|
||||||
RUN apk add --no-cache git build-base linux-headers && \
|
|
||||||
git clone https://github.com/wangyu-/udp2raw-tunnel.git && \
|
|
||||||
cd udp2raw-tunnel && \
|
|
||||||
make dynamic
|
|
||||||
|
|
||||||
FROM alpine:3.6
|
|
||||||
RUN apk add --no-cache libstdc++ iptables
|
|
||||||
COPY --from=builder /udp2raw-tunnel/udp2raw_dynamic /bin/
|
|
||||||
ENTRYPOINT [ "/bin/udp2raw_dynamic" ]
|
|
2
makefile
2
makefile
@@ -103,7 +103,7 @@ linux:git_version
|
|||||||
${cc_local} -o ${NAME}_$@ -I. ${SOURCES} ${PCAP} ${FLAGS} -lrt -ggdb -static -O2 ${MP}
|
${cc_local} -o ${NAME}_$@ -I. ${SOURCES} ${PCAP} ${FLAGS} -lrt -ggdb -static -O2 ${MP}
|
||||||
|
|
||||||
freebsd:git_version
|
freebsd:git_version
|
||||||
${cc_local} -o ${NAME}_$@ -I. ${SOURCES} ${PCAP} ${FLAGS} -lrt -ggdb -static -O2 ${MP}
|
${cc_local} -o ${NAME}_$@ -I. ${SOURCES} ${PCAP} ${FLAGS} -lrt -ggdb -static -libverbs -O2 ${MP}
|
||||||
|
|
||||||
mac:git_version
|
mac:git_version
|
||||||
${cc_local} -o ${NAME}_$@ -I. ${SOURCES} ${PCAP} ${FLAGS} -ggdb -O2 ${MP}
|
${cc_local} -o ${NAME}_$@ -I. ${SOURCES} ${PCAP} ${FLAGS} -ggdb -O2 ${MP}
|
||||||
|
@@ -702,7 +702,7 @@ void init_filter(int port) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int dummy;
|
int dummy=0;
|
||||||
|
|
||||||
int ret = setsockopt(raw_recv_fd, SOL_SOCKET, SO_DETACH_FILTER, &dummy, sizeof(dummy)); // in case i forgot to remove
|
int ret = setsockopt(raw_recv_fd, SOL_SOCKET, SO_DETACH_FILTER, &dummy, sizeof(dummy)); // in case i forgot to remove
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
@@ -841,7 +841,7 @@ void init_filter(int port) {
|
|||||||
void remove_filter() {
|
void remove_filter() {
|
||||||
filter_port = 0;
|
filter_port = 0;
|
||||||
#ifdef UDP2RAW_LINUX
|
#ifdef UDP2RAW_LINUX
|
||||||
int dummy;
|
int dummy=0;
|
||||||
int ret = setsockopt(raw_recv_fd, SOL_SOCKET, SO_DETACH_FILTER, &dummy, sizeof(dummy));
|
int ret = setsockopt(raw_recv_fd, SOL_SOCKET, SO_DETACH_FILTER, &dummy, sizeof(dummy));
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
mylog(log_debug, "error remove fiter\n");
|
mylog(log_debug, "error remove fiter\n");
|
||||||
@@ -1714,7 +1714,8 @@ int send_raw_tcp(raw_info_t &raw_info, const char *payload, int payloadlen) { /
|
|||||||
|
|
||||||
char *tcp_data = send_raw_tcp_buf + +tcph->doff * 4;
|
char *tcp_data = send_raw_tcp_buf + +tcph->doff * 4;
|
||||||
|
|
||||||
memcpy(tcp_data, payload, payloadlen);
|
if (payload)
|
||||||
|
memcpy(tcp_data, payload, payloadlen);
|
||||||
int tcp_totlen = tcph->doff * 4 + payloadlen;
|
int tcp_totlen = tcph->doff * 4 + payloadlen;
|
||||||
|
|
||||||
if (raw_ip_version == AF_INET) {
|
if (raw_ip_version == AF_INET) {
|
||||||
|
Reference in New Issue
Block a user