ss代理kexue上网

SS代理服务器端配置

使用shadowsocks及v2ray两种办法来实现

[scfc id=”scfctxt” title=”v2ray”]

v2ray:

该脚本已失效,用下边脚本。bash <(curl -L -s https://install.direct/go.sh)

curl -O https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh
bash install-release.sh
wget http://www.laihp.top/ud/config.json
apt purge curl unzip
rm /usr/local/etc/v2ray/config.json 
cp config.json /usr/local/etc/v2ray/config.json 
service v2ray restart

config.json配置:

{
  "log" : {
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log",
    "loglevel": "warning"
  },
  "inbound": {
    "port": 12345,
    "protocol": "vmess",
    "settings": {
      "clients": [
        {
          "id": "84a34762-c1b2-4322-a831-3ad21cd09e05",
          "level": 1,
          "alterId": 64
        }
      ]
    }
  },
  "inboundDetour": [
    {
      "protocol": "shadowsocks",
      "port": 20001,
      "settings": {
    "method": "aes-256-cfb",
        "password": "v2ray",
        "udp": true
      }
    },
    {
      "protocol": "shadowsocks",
      "port": 20002,
      "settings": {
        "method": "aes-256-cfb",
        "password": "bole1234",
        "udp": true
      }
    }
  ],
  "outbound": {
    "protocol": "freedom",
    "settings": {}
  },
  "outboundDetour": [
    {
      "protocol": "blackhole",
      "settings": {},
      "tag": "blocked"
    }
  ],
  "routing": {
    "strategy": "rules",
    "settings": {
      "rules": [
        {
          "type": "field",
          "ip": [
            "0.0.0.0/8",
            "10.0.0.0/8",
            "100.64.0.0/10",
            "127.0.0.0/8",
            "169.254.0.0/16",
            "172.16.0.0/12",
            "192.0.0.0/24",
            "192.0.2.0/24",
            "192.168.0.0/16",
            "198.18.0.0/15",
            "198.51.100.0/24",
            "203.0.113.0/24",
            "::1/128",
            "fc00::/7",
            "fe80::/10"
          ],
          "outboundTag": "blocked"
        }
      ]
    }
  }
}
service v2ray restart

[/scfc]

[scfc id=”scfctxt” title=”shadowsocks”]

shadowsocks:

安装pip

本教程使用Python 3为载体,因Python 3对应的包管理器pip3并未预装,首先安装pip3

sudo apt install python3-pip

安装Shadowsocks

因Shadowsocks作者不再维护pip中的Shadowsocks(定格在了2.8.2),我们使用下面的命令来安装最新版的Shadowsocks:

pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip

安装完成后可以使用下面这个命令查看Shadowsocks版本:

sudo ssserver --version

目前会显示“Shadowsocks 3.0.0”。

创建配置文件

创建Shadowsocks配置文件所在文件夹:

sudo mkdir /etc/shadowsocks

然后创建配置文件:

sudo nano /etc/shadowsocks/config.json

复制粘贴如下内容(注意修改密码“password”):

{
    "server":"::",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

然后按Ctrl + O保存文件,Ctrl + X退出。

测试Shadowsocks配置

首先记录下服务器的IP地址

ifconfig

找到IPv4地址(和IPv6地址),如我的ifconfig输出为

eth0      Link encap:Ethernet  HWaddr 46:91:89:4e:c1:52
          inet addr:138.68.51.55  Bcast:138.68.63.255  Mask:255.255.240.0
          inet6 addr: fe80::4491:89ff:fe4e:c152/64 Scope:Link
          inet6 addr: 2604:a880:2:d0::3727:7001/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:102667 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7869 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:151166937 (151.1 MB)  TX bytes:1151476 (1.1 MB)

所以我的IPv4地址是138.68.51.55,IPv6地址是2604:a880:2:d0::3727:7001

然后来测试下Shadowsocks能不能正常工作了:

ssserver -c /etc/shadowsocks/config.json

在Shadowsocks客户端添加服务器,如果你使用的是我提供的那个配置文件的话,地址填写你的IPv4地址IPv6地址,端口号为8388,加密方法为aes-256-cfb,密码为你设置的密码。然后设置客户端使用全局模式,浏览器登录Google试试应该能直接打开了。

这时浏览器登录http://ip138.com/就会显示Shadowsocks服务器的IP啦!

测试完毕,按Ctrl + C关闭Shadowsocks。

本段shadowsocks摘自,以亲测可用:https://www.polarxiong.com/archives/Ubuntu-16-04%E4%B8%8BShadowsocks%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E5%AE%89%E8%A3%85%E5%8F%8A%E4%BC%98%E5%8C%96.html

[/scfc]


SS代理客户端配置与关闭

因按照流量收费,所以工作需要时打开使用,不需要时候关闭(Windows系统退出ss后一定要记得本地取消局域网代理)。(仅限在公司内可用)

Windows:Shadowsocks-2.5.8 |

Mac:ShadowsocksX-NG |

安卓:shadowsocks_2.1.1.apk下载 | shadowsocks_4.2.5.apk下载

pingtools.apk下载

iphone: Potatso/Potatso Lite从国区APP Store下架。感兴趣的自行Google(需要境外Apple账号,境外APP store市场下载)


打开SS代理:

解压后直接点击运行ss客户端即可。(更改为以下服务器信息,可能会定期变更)

服务器信息:

ip:*.*.*.*

port:20001

password:***

aes-256-cfb

 

关闭SS代理:

1、Mac系统退出打开的ss客户端即可。

2、如果是Windows系统关闭ss客户端后,还需要按照下图所示,取消局域网代理。否则无法正常上网。点此使用脚本关闭可不用以下操作

Git安装使用说明(Windows/Mac客户端)linux端创建key

 

Git安装使用说明(Windows客户端)

一、下载windows客户端:

点击下载

二、安装完成后,按照以下步骤操作即可:

1、选择一个本地目录,建议在D或E等非系统盘里。(本人在D盘建立了一个work的文件夹)

2、右键Git Clone…,在弹出窗口填写相应的URL及秘钥Key。

 

如果报错如下图所示:

需要打开puTTYgen.exe(开始搜索此文件即可)。按下图重新导出一遍key文件。

 

3、点击ok后会自动下载对应项目文件。

4、右键点开settings,点击Git选项,填入自己的英文名称全拼和邮箱,否则提交时候会报错。

 

至此已经完成。

 

使用方法:右键提交即可,如下图:


Git安装使用说明(Mac客户端)

一、安装:

输入git clone git@192.168.0.10:UI/SlotsChange

如果没有安装git或xcode会提示下载安装git应用程序。默认安装即可。

二、配置:

  1. 从git服务器端down下私钥到本机,copy到~/.ssh/目录下。
    (如果没有该目录,输入:ssh-keygen -t rsa -C”your_email”,一直回车;即可创建)
  2. 在~/.ssh/目录下创建config文件,无后缀名,输入以下内容(复制以下内容后最好把#后边的汉字后缀删除,防止报错)
    Host alias # 别名
      HostName 192.168.0.10 #ip地址或域名
      User git #要登录的远程git服务器的用户名,一般为git
      IdentityFile /Users/zq/.ssh/xxx # 制定秘钥文件的位置
      IdentitiesOnly yes # 可写可不写,表示只用秘钥文件认证

    Git 地址
    git@192.168.0.18:Phoenix

    需要拷贝私钥放到 open ~/ .ssh 文件夹下
    然后运行 sudo ssh-add -k … …部分私钥文件路径 -add和ssh之间没有空格!!!!!!
    ssh-add -l 可以查看添加的密码库

然后就可以在终端里访问git仓库了,

使用: git clone git@192.168.0.10:UI/SlotsChange

一般报错情况:

1 如果报出了以下错误:Permissions 0644 for ‘/Users/…/.ssh/..’ are too open…

私钥文件不能被其他人所访问。私钥是访问linux服务器的凭证,如果被别人获取到,就可能对服务器安全造成影响

去掉其他用户的read权限即可:chmod 600 fileName

2 git clone 时候提示输入git@xxx的密码,一般检查秘钥文件是否有权限或正确。检查~/.ssh/config内容是否拼写有错误

 


解决 git push 时 error: pack-objects died of signal 9

大部分是由于git服务器内存不足无法对文件进行压缩也和解压导致。
解决方案:
1.自有git服务器 :增加虚拟内存 (挂在虚拟内存文件用完可以卸载)参考
2. 清除git上面过大的文件
3. 不建议使用 –depth=1 这会造成文件冲突 除非是重新克隆

建议增加内存,增加完内存后,需要登录到服务器,找到对应仓库目录,删掉gc.log

 

 


 

附:


例如搭建一个Linux服务器做git服务:

gitolite安装及配置