socks5 server c
1.0.0
간단한 SOCKS V5 프록시 서버.
컴파일과 링크를 완료하려면 make
사용하세요.
$ make
CFLAG=-DDEBUG
뒤에 오면 디버깅 모드가 활성화됩니다.
$ make CFLAG=-DDEBUG
옵션 없이 시작된 경우 포트 1080에서 수신 대기하며 인증이 필요하지 않습니다.
$ ./server
NO AUTHENTICATION REQUIRED
Listening at 0.0.0.0:1080
-h
옵션을 사용하면 도움말 정보가 표시됩니다.
$ ./server -h
usage: ./server [options]
options:
-a < address > Local Address to bind (default: 0.0.0.0).
-p < port > Port number to bind (default: 1080).
-u < path/to/passwd > The path to passwd.
-d Run as a daemon.
-h Show this help message.
-a
및 -p
옵션은 각각 서버에 바인딩된 IP 주소와 포트 번호를 지정하는 데 사용됩니다.
$ ./server -a 127.0.0.1 -p 8080
NO AUTHENTICATION REQUIRED
Listening at 127.0.0.1:8080
-u
옵션은 사용자 이름 및 비밀번호 인증을 활성화하는 데 사용됩니다. 옵션 뒤에는 파일 경로가 와야 합니다. 파일의 각 줄은 사용자에 해당하며 사용자 이름과 비밀번호는 쉼표로 구분됩니다 ,
예:
$ cat ./passwd
user1,123456
user2,666
user3,2333
$ ./server -u ./passwd
USERNAME/PASSWORD
3 users
Listening at 0.0.0.0:1080
-d
매개변수가 제공되면 서버는 터미널을 떠나 데몬 프로세스가 됩니다.
$ ./server -d
NO AUTHENTICATION REQUIRED
Listening at 0.0.0.0:1080
PID is [xxxxx]
$ netstat -ntlp | grep xxxxx
tcp 0 0 0.0.0.0:1080 0.0.0.0: * LISTEN xxxxx/./server
이 프로젝트는 MIT 오픈 소스 라이센스 계약을 채택합니다.
MIT License
Copyright (c) 2019-2021 totravel
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.