当前操作系统:alpine
示例用户名:food
添加用户
adduser food
修改用户密码
passwd food
配置步骤:
生成密钥
ssh-keygen
把id_rsa.pub重命名为authorized_keys
mv /home/food/.ssh/id_rsa.pub /home/food/.ssh/authorized_keys
注:使用该方法,无需设置相应文件(authorized_keys)和文件夹(.ssh)的权限
说明:
安全配置文件位置: /etc/ssh/sshd_config
配置步骤:
修改配置文件
vi /etc/ssh/sshd_config
修改配置项
修改监听的端口号 Port 20022
启用密匙验证 PubkeyAuthentication yes
禁止ssh密码登陆 PasswordAuthentication no
禁止root账户远程登录 PermitRootLogin no
禁止密码为空的用户登录 PermitEmptyPasswords no
保存修改并关闭文件
:wq
重启ssh服务
service ssh restart
步骤:
进入/etc/sysctl.d目录,该目录下可以创建系统配置文件
cd /etc/sysctl.d
创建配置文件(格式:以.conf结尾)
vi bbr.conf
输入配置项
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
保存
:wq
让配置项生效
sysctl -p
sysctl net.ipv4.tcp_available_congestion_control
也可以重启生效
reboot
验证生效,执行如下命令,看到tcp_bbr的字眼则为配置成功
lsmod | grep bbr
注:
步骤:
使用iptables命令查看是否已安装
iptables
安装防火墙
apk add iptables
添加开机自启动
rc-update add iptables
配置防火墙规则
| 端口 | 类型 | 用途 | 策略 | | -------- | ------------ | ----- | ---------- | | 10022 | TCP | SSH | 允许出入站 | | 80 | TCP | HTTP | 允许出入站 | | 443 | TCP | HTTPS | 允许出入站 | | | ICMP | ICMP | 允许出入站 | | 任意 | TCP/UDP/ICMP | | 允许出站 | | 本地任意 | TCP/UDP/ICMP | | 允许出入站 | | 任意 | TCP/UDP/ICMP | | 禁止入站 |
具体命令
iptables -A INPUT -p tcp --dport 10022 -j ACCEPT && \
iptables -A OUTPUT -p tcp --sport 10022 -j ACCEPT && \
iptables -A INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT && \
iptables -A OUTPUT -p tcp --sport 80 -m state --state NEW,ESTABLISHED -j ACCEPT && \
iptables -A INPUT -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT && \
iptables -A OUTPUT -p tcp --sport 443 -m state --state NEW,ESTABLISHED -j ACCEPT && \
iptables -A INPUT -p icmp --icmp 8 -j ACCEPT && \
iptables -A OUTPUT -p icmp --icmp 0 -j ACCEPT && \
iptables -P INPUT DROP && \
iptables -P FORWARD DROP && \
iptables -P OUTPUT DROP && \
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT && \
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT && \
iptables -A OUTPUT -j ACCEPT
保存防火墙规则
service iptables save
查看防火墙规则
iptables -L -n
清楚防火墙操作
iptables -F && iptables -X && iptables -Z
注:全清除前最好先关闭防火墙,否则会导致ssh连接断开
参考:Alpine Linux 一键构建LNSP&防火墙规则
配置步骤:
在HE.net中申请IPV6隧道
修改网络配置 /etc/network/interfaces,添加如下内容
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address xxx:xxx:xxx:xxx::x
netmask 64
endpoint xxx.xx.xxx.x
local xxx.xxx.xx.xxx
ttl 255
gateway xxxx:xxx:xxx:xxx::x
注:
测试命令
ping6 ipv6.google.com
注:能ping通即配置成功
配置步骤
(可选)显示当前时区信息
timedatectl
(可选)显示可选时区信息
timedatectl list-timezones
注:没有看到beijing字眼,只看到Asia/Hong_Kong
设置时区
timedatectl set-timezone Asia/Hong_Kong
启用时间同步
timedatectl set-ntp true
注:如果时间不准确,可以执行这一步
查看当前时间
date
如果前面配置成功,就能看到正确的时间信息了
配置步骤:
编辑定时任务
crontab -e
添加定时重启任务:每天凌晨4点重启
0 4 * * * /sbin/reboot
注:该方法只适合alpine
步骤
docker 的包是位于社区仓库里,因此先要修改源配置文件,把community这一行去掉注释
vi /etc/apk/repositories
更新软件源
apk update
安装docker
apk add docker
添加开机自启动
rc-update add docker boot
启动docker服务
service docker start
(可选)安装docker-compose
apk add docker-compose
安装参考文档:https://docs.docker.com/engine/install/debian/#install-using-the-convenience-script
注:debian 8 只需安装docker-ce就可以了!
使用镜像:teddysun/v2ray:latest
服务端安装:使用一键安装脚本
bash <(curl -s -L https://git.io/v2ray.sh)
客户端安装:使用v2rayN作为图形界面,可以直接上github上下载,也可以使用scoop安装
scoop install v2rayN
Shadowsocks配置文件位置:/etc/shadowsocks-libev/config.json
配置步骤:
修改配置文件
vi /etc/shadowsocks-libev/config.json
在配置文件中添加如下配置项
监听所有端口
"server":["[::0]", "0.0.0.0"]
IPV6优先
"ipv6_first":true
注:如果显示IPv6则配置成功