aploium / shootback

a reverse TCP tunnel let you access target behind NAT or firewall

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

centos7.5作为slaver,连接成功后数据不通

weiyongsheng opened this issue · comments

问题:

  • centos7.5作为slaver,master和slaver是能连接通的,但是报了以下错误信息,求助解决方案?

  • 但是以下master和slaver调换一下就没有问题,centos7.5作为master,mac作为slaver,一切正常;

服务器系统

  • master:macOs High Sierra
  • slaver:centos7.5

报错信息

  • master

    ➜ shootback [master] python3 master.py -m 0.0.0.0:10000 -c 0.0.0.0:20000
    [INFO 2018-07-27 15:00:42,478] shootback 2.2.8-r13 running as master
    [INFO 2018-07-27 15:00:42,478] author: Aploium <i@z.codes>  site: https://github.com/aploium/shootback
    [INFO 2018-07-27 15:00:42,478] slaver from: 0.0.0.0:10000 customer from: 0.0.0.0:20000
    [INFO 2018-07-27 15:00:42,479] heart beat daemon start, delay: 30s
    [INFO 2018-07-27 15:00:42,479] Listening for slavers: 0.0.0.0:10000
    [INFO 2018-07-27 15:00:42,479] Listening for customers: 0.0.0.0:20000
    [INFO 2018-07-27 15:00:42,480] SocketBridge daemon started
    [INFO 2018-07-27 15:00:44,830] Got slaver 192.168.94.133:33930 Total: 1
    [INFO 2018-07-27 15:00:44,833] Got slaver 192.168.94.133:33932 Total: 2
    [INFO 2018-07-27 15:00:44,835] Got slaver 192.168.94.133:33934 Total: 3
    [INFO 2018-07-27 15:00:44,838] Got slaver 192.168.94.133:33936 Total: 4
    [INFO 2018-07-27 15:00:44,842] Got slaver 192.168.94.133:33938 Total: 5
    [WARNING 2018-07-27 15:01:12,488] error during heartbeat to 192.168.94.133:33930: received zero bytes, socket was closed
    [WARNING 2018-07-27 15:01:12,497] heart beat failed: 192.168.94.133:33930, time: 11.61ms
    [WARNING 2018-07-27 15:01:12,502] error during heartbeat to 192.168.94.133:33932: received zero bytes, socket was closed
    [WARNING 2018-07-27 15:01:12,503] heart beat failed: 192.168.94.133:33932, time: 5.76ms
    [WARNING 2018-07-27 15:01:12,513] error during heartbeat to 192.168.94.133:33934: received zero bytes, socket was closed
    [WARNING 2018-07-27 15:01:12,514] heart beat failed: 192.168.94.133:33934, time: 10.53ms
    [WARNING 2018-07-27 15:01:12,525] error during heartbeat to 192.168.94.133:33936: received zero bytes, socket was closed
    [WARNING 2018-07-27 15:01:12,525] heart beat failed: 192.168.94.133:33936, time: 11.58ms
    [WARNING 2018-07-27 15:01:12,531] error during heartbeat to 192.168.94.133:33938: received zero bytes, socket was closed
    [WARNING 2018-07-27 15:01:12,531] heart beat failed: 192.168.94.133:33938, time: 5.74ms
    [WARNING 2018-07-27 15:01:12,531] heart_beat_daemon: sorry, no slaver available, keep sleeping
    [INFO 2018-07-27 15:01:12,565] Got slaver 192.168.94.133:33940 Total: 1
    [INFO 2018-07-27 15:01:12,581] Got slaver 192.168.94.133:33942 Total: 2
    
    
  • slaver:

    ➜ shootback git:(master) python slaver.py -m 192.168.98.178:10000 -t 0.0.0.0:80
    [INFO 2018-07-27 15:00:44,811] shootback 2.2.8-r13 slaver running
    [INFO 2018-07-27 15:00:44,812] author: Aploium <i@z.codes>  site: https://github.com/aploium/shootback
    [INFO 2018-07-27 15:00:44,812] Master: 192.168.98.178:10000
    [INFO 2018-07-27 15:00:44,812] Target: 0.0.0.0:80
    [INFO 2018-07-27 15:00:44,812] running as slaver, master addr: 192.168.98.178:10000 target: 0.0.0.0:80
    [INFO 2018-07-27 15:00:44,812] SocketBridge daemon started
    [INFO 2018-07-27 15:00:44,820] connected to master[192.168.98.178:10000] at 192.168.94.133:33930 total: 1
    [INFO 2018-07-27 15:00:44,823] connected to master[192.168.98.178:10000] at 192.168.94.133:33932 total: 2
    [INFO 2018-07-27 15:00:44,825] connected to master[192.168.98.178:10000] at 192.168.94.133:33934 total: 3
    [INFO 2018-07-27 15:00:44,828] connected to master[192.168.98.178:10000] at 192.168.94.133:33936 total: 4
    [INFO 2018-07-27 15:00:44,832] connected to master[192.168.98.178:10000] at 192.168.94.133:33938 total: 5
    [WARNING 2018-07-27 15:01:12,478] bad handshake or timeout between: 192.168.98.178:10000 and 192.168.94.133:33930
    [WARNING 2018-07-27 15:01:12,478] a slaver[192.168.94.133:33930] abort due to handshake error or timeout
    [WARNING 2018-07-27 15:01:12,491] bad handshake or timeout between: 192.168.98.178:10000 and 192.168.94.133:33932
    [WARNING 2018-07-27 15:01:12,491] a slaver[192.168.94.133:33932] abort due to handshake error or timeout
    [WARNING 2018-07-27 15:01:12,499] bad handshake or timeout between: 192.168.98.178:10000 and 192.168.94.133:33934
    [WARNING 2018-07-27 15:01:12,500] a slaver[192.168.94.133:33934] abort due to handshake error or timeout
    [WARNING 2018-07-27 15:01:12,515] bad handshake or timeout between: 192.168.98.178:10000 and 192.168.94.133:33936
    [WARNING 2018-07-27 15:01:12,515] a slaver[192.168.94.133:33936] abort due to handshake error or timeout
    [WARNING 2018-07-27 15:01:12,521] bad handshake or timeout between: 192.168.98.178:10000 and 192.168.94.133:33938
    [WARNING 2018-07-27 15:01:12,521] a slaver[192.168.94.133:33938] abort due to handshake error or timeout
    [INFO 2018-07-27 15:01:12,553] connected to master[192.168.98.178:10000] at 192.168.94.133:33940 total: 1
    [INFO 2018-07-27 15:01:12,567] connected to master[192.168.98.178:10000] at 192.168.94.133:33942 total: 2
    
    
    

自己已经解决,调试了一下,找的报错信息:

TypeError: Struct() argument 1 must be string, not unicode

更新python,升级一下就解决了,目前我直接使用的python3.6没有问题;