博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过SSH和proxyChain连接内网SVN
阅读量:4116 次
发布时间:2019-05-25

本文共 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/

你可能感兴趣的文章
【JavaScript 教程】标准库—Date 对象
查看>>
前阿里手淘前端负责人@winter:前端人如何保持竞争力?
查看>>
【JavaScript 教程】面向对象编程——实例对象与 new 命令
查看>>
我在网易做了6年前端,想给求职者4条建议
查看>>
SQL1015N The database is in an inconsistent state. SQLSTATE=55025
查看>>
RQP-DEF-0177
查看>>
Linux查看mac地址
查看>>
Linux修改ip
查看>>
非法刊物名录
查看>>
MySQL数据库MyISAM和InnoDB存储引擎的比较
查看>>
利用ZXing生成二维码的工具类
查看>>
Java Bean 与 EJB的区别
查看>>
My QQ Show
查看>>
Google Writely试用手记(一)
查看>>
《银行ATM系统》项目实训大纲
查看>>
Java工具类——DES加密和解密工具 I
查看>>
Java编程中“为了性能”需做的26件事
查看>>
Windows Vista图标抢先看
查看>>
仿古Windows图标
查看>>
创业者道哥为什么没能成功?
查看>>