clowwindy
10 years ago
4 changed files with 58 additions and 2 deletions
@ -0,0 +1,31 @@ |
|||
#!/usr/bin/python |
|||
|
|||
import socket |
|||
import socks |
|||
|
|||
if __name__ == '__main__': |
|||
sock_out = socks.socksocket(socket.AF_INET, socket.SOCK_DGRAM, |
|||
socket.SOL_UDP) |
|||
sock_out.set_proxy(socks.SOCKS5, '127.0.0.1', 1081) |
|||
sock_out.bind(('127.0.0.1', 9000)) |
|||
|
|||
sock_in1 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, |
|||
socket.SOL_UDP) |
|||
sock_in2 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, |
|||
socket.SOL_UDP) |
|||
|
|||
sock_in1.bind(('127.0.0.1', 9001)) |
|||
sock_in2.bind(('127.0.0.1', 9002)) |
|||
|
|||
sock_out.sendto('data', ('127.0.0.1', 9001)) |
|||
result1 = sock_in1.recvfrom(8) |
|||
|
|||
sock_out.sendto('data', ('127.0.0.1', 9002)) |
|||
result2 = sock_in2.recvfrom(8) |
|||
|
|||
sock_out.close() |
|||
sock_in1.close() |
|||
sock_in2.close() |
|||
|
|||
# make sure they're from the same source port |
|||
assert result1 == result2 |
@ -0,0 +1,23 @@ |
|||
#!/bin/bash |
|||
|
|||
PYTHON="coverage run -p -a" |
|||
|
|||
mkdir -p tmp |
|||
|
|||
$PYTHON shadowsocks/local.py -c tests/aes.json & |
|||
LOCAL=$! |
|||
|
|||
$PYTHON shadowsocks/server.py -c tests/aes.json --forbidden-ip "" & |
|||
SERVER=$! |
|||
|
|||
sleep 3 |
|||
|
|||
python tests/test_udp_src.py |
|||
r=$? |
|||
|
|||
kill -s SIGINT $LOCAL |
|||
kill -s SIGINT $SERVER |
|||
|
|||
sleep 2 |
|||
|
|||
exit $r |
Loading…
Reference in new issue