mirror of
https://github.com/moonlight-stream/GS-IPv6-Forwarder.git
synced 2025-08-17 00:45:36 +00:00
Set IPV6_PROTECTION_LEVEL to PROTECTION_LEVEL_UNRESTRICTED for relay sockets
This commit is contained in:
parent
7b395a9f2f
commit
a19f510724
@ -296,6 +296,7 @@ int StartTcpRelay(unsigned short Port)
|
|||||||
SOCKADDR_IN6 addr6;
|
SOCKADDR_IN6 addr6;
|
||||||
HANDLE thread;
|
HANDLE thread;
|
||||||
PLISTENER_TUPLE tuple;
|
PLISTENER_TUPLE tuple;
|
||||||
|
DWORD val;
|
||||||
|
|
||||||
listeningSocket = socket(AF_INET6, SOCK_STREAM, IPPROTO_TCP);
|
listeningSocket = socket(AF_INET6, SOCK_STREAM, IPPROTO_TCP);
|
||||||
if (listeningSocket == INVALID_SOCKET) {
|
if (listeningSocket == INVALID_SOCKET) {
|
||||||
@ -303,6 +304,11 @@ int StartTcpRelay(unsigned short Port)
|
|||||||
return WSAGetLastError();
|
return WSAGetLastError();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val = PROTECTION_LEVEL_UNRESTRICTED;
|
||||||
|
if (setsockopt(listeningSocket, IPPROTO_IPV6, IPV6_PROTECTION_LEVEL, (char*)&val, sizeof(val)) == SOCKET_ERROR) {
|
||||||
|
printf("setsockopt(IPV6_PROTECTION_LEVEL) failed: %d\n", WSAGetLastError());
|
||||||
|
}
|
||||||
|
|
||||||
RtlZeroMemory(&addr6, sizeof(addr6));
|
RtlZeroMemory(&addr6, sizeof(addr6));
|
||||||
addr6.sin6_family = AF_INET6;
|
addr6.sin6_family = AF_INET6;
|
||||||
addr6.sin6_port = htons(Port);
|
addr6.sin6_port = htons(Port);
|
||||||
@ -513,6 +519,11 @@ int StartUdpRelay(unsigned short Port)
|
|||||||
return WSAGetLastError();
|
return WSAGetLastError();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val = PROTECTION_LEVEL_UNRESTRICTED;
|
||||||
|
if (setsockopt(ipv6Socket, IPPROTO_IPV6, IPV6_PROTECTION_LEVEL, (char*)&val, sizeof(val)) == SOCKET_ERROR) {
|
||||||
|
printf("setsockopt(IPV6_PROTECTION_LEVEL) failed: %d\n", WSAGetLastError());
|
||||||
|
}
|
||||||
|
|
||||||
RtlZeroMemory(&addr6, sizeof(addr6));
|
RtlZeroMemory(&addr6, sizeof(addr6));
|
||||||
addr6.sin6_family = AF_INET6;
|
addr6.sin6_family = AF_INET6;
|
||||||
addr6.sin6_port = htons(Port);
|
addr6.sin6_port = htons(Port);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user