stunnel-server
2024-10-12 03:44:34
#!/bin/bash # need to be run as root ]]; then echo "must to be run as root" exit fi # giving user passwordless sudo privileges who=`whoami` myhomepath=$(cat /etc/passwd|grep $who|awk -F: '{print $6}') # receive specific port from cmd, PORT=${:-} #install package sudo apt-get install -y squid stunnel # generate key, including client & server cd /etc/stunnel openssl req -new -x509 -days -batch -nodes -config /usr/share/doc/stunnel4/examples/stunnel.cnf -out server.pem -keyout server.pem openssl req -new -x509 -days -batch -nodes -config /usr/share/doc/stunnel4/examples/stunnel.cnf -out client.pem -keyout client.pem # modify (if not exist, will create) stunnel config sudo cat <<EOF >/etc/stunnel/stunnel.conf chroot = /var/lib/stunnel4/ setuid = stunnel4 setgid = stunnel4 pid = /stunnel4.pid debug = output = stunnel.log cert = /etc/stunnel/server.pem #sslVersion = SSLv3 verify = CAfile = /etc/stunnel/client.pem socket = r:TCP_NODELAY= socket = l:TCP_NODELAY= [squid] accept = $PORT connect = EOF # config squid sudo sed -i -r "s/^#acl localnet src 10.0.0.0/acl localnet src 10.0.0.0/g" /etc/squid3/squid.conf sudo sed -i -r "s/^#acl localnet src 172.16.0.0/acl localnet src 172.16.0.0/g" /etc/squid3/squid.conf sudo sed -i -r "s/^#acl localnet src 192.168.0.0/acl localnet src 192.168.0.0/g" /etc/squid3/squid.conf sudo sed -i -r "s/^#acl localnet src fc00::/acl localnet src fc00::/g" /etc/squid3/squid.conf sudo sed -i -r "s/^#acl localnet src fe80::/acl localnet src fe80::/g" /etc/squid3/squid.conf sudo sed -i -r "/acl Safe_ports port 777/a acl SSL_ports port 443 6667 7709 143 993 585 5223 29418 \\n" /etc/squid3/squid.conf sudo sed -i -r "/acl CONNECT method CONNECT/a acl irc_port port 6667\\nacl irc dstdomain irc.freenode.net\\nhttp_access allow irc irc_port \\n" /etc/squid3/squid.conf # important... sed -i -r "s/ENABLED=0/ENABLED=1/g" /etc/default/stunnel4 # restart service sudo service stunnel4 restart
最新文章
- ubuntu网络配置&;&;ubuntu apt-get错误解决办法
- 如何批量删除虚拟机及其关联的存储(Windows Azure)
- Javascript中的对象和原型(3)
- Generator 函数的含义与用法
- HDU 4358 Boring counting 树状数组+思路
- EasyUI 添加tab页(iframe方式)
- [转]ubuntu zip 文件乱码解决 压缩乱码
- Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得
- [C#] 网页Html转PDF档(一行程式码解决)
- Oracle 11g XE 是 Oracle 数据库的免费版本
- Java高并发之无锁与Atomic源码分析
- Java虚拟机构建对象过程小记
- Light oj 1018 - Brush (IV) 状态压缩
- phpmyadmin详细的图文使用教程
- centos7 设置系统默认启动的界面
- iar stm32 启动代码片段分析
- postman的Testing examples(测试脚本示例)
- 在hadoop集群添加了slave节点的方法
- python解决处理中文的问题
- Android的第一个程序