mirror of
https://github.com/moonlight-stream/GS-IPv6-Forwarder.git
synced 2026-06-22 00:10:54 +00:00
Set IPV6_PROTECTION_LEVEL to PROTECTION_LEVEL_UNRESTRICTED for relay sockets
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user