network:vpn by yourself
来源:互联网 发布:java传感器数据 编辑:程序博客网 时间:2024/06/03 13:33
方法一:搭建shadowsocks+serverspeeder(特别推荐)
CentOS:
- yum install python-setuptools && easy_install pip
- pip install shadowsocks
- apt-get install python-pip
- pip install shadowsocks
编写配置(参考Configuration via Config File):
- vi /etc/shadowsocks.json
- {
- "server":"0.0.0.0",
- "server_port":8388,
- "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",
- "port_password":{
- "8381":"xxxxxxx",
- "8382":"xxxxxxx",
- "8383":"xxxxxxx",
- "8384":"xxxxxxx"
- },
- "timeout":300,
- "method":"aes-256-cfb",
- "fast_open": false
- }
启动:
- ssserver -c /etc/shadowsocks.json
- ssserver -c /etc/shadowsocks.json -d start
- ssserver -c /etc/shadowsocks.json -d stop
- vi /etc/rc.local
- ssserver -c /etc/shadowsocks.json -d start
- Windows
- https://github.com/shadowsocks/shadowsocks-windows/releases
- Mac OS X
- https://github.com/shadowsocks/ShadowsocksX-NG/releases
- linux
- https://github.com/shadowsocks/shadowsocks-qt5/wiki/Installation
- https://github.com/shadowsocks/shadowsocks-qt5/releases
- iOS
- https://itunes.apple.com/app/apple-store/id1070901416?pt=2305194&ct=shadowsocks.org&mt=8
- https://github.com/shadowsocks/shadowsocks-iOS/releases
- Android
- https://play.google.com/store/apps/details?id=com.github.shadowsocks
- https://github.com/shadowsocks/shadowsocks-android/releases
- wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh
如果报内核不支持,可以更换系统内核
- 下载内核安装包
- wget http://ftp.scientificlinux.org/linux/scientific/6.6/x86_64/updates/security/kernel-2.6.32-504.3.3.el6.x86_64.rpm
- 更换内核
- rpm -ivh kernel-2.6.32-504.3.3.el6.x86_64.rpm --force
- 重启
- reboot
- 查看内核版本是否替换成功
- cat /proc/version
- chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f
方法二:搭建l2tp vpn(推荐)
操作系统:CentOS6
参考DearTanker's Blog的一键安装方法:
- wget --no-check-certificate https://raw.githubusercontent.com/teddysun/across/master/l2tp.sh
- chmod +x l2tp.sh
- ./l2tp.sh
- service ipsec restart
- service xl2tpd restart
- ipsec verify
如果需要修改或者增加账号密码,可以修改/etc/ppp/chap-secrets
- 账户 l2tpd 密码 *
测试成功使用的客户端有,win7+win10自带vpn客户端,andriod自带vpn客户端。
测试成功使用的网络环境有,电信+联通宽带,移动4g无法连接成功,如果哪位朋友在移动网络下有成功的经验,麻烦分享一下。
不使用vpn时,使用speedtest的测速结果(我自己使用的是10M联通宽带):
下面是成功连接vpn后,使用speedtest的测速结果,虽然不是非常快,但基本够用。
操作系统:CentOS6
vultr面板提供一键安装openvpn的办法,方法是在新建一个vps实例时选择默认安装一个应用程序:
具体安装办法参考官方的一键安装openvpn说明。openvpn是使用操作系统的登录账号登录的,所以搭建完openvpn后,你可以参考linux新建用户的办法新建一个用户及修改用户密码,然后使用opevpn提供的客户端或者网页(一般情况下是https://your_vps_ip:943/)登录即可。
之所以不建议使用openvpn,原因是测速发现比较慢,下载带宽不到1M,而且openvpn貌似不支持移动端登录。
注:之所以不建议使用pptpd,一方面是pptpd经常被墙,二是容易出问题。
操作系统:CentOS6
一、安装
- yum install ppp iptables pptpd
1. 编辑pptpd.conf
- vi /etc/pptpd.conf
- localip 192.168.0.1
- remoteip 192.168.0.234-238,192.168.0.245
3. 编辑options.pptpd,搜索ms-dns,去掉搜索到的两行ms-dns前面的#,并修改为下面的字段
- ms-dns 8.8.8.8
- ms-dns 8.8.4.4
4. 编辑/etc/ppp/chap-secrets设置VPN的帐号密码,注意,用户名与密码是区分大小写的
- 用户名 pptpd 密码 *
- net.ipv4.ip_forward=1
- sysctl -p
- iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
三、启动
1. 用下面的命令使pptpd开机自动启动
- chkconfig pptpd on
2. 启动pptpd
- service pptpd start
使用你的vpn客户端连接即可,如果配置没问题的话,就可以连接成功。
测试成功连接的vpn客户端有,win7+win10自带vpn客户端,andriod自带vpn客户端。但只在宽带网络上连接成功,4g网络连接不成功。
五、排错
1. 如果你的vpn连接不成功,有可能是iptable防火墙的问题,你可以使用下面命令
- iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
- 或者
- iptables -F
2. 如果你遇到访问网站偶尔连接上又断的问题,可能是MTU太大导致,可以
- 执行
- iptables -I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356
- 或者修改/etc/ppp/options.pptpd,在文件最后添加
- mtu 1356
- 修改/etc/ppp/options.pptpd
- 取消下面的注释
- debug
- dump
- logfile /var/log/pptpd.log(没有则手工修改)
- network:vpn by yourself
- network:vpn
- Make a Windbg By Yourself
- Make a Windbg By Yourself
- Build your own linux system by yourself
- SimpleDateFormat must be synchronized by yourself.
- About define the tag By yourself
- Make a Windbg By Yourself(一)
- VPN step by step
- Can you settle it by yourself.请自行解决
- Solute the problems by yourself from primary sources
- [gist]Build Yourself a Backbone.js Step by Step
- Implement a Shell by yourself -- MIT xv6 shell
- VPN-----虚拟专用网络 Virtual Private Network
- Install Network Manager and Run a VPN
- Sams Teach Yourself Network Troubleshooting in 24 Hours (2nd Edition)
- ImageIO: Just another example of better living by doing it yourself(收藏)
- Sams Teach Yourself the C# Language in 21 Days by Bradley L Jones
- 线程猜数字
- iOS自己实现二维码生成与扫描
- 周四见|《从50分到0.59秒,SQL优化让不可能变成可能》by松华
- 多线程
- KVM介绍
- network:vpn by yourself
- JavaScript基础(4.for循环与if)
- Collections.unmodifiableMap()分析
- PAT 1014. 福尔摩斯的约会
- 快速排序
- c++实现简简简化版的vector
- python spacy代码
- #pragma once与#ifndef两种防止头文件二次编译的区别
- 网络PXE自动化安装