解决 SS 与 YouTube 问题(附带优化教程)

感谢 @流云妹子 提供的方法以及 洛克坪的基础教程

platform requirement
Centos dnsmasq
- supervisord
安装 dnsmasq

yum install -y dnsmasq

vi /etc/dnsmasq.conf

port=53
strict-order
listen-address=127.0.0.1
server=8.8.4.4
address=/googlevideo.com/219.76.4.14

重启 dnsmasq 并设为开机启动

service dnsmasq restart
chkconfig dnsmasq on

vi /etc/resolv.conf

nameserver 127.0.0.1

vi /etc/sysctl.conf

net.ipv4.ip_forward = 1

关闭防火墙

service iptables stop && chkconfig iptables off

重启 SS

优化
vi /etc/security/limits.conf

在其最后添加

  • soft nofile 51200
  • hard nofile 1024000
执行命令使其生效

ulimit -n 51200

vi /etc/sysctl.conf

max open files

fs.file-max = 1024000

max read buffer

net.core.rmem_max = 67108864

max write buffer

net.core.wmem_max = 67108864

default read buffer

net.core.rmem_default = 65536

default write buffer

net.core.wmem_default = 65536

max processor input queue

net.core.netdev_max_backlog = 4096

max backlog

net.core.somaxconn = 4096

resist SYN flood attacks

net.ipv4.tcp_syncookies = 1

reuse timewait sockets when safe

net.ipv4.tcp_tw_reuse = 1

turn off fast timewait sockets recycling

net.ipv4.tcp_tw_recycle = 0

short FIN timeout

net.ipv4.tcp_fin_timeout = 30

short keepalive time

net.ipv4.tcp_keepalive_time = 1200

outbound port range

net.ipv4.ip_local_port_range = 10000 65000

max SYN backlog

net.ipv4.tcp_max_syn_backlog = 4096

max timewait sockets held by system simultaneously

net.ipv4.tcp_max_tw_buckets = 5000

turn on TCP Fast Open on both client and server side

net.ipv4.tcp_fastopen = 3

TCP receive buffer

net.ipv4.tcp_rmem = 4096 87380 67108864

TCP write buffer

net.ipv4.tcp_wmem = 4096 65536 67108864

turn on path MTU discovery

net.ipv4.tcp_mtu_probing = 1


######执行命令使其生效
> sysctl -p

你可能感兴趣的:(解决 SS 与 YouTube 问题(附带优化教程))