基于公网服务器搭建自己的VPN详细教程

第一步:你需要有一台公网的的服务器,国内或国外的服务器都可以,国外的服务器可以访问外网;云服务平台有很多,如果只是单纯的搭建VPN,可以买便宜的服务器。

第二步:服务器配置,安装Shadowsocks Server

1、安装epel和pip

安装epel扩展源,并采用Python包管理工pip安装。

pip是 python 的包管理工具。在本文中将使用 python 版本的 shadowsocks,此版本的 shadowsocks 已发布到 pip 上,因此需要通过 pip 命令来安装。

`sudo yum -y install epel-release

sudo yum -y install python-pip`

2、安装Shadowsocks

`pip install --upgrade pip

pip install shadowsocks`

3、配置

普通配置

安装完成后,需要创建配置文件/etc/shadowsocks.json,内容如下:

`

{ "server": "0.0.0.0",

"server_port": 1111,

"local_address": "127.0.0.1",

"local_port": 1080,

"password": "mypassword",

"timeout": 300,

"method": "aes-256-cfb",

"fast_open": false

}

`

说明:

字段 说明 是否必须

server 服务端监听地址,使用0.0.0.0也可以 是

server_port 服务端端口 是

local_address 本地监听地址,默认即可 否

local_port 本地监听端口,需要跟其他进程不重复 否

password 密码 是

timeout 超时时间(秒) 否

method 加密方法,可选aes-128-cfb, aes-192-cfb, aes-256-cfb, bf-cfb, cast5-cfb, des-cfb, rc4-md5, chacha20, salsa20, rc4, table 是

fast_open 是否启用TCP-Fast-Open,true或者false 否

配置多个用户:

除了上面的配置,也可能使用多端口多密码配置,彼此没有干扰,内容如下:

` { "server":"0.0.0.0",

"local_address":"127.0.0.1",

"local_port":1080,

"port_password": {  --每个端口对应一个密码

    "1111": "password1",
    
    "1112": "password2",
    
    "1113": "password3"
    
},

"timeout":300,

"method":"aes-256-cfb",

"fast_open":false

} `

4、进程管理

启动进程

sudo ssserver -c /etc/shadowsocks.json -d start

关闭进程

sudo ssserver -c /etc/shadowsocks.json -d stop

重启进程

sudo ssserver -c /etc/shadowsocks.json -d restart

配置自启动

编辑启动脚本:

vim /etc/systemd/system/shadowsocks.service

[Unit]

Description=Shadowsocks

[Service]

TimeoutStartSec=0

ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json

[Install] WantedBy=multi-user.target

重新启动 shadowsocks 服务:

systemctl enable shadowsocks

systemctl start shadowsocks

查看状态:

systemctl status shadowsocks -l

第三步、使用Shadowsocks终端体验VPN

windows+安卓+mac:

vpn.zip

教程仅供参考;请勿用于任何违法行为


已有 0 条评论

    欢迎您,新朋友,感谢参与互动!