设置████服务端和客户端
介绍
因业务需求要访问海外AWS,但是由于某些特殊的政治原因,无可奈何的需要使用一些非常手段,闲话少叙,直入主题。
背景
合理的上网永远是一种猫抓老鼠的游戏,有抓的有躲的,前段时间一度非常流行的 █████ 已经确定可以通过分析出其流量特征并且有针对性的封锁服务器;目前的另一种方法是███。
我爱我的国家,我也知道管理这个国家的难度,我也理解网上不是法外之地,目前的管制方法就是全堵。
- 堵住了学习的途径
- 闭门造车不能强国
███-服务器端
-
以ubuntu18 为例, ssh到服务器运行以下脚本下载安装:
curl -L -s https://install.direct/go.sh bash go.sh
-
配置文件
vim /etc/███/config.json
{
//"log": {
// "access": "/var/log/*****/access.log",
// "loglevel": "debug",
// "error": "/var/log/*****/error.log"
//},
"inbounds": [{
"port": [端口], //不加引号,改成你需要的端口,一般是1024以上
"protocol": "vmess",
"listen": "0.0.0.0",
"settings": {
"clients": [
{
"id": "[uuid]" // 改成你的uuid,任何uuid,客户端和服务器一致就行。
"security": "auto",
"level": 1,
"alterId": 64
}
]
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
},{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}],
"routing": {
"rules": [
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "blocked"
}
]
}
}
log部分可做调试之用,完成以后可注释掉以免日志暴增。
-
启动,关闭,重启,查看状态
systemctl start|stop|restart|status
-
查看服务器是不是在监听端口:
lsof -i:[你的端口]
███-客户端
IOS
shadowrocket, 国外ID下载。
Mac
███X: 官方推荐 client download
Windows
windows 有███N, 只提供UI界面,但是要把███-core和███N.exe放在用一个文件夹