redsocks是一款tcp -> 代理服务器的透明代理,使用它结合iptables,可以实现Linux下的全局代理。
1 安装
sudo apt-get install redsocks
2 配置
- /etc/redsocks.conf
- 修改redsocks下的local_ip, local_port,这两个是本地映射出的tcp端口
- 修改redsocks下的ip, port, type,这三个是远程代理服务器的配置
3 iptable规则:redsoc[......]
redsocks是一款tcp -> 代理服务器的透明代理,使用它结合iptables,可以实现Linux下的全局代理。
1 安装
sudo apt-get install redsocks
2 配置
3 iptable规则:redsoc[......]
1 git + socks5
# ~/.ssh/config
# 在需要的host下设定
ProxyCommand connect-proxy -5 -R remote -S ip:port %h %p
2 Maven + http
# ~/.m2/settings.xml
<proxies>
<proxy>
<id>nexus</id>
<activ[......]
https://github.com/cloudhut/kowl[......]
tcp建连优化
1 tcp建连,降低客户端超时时间
net.ipv4.tcp_syn_retries = 6
2 tcp建连,服务端避免syn攻击
netstat -s | grep "SYNs to LISTEN" 1192450 SYNs to LISTEN sockets dropped
可以考虑增大syn队列
net.ipv4.tcp_max_syn_backlog = 1024
超过上述队列后,启用syn cookie
net.ipv4.tcp_syncookies =[......]