hev socks5 server
2.6.9

HevSocks5Server est un serveur chaussettes5 simple et léger pour Unix.
CONNECT standard.UDP ASSOCIATE standard.FWD UDP étendue. (UDP dans TCP) 1Voir ici pour plus de détails.






git clone --recursive https://github.com/heiher/hev-socks5-server
cd hev-socks5-server
make
# statically link
make ENABLE_STATIC=1mkdir hev-socks5-server
cd hev-socks5-server
git clone --recursive https://github.com/heiher/hev-socks5-server jni
cd jni
ndk-buildgit clone --recursive https://github.com/heiher/hev-socks5-server
cd hev-socks5-server
# will generate HevSocks5Server.xcframework
./build-apple.sh main :
# Worker threads
workers : 4
# Listen port
port : 1080
# Listen address (ipv4|ipv6)
listen-address : ' :: '
# UDP listen port
udp-port : 1080
# UDP listen address (ipv4|ipv6)
# udp-listen-address: '::1'
# Listen ipv6 only
listen-ipv6-only : false
# Bind source address (ipv4|ipv6)
# It is overridden by bind-address-v{4,6} if specified
bind-address : ' '
# Bind source address (ipv4)
bind-address-v4 : ' '
# Bind source address (ipv6)
bind-address-v6 : ' '
# Bind source network interface
bind-interface : ' '
# Domain address type (ipv4|ipv6|unspec)
domain-address-type : unspec
# Socket mark (hex: 0x1, dec: 1, oct: 01)
mark : 0
# auth:
# file: conf/auth.txt
# username:
# password:
# misc:
# task stack size (bytes)
# task-stack-size: 8192
# connect timeout (ms)
# connect-timeout: 5000
# read-write timeout (ms)
# read-write-timeout: 60000
# stdout, stderr or file-path
# log-file: stderr
# debug, info, warn or error
# log-level: warn
# If present, run as a daemon with this pid file
# pid-file: /run/hev-socks5-server.pid
# If present, set rlimit nofile; else use default value
# limit-nofile: 65535 <USERNAME> <SPACE> <PASSWORD> <SPACE> <MARK> <LF>
bin/hev-socks5-server conf/main.yml Envoyez le signal SIGUSR1 au processus du serveur chaussettes5 après la mise à jour du fichier d'authentification.
killall -SIGUSR1 hev-socks5-server Par exemple, limitez le nombre de connexions pour jerry à 2 :
auth :
file : conf/auth.txt jerry pass 1a
iptables -A OUTPUT -p tcp --syn -m mark --mark 0x1a -m connlimit --connlimit-above 2 -j REJECT /**
* hev_socks5_server_main_from_file:
* @config_path: config file path
*
* Start and run the socks5 server, this function will blocks until the
* hev_socks5_server_quit is called or an error occurs.
*
* Returns: returns zero on successful, otherwise returns -1.
*
* Since: 2.6.7
*/
int hev_socks5_server_main_from_file ( const char * config_path );
/**
* hev_socks5_server_main_from_str:
* @config_str: string config
* @config_len: the byte length of string config
*
* Start and run the socks5 server, this function will blocks until the
* hev_socks5_server_quit is called or an error occurs.
*
* Returns: returns zero on successful, otherwise returns -1.
*
* Since: 2.6.7
*/
int hev_socks5_server_main_from_str ( const unsigned char * config_str ,
unsigned int config_len );
/**
* hev_socks5_server_quit:
*
* Stop the socks5 server.
*
* Since: 2.6.7
*/
void hev_socks5_server_quit ( void );MIT
Les clients hev-socks5-tunnel et hev-socks5-tproxy prennent en charge le relais UDP sur TCP. ↩