2015-04-24 73 views
1

我的server.py和client.py在同一臺計算機內以及與wifi調制解調器直接連接的計算機內工作正常。但如果我想在通過代理連接的計算機之間使用它們,則它們不起作用。 ping在這些計算機之間正常工作。是否需要修改我的程序或代理設置?防火牆被禁用。通過代理服務器編程套接字

我寫了簡單的服務器程序

import socket 
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 
host=socket.gethostname() 
port=12345 
s.bind((host, port)) 
s.listen(5) 
while True: 
    c, addr = s.accept() 
    print 'got connection from',addr 
    c.send('Thank you for connecting') 

    c.close() 

和客戶端程序是

import socket    

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)   
host = 'server-ip-address' 
port = 12345    
s.connect((host, port)) 
print s.recv(1024) 
s.close      

誤差不建立連接,因爲目標機器積極拒絕它。我的錯誤是什麼?

enter image description here 我的網絡是這樣的。我想連接PC2和PC3或PC1和PC3。 PC1,PC2和PC3的防火牆被禁用。仍然拒絕連接。爲什麼?

+0

您對代理使用什麼以及它如何配置? – jfriend00

+0

我正在使用ccproxy –

+0

它配置爲轉發端口12345嗎? – jfriend00

回答

1

如果您使用自定義端口(例如默認不支持的非協議標準端口),則必須在ccProxy中配置自定義端口映射。

ccProxy調用這些端口映射規則。您可以在這裏閱讀關於它們的信息:http://www.youngzsoft.net/ccproxy/faq_6.htm