公司项目中需要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进行测试

这一部分可参考:用阿里云配置VPNCentOS 6.3配置VPNECS架设VPN过程总结

第二部分:shadowsocks安装配置

  updating...

第三部分:墙外节点

  updating...

阿里云ECS/Ubuntu下***浅析的更多相关文章

  1. 阿里云ECS/Ubuntu下JDK、Tomcat、MySQL安装记录

    今天六一儿童节,然后... ... ... ... 然后就是父亲节呀孩子们!!! ———————————————————————割———————————————————————— 同事需要JDK.To ...

  2. 阿里云ECS(Ubuntu)单节点Kubernetes部署

    参考资料: kubernetes官网英文版 kubernetes官网中文版 前言 这篇文章是比较久之前写的了,无聊翻了下博客发现好几篇博文排版莫名其妙的变了... 于是修改并完善了下.当初刚玩k8s的 ...

  3. 阿里云ECS专有网络下安装flannel注意事项

    参照文章http://www.cnblogs.com/lyzw/p/6016789.html在两台阿里云ECS主机安装与配置flannel,在专有网络下两台主机只能通过公网ip连通,所以flannel ...

  4. 阿里云ECS(Ubuntu)安装Docker

    新购买的阿里云ECS主机,想使用云主机做一些Docker方面的配置及管理 首先测试是否能够远程登陆至主机 第一步:更新系统 查看系统版本及内核,Docker需要运行在3.8以上的内核 第二步:安装do ...

  5. window下使用vnc远程登录阿里云ECS/ubuntu图形界面

    通常我们都使用putty.secureCRT等软件来远程登录linux系统,但这些软件仅提供字符终端界面,若要像windows的远程桌面连接那样登录linux的图形界面,我们可以使用VNC这类的软件. ...

  6. 阿里云ECS/Ubuntu Server安装Gnome图形桌面

    一.配置好Source源列表 可以参考:http://blog.csdn.net/xukai871105/article/details/24887245 另附一个比较好方便的Source源更新方法: ...

  7. 配置 阿里云ECS Ubuntu 16.04 64bit 桌面环境

    1. 步骤 安装软件 修改root权限 重启 2. 详情 1. 安装软件 创建脚本文件(例如:desktopSetting.sh),并输入以下内容: #!/bin/bash #更新软件库 apt-ge ...

  8. 阿里云ecs Linux下安装MySQL后设置root密码 【转】

    方法一:最简单的方法,也是安装完mysql后,系统提示的方法.使用mysqladmin来完成.shell> mysqladmin -u root password "newpwd&qu ...

  9. 阿里云ECS Ubuntu安装PHP+Mysql+Apache+Nginx+Redis+Discuz

    http://www.linuxdiyf.com/linux/13662.html http://blog.csdn.net/wangnan537/article/details/47868659 h ...

随机推荐

  1. 事后诸葛亮--Alpha版本总结

    目录 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队的角色,管理,合作 总结: 本小组和其他组的评分 分工和贡献分 全组讨论的照片 问题 第一组提问回答:爸爸饿了队 第二组提问回答:拖 ...

  2. 陈爽 软件工程导论week2.1

    软件工程导论week2.1 第一章概论问题:1.程序=算法+数据结构  软件=程序+软件工程软件工程的目标是创造足够好的软件,可以从用户满意度,可靠性,软件流程的质量,可维护性等方面判断,但是我们没有 ...

  3. lintcode-473-单词的添加与查找

    473-单词的添加与查找 设计一个包含下面两个操作的数据结构:addWord(word), search(word) addWord(word)会在数据结构中添加一个单词.而search(word)则 ...

  4. windows查看端口占用指令

    1.Windows平台 在windows命令行窗口下执行: 1.查看所有的端口占用情况 C:\>netstat -ano 协议    本地地址                     外部地址  ...

  5. 彻底解决Webpack打包慢的问题

    转载 这几天写腾讯实习生 Mini 项目的时候用上了 React 全家桶,当然同时引入了 Webpack 作为打包工具.但是开发过程中遇到一个很棘手的问题就是,React 加上 React-Route ...

  6. 【Python】Python基础教程系列目录

    Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 在现在的工作及开发当中,Python的使用越来越广泛,为了方便大家的学习,Linux大学 特推出了 <Python基 ...

  7. Problem D - Non-boring sequences——Contest1004 - National Day Training Contest -- Day3

    今天比赛的时候做的一个坑题.深坑啊. 题目意思是给你一个有n个数的数字序列.要你判断对于这个序列是都满足任意一个子序列都至少含有一个只出现一次的数字. 看完题目后没什么思路,一直以为要用线段树,每次删 ...

  8. BZOJ3591 最长上升子序列(状压dp)

    之前听说过一种dp套dp的trick,大致是用另一个dp过程中用到的一些东西作为该dp的状态.这个题比较类似. 考虑求LIS时用到的单调队列.设f[S]为所选取集合为S的方案数,其中在单调队列内的标2 ...

  9. 洛谷 P2647 最大收益

    我是题面 恩,贪心,鉴定完毕. 一个物品是否放进来,取决于它是否能对答案做出贡献. 那物品i的贡献就是\(w[i]-r[i]\) 可是收益的减少是会叠加的 那就是\(w[i]-j*r[i]\),j表示 ...

  10. Ubuntu 10.04 配置TQ2440交叉编译环境

    一.解压交叉编译开发工具包  EABI_4.3.3_EmbedSky_20100610.tar.bz2 $ sudo mkdir /opt/EmbedSky/     $ sudo cp -r /ho ...