笔者遇到的问题如下:
一个内网的svn:外网可以访问部分代码仓库
假设这个svn仓库根地址为
https://111.111.111.111:2222/m20。
有一个代码分支库名字分别为
https://111.111.111.111:2222/m20/repo1
他还引用内网的
https://192.126.111.125:2222/m20/repo1
它是通过某种端口转发手段把内网192.126.111.125:2222映射到公网。
而192.126.111.125就是真正svn仓库的内网Ip地址
那么问题来了:每次更新代码,引用的部分没办法更新,每次都要进内网,烦不烦?
最近得知regeorg可以获得socks代理,今天偶尔想起Proxifier可以在windows设置全局socks代理。
笔者想:用regeorg+Proxifier应该能代理进内网了?
于是写了一个
python reGeorgSocksProxy.py -p 8080 -u http://111.111.111.111/1.php
然后在Proxifier设置了socks代理,问题就解决
可以顺便访问内网,贴图为证。
笔者使用regeorg遇到一问题:
1 |
Exception in thread Thread - 115 : |
2 |
Traceback (most recent call last): |
3 |
File "D:developPython27libthreading.py" , line 810 , in __bootstrap_inner |
4 |
self .run() |
5 |
File "D:developPython27libthreading.py" , line 763 , in run |
6 |
self .__target( * self .__args, * * self .__kwargs) |
7 |
File "reGeorgSocksProxy.py" , line 324 , in writer |
8 |
raise ex |
9 |
error: [Errno 10053 ] |
根据Errno 10053搜索,网上说可以在accept之前暂停几秒。
也就是可以在
01 |
while True : |
02 |
try : |
03 |
sock,addr_info = servSock.accept() |
04 |
sock.settimeout(SOCKTIMEOUT) |
05 |
log.debug( "Incomming connection" ) |
06 |
session(sock,args.url).start() |
07 |
except KeyboardInterrupt,ex: |
08 |
break |
09 |
except Exception,e: |
10 |
log.error(e) |
设置线程延迟。
是否有机油愿意改进一下regeorgproxy.py
添加一个可选参数 [-w],允许一个线程延迟特定的毫秒
然后执行 python reGeorgSocksProxy.py -h
得到 usage: reGeorgSocksProxy.py [-h] [-l] [-p] [-r] -u [-v] [-w]
如果填写 -w 10 将允许线程延迟10毫秒
本文始发于微信公众号(T00ls):socks代理篇:工具Proxifier+regeorg的联合运用
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论