0%

使用Plink+Privoxy为svn提供代理

即使过年回家,也要安排值班,坑坑坑
公司提供了vpn,但是无法更新代码,更加的坑
只能使用奇思淫巧了

前提条件

需要有内网服务器权限(也可以自己在电脑上搭建,但是关机就没办法了)

需要软件

  1. Putty
  2. Privoxy

操作步骤

  1. Putty
    plink用于建立SSH隧道,实现socks5代理
    plink -C -N -D 127.0.0.1:7000 -i 个人秘钥.ppk 用户名@IP

    -C 启用压缩
    -D 端口转发
    -i xxx.ppk 是使用私钥(ppk如何转换,请自行百度)

  2. Privoxy
    Privoxy可以将socks5代理转换为http代理
    在配置文件中增加

    1
    2
    forward-socks5 / 127.0.0.1:7000 .
    listen-address 127.0.0.1:8118
  3. svn

    • Windows
      使用TortoiseSVN的同学可以在Settings->Network中设置代理
    • Linux
      1
      2
      3
      4
      5
      vim ~/.subversion/servers

      [global]
      http-proxy-host = 127.0.0.1
      http-proxy-port = 8118
  4. 完成
    现在可以更新代码了