2011-03-11 68 views
3

我想周期性检查我的SOCKS服务器是否工作正常。为了做到这一点,我想通过SOCKS服务器ping 8.8.8.8(谷歌DNS服务器)。使用ping SOCKS服务器?

还有其他推荐方法吗? 如果它是最佳的,我怎样才能ping通SOCKS与Python?

回答

4

SOCKS代理提供TCP代理服务(SOCKS 5添加UDP支持)。 “通过”SOCKS代理服务不能执行ICMP回声。

即使你可以,你也会测试ICMP Echo和Echo Reply,而不是你的SOCKS服务器运行良好。

如果你想测试你的SOCKS服务器是否“正常运行”,我建议你打开本地侦听端口,然后尝试通过SOCKS服务连接它。

0

这就是我会去做的方式,使用子进程执行操作系统的ping命令并用正则表达式解析输出可能是最简单的。


编辑

还有就是去大部分的方式出现,你只需要改变插座以某种方式指定代理上activestate一个例子,但是这不是我的领域,所以我我不确定你会怎么做。

+1

,但我想的ICMP包通过SOCKS代理。 – iTayb 2011-03-11 15:45:16

+0

我假设你已经设置了默认连接来通过SOCKS代理进行路由,在这种情况下,这肯定会做你想做的事情?否则,我认为更多的信息可能会有用:) – theheadofabroom 2011-03-11 15:52:13

+2

SOCKS 5代理提供TCP和UDP服务。你不能让你的“默认路线”通过他们。你也不能通过他们ping。 – MattH 2011-03-11 15:59:38