forked from sim1222-mirror/wrapper
set INADDR_ANY
This commit is contained in:
parent
86d1c1a507
commit
976118d948
@ -5,6 +5,7 @@ All files from anonymous, No need for an Android emulator to decrypt alac
|
|||||||
### 安装
|
### 安装
|
||||||
推荐Windows Subsystem for Linux (WSL)使用
|
推荐Windows Subsystem for Linux (WSL)使用
|
||||||
usage: `./wrapper [port] ([username] [password])`
|
usage: `./wrapper [port] ([username] [password])`
|
||||||
|
get-m3u8为port+10000
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
sudo -i
|
sudo -i
|
||||||
|
8
test.c
8
test.c
@ -377,7 +377,7 @@ inline static int new_socket() {
|
|||||||
setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &optval, sizeof(optval));
|
setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &optval, sizeof(optval));
|
||||||
|
|
||||||
static struct sockaddr_in serv_addr = {.sin_family = AF_INET};
|
static struct sockaddr_in serv_addr = {.sin_family = AF_INET};
|
||||||
serv_addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
|
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
|
||||||
serv_addr.sin_port = htons(port);
|
serv_addr.sin_port = htons(port);
|
||||||
if (bind(fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) == -1) {
|
if (bind(fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) == -1) {
|
||||||
perror("bind");
|
perror("bind");
|
||||||
@ -389,7 +389,7 @@ inline static int new_socket() {
|
|||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintf(stderr, "[!] listening 127.0.0.1:%d\n", port);
|
fprintf(stderr, "[!] listening 0.0.0.0:%d\n", port);
|
||||||
close(STDOUT_FILENO);
|
close(STDOUT_FILENO);
|
||||||
|
|
||||||
static struct sockaddr_in peer_addr;
|
static struct sockaddr_in peer_addr;
|
||||||
@ -481,7 +481,7 @@ static inline void *new_socket_m3u8(void *args) {
|
|||||||
setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &optval, sizeof(optval));
|
setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &optval, sizeof(optval));
|
||||||
|
|
||||||
static struct sockaddr_in serv_addr = {.sin_family = AF_INET};
|
static struct sockaddr_in serv_addr = {.sin_family = AF_INET};
|
||||||
serv_addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
|
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
|
||||||
serv_addr.sin_port = htons(m3u8_port);
|
serv_addr.sin_port = htons(m3u8_port);
|
||||||
if (bind(fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) == -1) {
|
if (bind(fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) == -1) {
|
||||||
perror("bind");
|
perror("bind");
|
||||||
@ -491,7 +491,7 @@ static inline void *new_socket_m3u8(void *args) {
|
|||||||
perror("listen");
|
perror("listen");
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintf(stderr, "[!] listening m3u8 request on 127.0.0.1:%d\n", m3u8_port);
|
fprintf(stderr, "[!] listening m3u8 request on 0.0.0.0:%d\n", m3u8_port);
|
||||||
close(STDOUT_FILENO);
|
close(STDOUT_FILENO);
|
||||||
|
|
||||||
static struct sockaddr_in peer_addr;
|
static struct sockaddr_in peer_addr;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user