通过SSH和proxyChain连接内网SVN

来源:互联网 发布:win10美化mac os 编辑:程序博客网 时间:2024/06/09 19:12

内网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 http://A_IP/
mysvn commit
mysvn up

只要将svn改成mysvn ,避免输入proxychains和一堆参数,其他SVN参数完全不变。

0 0
原创粉丝点击