前提:我將svn服務器搭建的內網裏10.1.2.1,整個內網有一個網關10.1.1.1 提供公網服務。現在內網使用svn客戶端能夠正常update,外網就涼涼了。
方案:
①:使用ssh代理,在window開發機上安裝svn客戶端。右鍵settings,network,配置proxy setting ,然後enable。
問題來了,這樣配置之後好像並沒有生效。每次都提示遠程服務器拒絕什麼的,我也不知道這麼配爲啥沒用。而且這麼配置是對所有的項目生效,就等於之前的項目也涼涼了,此路不通。
②:在網關做一個代理,轉發流量到內網的svn服務器。
開搞
1、在10.1.1.1網關服務器上安裝一個nginx來做流量轉發。
2、nginx部分配置
stream {
server {
listen 3690;
proxy_pass 10.1.2.1:3690;
}
}
重啓nginx
在windows svn客戶端上checkout,打完收工。