1 购买云主机 购买地址:(选择centos即可)https://www.vultr.com/register/ 建议: 选择硅谷服务器,ip比较好用 购买后deploy完成(大胆deploy,一次0.01$,它收费是按照使用时长收费的)
2 ssh登入主机然后安装ss服务端 2.0 安装ss-server, 以及obfs或者v2ray作为混淆 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 systemctl status firewalld.service systemctl stop firewalld.service systemctl disable firewalld.service cd /etc/yum.repos.d/yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm curl -O https://copr.fedorainfracloud.org/coprs/librehat/shadowsocks/repo/epel-7/librehat-shadowsocks-epel-7.repo yum install -y shadowsocks-libev ss-server -h yum install zlib-devel openssl-devel git autoconf automake asciidoc libtool xmlto libev-devel -y git clone https://github.com/shadowsocks/simple-obfs.git cd simple-obfsgit submodule update --init --recursive ./autogen.sh ./configure && make make install cd .. && obfs-server ```sh [root@vultrguest simple-obfs] { "server" :["[::0]" ,"0.0.0.0" ], "server_port" : 8388, "password" :"0000" , "timeout" :300, "plugin" : "obfs-server" , "plugin_opts" : "obfs=tls;obfs-host=iosapps.itunes.apple.com" , "method" :"aes-256-gcm" , "fast_open" :false }
2.2 将ss-server启动配置成服务 1 2 3 4 5 6 7 8 9 10 11 [Unit] Description=Shadowsocks Server After=network.target [Service] ExecStart=/usr/bin/ss-server -c /etc/shadowsocks-libev/config.json -u Restart=on-abort [Install] WantedBy=multi-user.target
之后启动服务:
1 2 3 systemctl enable shadowsocks.service systemctl start shadowsocks.service systemctl status shadowsocks.service
应该能看到如下结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [root@nash5 ~] ● shadowsocks.service - LSB: Fast tunnel proxy that helps you bypass firewalls Loaded: loaded (/etc/rc.d/init.d/shadowsocks; generated) Active: active (running) since Mon 2021-09-27 01:53:36 UTC; 1 weeks 4 days ago Docs: man:systemd-sysv-generator(8) Process: 61718 ExecStop=/etc/rc.d/init.d/shadowsocks stop (code=exited, status=0/SUCCESS) Process: 61720 ExecStart=/etc/rc.d/init.d/shadowsocks start (code=exited, status=0/SUCCESS) Tasks: 2 (limit : 5048) Memory: 19.0M CGroup: /system.slice/shadowsocks.service ├─61722 /usr/local/bin/ss-server -v -c /etc/shadowsocks-libev/config.json -f /var/run/shadowsocks-libev.pid └─61723 obfs-server Oct 08 05:43:26 nash5 /usr/local/bin/ss-server[61722]: close a connection to remote, 4 opened remote connections Oct 08 05:43:26 nash5 /usr/local/bin/ss-server[61722]: close a connection from client, 4 opened client connections
3 win 客户端方面 3.1 修改主机host
3.3 - end -
4 linux&mac客户端 4.0.0 linux 安装simple-obfs(已经不再维护) yum install zlib-devel openssl-devel git autoconf automake asciidoc libtool xmlto libev-devel -y git clone https://github.com/shadowsocks/simple-obfs.git cd simple-obfs git submodule update –init –recursive ./autogen.sh ./configure && make make install cd .. && obfs-server # 应该能看到提示信息
linux将ss-local做成服务:
1 2 3 4 5 6 7 8 9 10 11 12 13 ~ >>> cat /usr/lib/systemd/system/ss-local.service [130] [Unit] Description=Shadowsocks-Libev Client Service After=network.target [Service] Type=simple User=nobody CapabilityBoundingSet=CAP_NET_BIND_SERVICE ExecStart=/usr/local/bin/ss-local -c /etc/shadowsocks/ld.json --plugin obfs-local --plugin-opts "obfs=tls;obfs-host=cn.bing.com;fast-open=true;" [Install] WantedBy=multi-user.target
编译过程不需要了,直接
1 2 3 4 5 6 brew install simple-obfs brew install shadowsocks-libev /opt/homebrew/opt/shadowsocks-libev里的将plist文件改为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd" > <plist version ="1.0" > <dict > <key > KeepAlive</key > <true /> <key > Label</key > <string > homebrew.mxcl.shadowsocks-libev</string > <key > ProgramArguments</key > <array > <string > /opt/homebrew/opt/shadowsocks-libev/bin/ss-local</string > <string > -c</string > <string > /opt/homebrew/etc/shadowsocks-libev.json</string > <string > plugin</string > <string > obfs-local</string > <string > plugin-opts</string > <string > obfs=tls;obfs-host=cn.bing.com;fast-open=true;</string > </array > <key > RunAtLoad</key > <true /> </dict > </plist >
可以看出对应的config文件,修改为如下: 其中的method一定要和server的方法对齐
1 2 3 4 5 6 7 8 9 10 ldxy@ldxydeMacBook-Pro softwares % cat /opt/homebrew/etc/shadowsocks-libev.json { "server" :"你的ip" , "server_port" :8388, "local_port" :1080, "password" :"你的秘密" , "timeout" :600, "method" :"aes-256-gcm" }
修改完成以后启动运行调试即可:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 brew services list cat ~/Library/LaunchAgents/homebrew.mxcl.shadowsocks-libev.plist brew services start shadowsocks-libev ps -ef | grep ss-local ```` 参考: [https://www.clloz.com/programming/assorted/2021/11/15/vps-2021/](https://www.clloz.com/programming/assorted/2021/11/15/vps-2021/) 参考: [https://iyideng.vip/black-technology/cgfw/vmess-v2ray-server-building-and-using-tutorial.html](https://iyideng.vip/black-technology/cgfw/vmess-v2ray-server-building-and-using-tutorial.html) 值得注意的一点是,当你本地ping不通你的域名,你需要修改dns服务器,使得你能够获得你的域名: ```sh sudo vim /etc/resolv.conf nameserver 202.114.0.131 nameserver 202.114.0.242 nameserver 114.114.114.114 nslookup 你的域名