阿里云ECS/Ubuntu下***浅析
公司项目中需要WebRTC作为即时通讯部分的核心技术,这部分的开发由我负责。实际上手前需要访问谷歌进行源码的下载以及编译,在这里记录下我各种折腾服务器***过程。
目前手上有两台阿里云ESC:
华南节点:我的主要折腾对象,通过配置代理客户端访问墙外世界
美西节点:毫无压力直接访问,我也尝试折腾其作为***服务器
我使用的终端连接方式有三种:阿里云管理控制台、xshell、VNC viewer
第一部分:vpn安装配置
关于VPN:
VPN:虚拟专用网络,在公用网络上建立专用网络,进行加密通讯
适用的场合:
1.你的公司网络在一个局域网,不能外部访问。有一天你外出度假了,想访问一下公司的内部网络,外网是不能直接访问的;如果公司的网络有一台主机设置了VPN,你就可以通过连上这台VPN主机,来访问公司内部网络。
2.如果你的主机是在国外,你可以在这台主机上配置VPN,然后你的电脑连上VPN之后就可以***。
3.某台服务器(如游戏服务器)限制了一些IP连接到它上面,这时你配置VPN,连上VPN之后,就可以继续访问那台服务器。
vpn客户端装配:
方式一:
如果条件允许,可以给ECS Ubuntu安装桌面环境,剩下的只需要在图形界面进行设置就好了,网上许多教程、vpn提供商也都会有使用教程。
方式二:
ECS Ubuntu命令行手动开启VPN:
1、查看本地外网IP地址
#curl http://members.3322.org/dyndns/getip
2、安装pptp客户端软件
3、初始化一个VPN的连接通道:
#sudo pptpsetup --create test --server 58.xx.xx.178 --username xxx--password xxx--encrypt --start
该命令将创建一个名为test的VPN通道。
4、修改路由为vpn路由
#sudo ip route del default //删除默认路由(删除后会无法远程需要通过管理终端登陆)
添加默认路由指向ppp0:
#sudo ip route add default dev ppp0
测试出口的IP地址,已经变成vpn服务器的IP地址。
5、开启和关闭VPN
使用命令关闭即可:
#sudo poff test
使用ifconfig ppp0 查看设备信息为not found 。
使用命令关闭即可:
#sudo pon test
使用ifconfig ppp0 查看设备信息为ppp0设备的详细信息。
6、修改路由为本地路由
注:如果不修改无法正常上网。
#sudo ip route del default //删除默认路由
添加ECS网关为默认路由,即可通过本地网络实现VPN联网。
vpn服务器搭建:
1. 登陆服务器,安装pptpd:
sudo apt-get install pptpd
2. 修改配置文件:
a) /etc/pptpd.conf sudo vi /etc/pptpd.conf
在# TAG: localip后面添加命令: localip 192.168.0.1 remoteip 192.168.0.234-238,192.168.0.245
b) /etc/ppp/pptpd-options sudo vi /etc/ppp/pptpd-options
删除 #ms-dns 前面的#号,修改DNS server: 223.5.5.5
c) 在/etc/ppp/chap-secrets中,添加账号、服务器名、密码和IP限制,如 user pptpd userpasswd *
d) /etc/sysctl.conf 删除 #net.ipv4.ip_forward=1 前的#号,开启ipv4 forward
运行命令:sudo sysctl –p 若运行后显示 net.ipv4.ip_forward = 1,表示修改生效了。
e) 使用iptables建立一个NAT sudo apt-get install iptables iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
注:eth0代表网卡,可以通过命令 ifconfig 查看
f) /etc/network/interfaces 在eth0/eth1.. 下面加入 pre-up iptables-restore < /etc/iptables-rules
3. 重启 pptpd
sudo /etc/init.d/pptpd restart
4. 在client端设置连接VPN进行测试
这一部分可参考:用阿里云配置VPN、CentOS 6.3配置VPN、ECS架设VPN过程总结
第二部分:shadowsocks安装配置
updating...
第三部分:墙外节点
updating...
阿里云ECS/Ubuntu下***浅析的更多相关文章
- 阿里云ECS/Ubuntu下JDK、Tomcat、MySQL安装记录
今天六一儿童节,然后... ... ... ... 然后就是父亲节呀孩子们!!! ———————————————————————割———————————————————————— 同事需要JDK.To ...
- 阿里云ECS(Ubuntu)单节点Kubernetes部署
参考资料: kubernetes官网英文版 kubernetes官网中文版 前言 这篇文章是比较久之前写的了,无聊翻了下博客发现好几篇博文排版莫名其妙的变了... 于是修改并完善了下.当初刚玩k8s的 ...
- 阿里云ECS专有网络下安装flannel注意事项
参照文章http://www.cnblogs.com/lyzw/p/6016789.html在两台阿里云ECS主机安装与配置flannel,在专有网络下两台主机只能通过公网ip连通,所以flannel ...
- 阿里云ECS(Ubuntu)安装Docker
新购买的阿里云ECS主机,想使用云主机做一些Docker方面的配置及管理 首先测试是否能够远程登陆至主机 第一步:更新系统 查看系统版本及内核,Docker需要运行在3.8以上的内核 第二步:安装do ...
- window下使用vnc远程登录阿里云ECS/ubuntu图形界面
通常我们都使用putty.secureCRT等软件来远程登录linux系统,但这些软件仅提供字符终端界面,若要像windows的远程桌面连接那样登录linux的图形界面,我们可以使用VNC这类的软件. ...
- 阿里云ECS/Ubuntu Server安装Gnome图形桌面
一.配置好Source源列表 可以参考:http://blog.csdn.net/xukai871105/article/details/24887245 另附一个比较好方便的Source源更新方法: ...
- 配置 阿里云ECS Ubuntu 16.04 64bit 桌面环境
1. 步骤 安装软件 修改root权限 重启 2. 详情 1. 安装软件 创建脚本文件(例如:desktopSetting.sh),并输入以下内容: #!/bin/bash #更新软件库 apt-ge ...
- 阿里云ecs Linux下安装MySQL后设置root密码 【转】
方法一:最简单的方法,也是安装完mysql后,系统提示的方法.使用mysqladmin来完成.shell> mysqladmin -u root password "newpwd&qu ...
- 阿里云ECS Ubuntu安装PHP+Mysql+Apache+Nginx+Redis+Discuz
http://www.linuxdiyf.com/linux/13662.html http://blog.csdn.net/wangnan537/article/details/47868659 h ...
随机推荐
- 已知一个数出现的次数超过了一半,请用O(n)的复杂度的算法找出这个数
#include<iostream> using namespace std; //#define maxn 2000010 #include<stdio.h> //int a ...
- lintcode-120-单词接龙
120-单词接龙 给出两个单词(start和end)和一个字典,找到从start到end的最短转换序列 比如: 每次只能改变一个字母. 变换过程中的中间单词必须在字典中出现. 注意事项 如果没有转换序 ...
- java沙盒入门
程序员写一个Java程序,默认的情况下你可以访问任意的机器资源,比如读取,删除一些文件或者网络操作等.当你把程序部署到正式的服务器上,系统管理员要为服务器的安全承担责任,那么他可能不敢确定你的程序会不 ...
- Mac10.11.2 Apache 服务配置
系统默认是隐藏apache安装目录的,但我们可以通过“命令行”或者“文件夹前往”的方式找到它.它是安装在系统的私有目录下,也就是/private/etc下面,因为它是隐藏的,所以我们无法通过界面找到它 ...
- CodeForces Round #527 (Div3) D2. Great Vova Wall (Version 2)
http://codeforces.com/contest/1092/problem/D2 Vova's family is building the Great Vova Wall (named b ...
- HDU 2154 跳舞毯
http://acm.hdu.edu.cn/showproblem.php?pid=2154 Problem Description 由于长期缺乏运动,小黑发现自己的身材臃肿了许多,于是他想健身,更准 ...
- 新手必备!11个强大的 Visual Studio 调试技巧
简介 调试是软件开发周期中很重要的一部分.它具有挑战性,同时也很让人疑惑和烦恼.总的来说,对于稍大一点的程序,调试是不可避免的.最近几年,调试工具的发展让很多调试任务变的越来越简单和省时. 这篇文章总 ...
- java 基础 --File
1, 创建文件 File file = new File(path); file.createNewFile(); //如果路径不存在,会抛异常 file.mkdir();//如果路径不存在,返回fa ...
- HDU2486_A simple stone game
这个题目是这样的,一堆石子有n个,首先第一个人开始可以去1-(n-1)个,接下来两人轮流取石子,每个人可取的石子数必须是一个不超过上一次被取的石子的K倍的整数. 现在求对于一堆数量为n的石子是否为必胜 ...
- 线段树之Sum
题面: 给定一数列,规定有两种操作,一是修改某个元素,二是求区间的连续和. Input: 输入数据第一行包含两个正整数n,m(n<=100000,m<=500000),以下是m行, 每行有 ...