本文共 807 字,大约阅读时间需要 2 分钟。
内网SVN服务器IP是A,svn服务端口80
内网WINDOWS主机IP是B,开启远程连接,服务端口3389.内网防火墙仅允许通往3389 ,其他端口一律禁掉。 外网工作站IP是C,试图用svn客户端连接内网的SVN服务器。 现在为了访问内网SVN A,只能先远程到该B主机。 希望:直接在C上访问A解决方案:
1. B上安装虚拟机,IP是 D 2. 虚拟机D上运行sshd,修改侦听由22到3389 。目的是让这个服务能够到达。 3. 在C上运行ssh,建立一个动态通道。 sudo ssh -qTfnN -D 9050 d_ssh_user_name@D_IP_ADDRESS -p 3389 用D上的用户名和密码,通过上述命令建立通道。 运行成功后,SSH客户端进程运行于后台。 4. 在C上安装proxychains sudo apt-get install proxychains 配置: vi /etc/proxychains.conf ,改成如下内容: strict_chain proxy_dns tcp_read_time_out 15000 tcp_connect_time_out 8000 [ProxyList] socks5 127.0.0.1 9050 说明: 主要是ProxyList这个区域的配置指定为socks5 127.0.0.1 9050,其中,9050端口与上述ssh -D指定端口一致。6.包装一个/bin/mysvn命令,如下:
cat /bin/mysvn proxychains svn –username sdsdsdsd –password dfsfsfsfsf $*7.执行mysvn来更新代码
mysvn co mysvn commit mysvn up只要将svn改成mysvn ,避免输入proxychains和一堆参数,其他SVN参数完全不变。
转载地址:http://exypi.baihongyu.com/