技术奇客ITGeeker.net的博客

  • Centos7 64bit安装shadowsocks 如何使用sslocal配置本地代理

    本文不是关于如何假设shadowsocks服务器,关于ss服务器假设,网上搜一下很多,也已经很详细了。

    此处技术奇客ITGeeker分享的是关于:

    如何使用本地服务器连接远程或者海外shadowsocks服务器,使得本地局域网内的电脑可以通过代理方便的上网。

    Shadowsocks_logo

    1. 首先要有一个可以使用的shadowsocks服务器,免费的,或者自己假设的都可以。
    2. 其次是要有局域网服务器,Centos7 64bit系统,或者其它Linux系统。

    第一步、 安装shadowsocks

    yum install python-pip
    pip install shadowsocks

    很快很方便,其它编译或者脚本自动安装,请自行搜索。好像编译安装的服务是叫ss-local,多了个中横线。

    第二步、 添加shadowsocks配置文件

    vim /etc/shadowsocks/config.json
    
    {
      "server":"1.1.1.1",                      #可以使用的ss服务器IP
      "server_port":1035,                      #ss服务器端口
      "local_address": "0.0.0.0",            #本地ip 注意:不要使用127.0.0.1或192.168.1.100等服务器ip,否则局域网内电脑服务连接代理服务器
      "local_port":1080,                       #本地端口
      "password":"password",                   #连接ss服务器密码
      "timeout":600,                           #等待超时
      "method":"rc4-md5",                      #加密方式
    }
    

    此处一定要注意填写的local_address ip

    第三步、 启动sslocal服务

     nohup sslocal -c /etc/shadowsocks/config.json /dev/null 2>&1 &
    
    检查是否成功启动
    netstat -lnp|grep 1080
    
    然后加入开机自启动
    echo " nohup sslocal -c /etc/shadowsocks/config.json /dev/null 2>&1 &" /etc/rc.local
    
    查看后台进程
    # ps aux |grep sslocal |grep -v "grep"
    
    关闭sslocal进程
    kill -9 端口号
    

    第四步、 配置Chrome浏览器SwitchyOmega代理

    1. 安装代理插件SwitchyOmega,这个代理现在被托管在github,没有代理之前是不能从谷歌商店安装这个插件的,所以从https://github.com/FelisCatus/SwitchyOmega/releases/ (这个是chrome的)下载插件,然后浏览器地址打开chrome://extensions/,将下载的插件托进去安装。
    2. 安装好插件后新建情景模式比如命名为SS,其他默认之后创建,之后在代理协议选择SOCKS5,地址为192.168.1.100(你本地的服务器真实ip地址), 端口默认1080 。然后保存即应用选项。
    3. 接着点击自动切换,上面的不用管,在按照规则列表匹配请求后面选择刚才新建的SS,默认情景模式选择直接连接。点击应用选项保存。
    4. 再往下规则列表设置选择AutoProxy 然后将这个地址https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt填进去,点击下面的立即更新情景模式,会有提示更新成功!

    打开https://www.youtube.com试试!Happy hours~

     


  • phpPgAdmin连接postgresql数据库的配置 CentOS6_64bit

    phpPgAdmin是Postgresql的图形化操作界面,但是很多ITGeeker往往在安装的时候很难一次性成功,根据多次实践,技术奇客在此与大家分享实战经验,此案例以postgresql9.3版本为例。

     

    确认一下是否已安装Postgresql数据库并启动:

    netstat -lnp|grep 5432

    1. 安装图形客户端phppgadmin

    yum install phpPgAdmin

    如果没有,安装一下EPEL源吧

    yum install epel-release

     

    2. phpPgAdmin.conf配置

    vi /etc/httpd/conf.d/phpPgAdmin.conf

    Alias /phpPgAdmin /usr/share/phpPgAdmin
    
    <Location /phpPgAdmin>
        Order allow,deny
    #   Deny from all
        Allow from all
    #   Allow from 127.0.0.1
        Allow from ::1
    # Allow from .example.com
    </Location>

    把Allow from改为客户端的ip地址或者本地127.0.0.1(安全性更好),或者改为Allow from all也可。

    3. pg_hba.conf配置

    vi /var/lib/pgsql/9.3/data/pg_hba.conf
    主要修改ipv4部分内容,都改成trust,这样最省事。

    # IPv4 local connections:
    host all all 127.0.0.1/32        trust
    host all all your IP/24          trust
    host all all your company IP/24  trust

    可以只添加公司的公网ip和自己家里的ip地址,这样比较安全。

    修改认证方式,将md5改为trust,然后保存

    4. postgresql.conf配置

    vi /var/lib/pgsql/9.3/data/postgresql.conf

    listen_addresses = '*'

    此处主要修改监听本地为监听所有ip,方便远程登入用。

    5. phpPgAdmin.conf配置

    vi \etc\httpd\conf.d\phpPgAdmin.conf

    Alias /phpPgAdmin /usr/share/phpPgAdmin
    
    Order allow,deny
    # Deny from all
    Allow from all
    # Allow from 127.0.0.1
    Allow from ::1
    # Allow from .example.com

    这里一定要配置好allow from all,不要让deny在前面,否则无法登入。

    6. phpPgAdmin的config.inc.php配置

    \usr\share\phpPgAdmin\conf\config.inc.php
    第18行改为

    $conf['servers'][0]['host'] = 'localhost';

    修改未localhost本地还是其它ip就看你要从哪里登入了。

    7. 现在准备登入phpPgAdmin了

    service httpd restart

    重启web apache服务

    service postgresql-9.3 restart

    重启postgresql服务,使刚才做的修改生效。
    访问 http://your ip address/phpPgAdmin/

    注意区分phpPgAdmin的大小写

    在Postgresql的web管理界面,输入登陆名及密码 -安装数据库时创建的用户和密码

     

    8. 相关问题及碰到困难

     

    1. 重置PostgreSQL密码:

     

     

    sudo - postgres
    
    psql
    
    #ALTER USER postgres with password '你的密码';
    \q
    
    exit
    或者有时需要重置postgres用户的linux密码:
    sudo passwd -d postgres 删除linux postgres的密码
    sudo -u postgres passwd 创建linux postgres的密码

     

     

    2. 如果碰到403 forbidden,请检查文件夹权限。

    3. 浏览器提示“您的 PHP 中没有完整的数据库支持”

    这表明没有安装php和php-pgsql软件包

    yum install php-pgsql

    yum会同时安装2个依赖包php-pdo,php-common,它们的安装顺序为php-common php-pdo php-pgsql,也可以手动依次安装。

    4. 网站打开后直接显示源码

    这表明没有安装php

    yum install php

    5. 如果碰到版本冲突

    Error: Package: php-pgsql-5.3.3-40.el6_6.x86_64 (updates)
               Requires: php-common(x86-64) = 5.3.3-40.el6_6
               Installed: php-common-5.4.33-2.el6.remi.x86_64 (@remi)
                   php-common(x86-64) = 5.4.33-2.el6.remi
               Available: php-common-5.3.3-38.el6.x86_64 (base)
                   php-common(x86-64) = 5.3.3-38.el6
               Available: php-common-5.3.3-40.el6_6.x86_64 (updates)
                   php-common(x86-64) = 5.3.3-40.el6_6
     You could try using --skip-broken to work around the problem
     You could try running: rpm -Va --nofiles --nodigest

    解决方案

    rpm -qa | grep php-common 
    rpm -e --nodeps php-common-5.4.33-2.el6.remi.x86_64

    使用强制移出冲突版本需注意其它软件和它依赖的关系,否则会引起其它软件无法运行等问题。

     


  • CentOS 7 64bit如何安装php soap模块

    错误提示:
    Your server does not have the SOAP Client class enabled – some gateway plugins which use SOAP may not work as expected.
    查看soap模块是否安装的办法:在php的安装目录下运行php -m来查看
    /usr/bin/php -m |grep 'sosap'

    如果没有安装,则进入php的安装源文件夹

    cd /tmp && tar zxvf php-5.4.16.tar.gz && cd php-5.4.16/ext/soap

    此处自己去php官方下载相应的版本。

    进入后运行phpize命令
    /usr/bin/phpize

    碰到错误提示,安装两个依赖包解决

    # /usr/bin/phpize
    Can’t find PHP headers in /usr/include/php
    The php-devel package is required for use of this command.
    yum install php-pear
    yum install php-devel

    查看信息是否有还有错误,没有出错的话运行如下命令:

    ./configure –-with-php-config=/usr/local/php/bin/php-config –enable-soap
    ./configure --with-php-config=/usr/bin/php-config --enable-soap

    然后是安装编译

    make
    最后是安装
    make install
    安装好之后会提示soap.so文件的保存路径
    # make install
    Installing shared extensions:     /usr/lib64/php/modules/
    接着修改php.ini文件
    vi /etc/php.ini
    查找/etc/php.ini中的extension_dir = “./”,默认是注释掉的
    修改为

    extension_dir = "/usr/lib64/php/modules/"

    并在此行后增加如下,然后保存:

    extension = "soap.so"

    执行php-fpm看看有没有错误

    没有php-fpm,安装一个吧
    yum install -y php-fpm
    重新启动apache:
    systemctl restart php-fpm
    再运行php -m就已经能看到扩展的soap模块了。
    ,

  • 我为什么从Andriod转投iOS 手机云服务的奇客观点(原创)

    选择iOS的原因,主要是iCloud和苹果系统对CalDav&CardDav的原生支持。这里和大家分享一下目前各种手机云服务的差别和使用问题。

    主要对比的服务有:

    • iCloud
    • Gmail + Google Calendar + G+ Photo + Google Drive
    • OneDrive + Outlook.com + OneNote
    • 腾讯邮箱+微云+QQ同步助手
    • 百度云

    对比的服务包括:

    • 通讯录(包括CardCav)
    • 日历及共享(包括CalDav)
    • 提醒事项(包括IMAP Task列表支持)
    • 邮件
    • 文件存储
    • 照片云同步和分享
    • 在线Office 文档编辑
    • 文件同步
    • 备忘录(记事本)同步

    iPhone-ITGeeker

    MWC 2015该发布的新手机也差不多了,三星的S6改变了很多,但几乎所有的报道都是谈它的硬件如何如何。但硬件再怎么变,似乎也就那样。从2009年用G1开始,到现在已经6个年头的android了,终于决定要投奔iOS了,终究原因还是因为Google在中国访问不顺畅。

    iCloud – 简便的一体化手机云服务

    另外,在android系统,至今还没有那个手机云服务能够提供像iCloud这样简便的一体化云服务:通讯录(包括CardCav),日历及共享(包括CalDav),提醒事项(包括IMAP Task列表支持),邮件,文件存储,照片云同步和分享,在线Office 文档编辑,文件同步,备忘录(记事本)同步。

    iCloud是iOS内置的,只需一个账号登录就可以完全享受这些服务,而其它的服务都要安装2-3个应用才能实现这些功能,甚至还无法满足这些服务。

    Google谷歌 – 强大的云组合Gmail + GPlus Photo + Google Drive

    Android的谷歌可以通过:Gmail + G+ Photo + Google Drive来实现,但是在国内很难顺畅使用,如果和我一样使用的是移不动的官方版3G/4G手机,那是阉割的没有半点Google服务。入手行货之后,首先就是Root,然后就是刷入GAPPS(谷歌应用包),然后基站定位功能等等,那是一个折腾啊……而且2014年底开始,翻墙越来越不容易,翻过去了还是不再稳定,家里的路由器刷了DD-WRT,公司的服务器用了dnsmasq,虽然翻墙问题不大,但还是时常不稳定,那是一个无奈……年龄渐长,不愿折腾了……

    Google一直号称是开发的平台,本身Gmail也支持CalDav和CardDav,但偏偏android手机应用没有能很好支持这两个服务的。维基百科有一篇专门列出了很多支持这两个协议的软件Comparison of CalDAV and CardDAV implementations  但几乎所有这些对android都不能很好的支持,包括一些收费的应用,实在匪夷所思。难道谷歌认为,android上的就只用Gmail吗?如果我也要使用其它CalDav或者CardDav呢?

    现在公司的平台多支持使用CalDav和CardDav,使用android让我大费周折。Caldav需使用sol日历同步才行,有时候不行还得先同步到iCloud,然后再用iCloud同步软件同步到android手机,那是一个曲折……在iPad上试过CalDav和CardDav,原生支持,非常好用。

    Microsoft微软 – 蜗牛的速度和外包开发的应 OneDrive + Outlook.com+OneNote

    OneDrive(之前称SkyDrive)结合Outlook.com(之前称Hotmail)基本也能满足这一要求,当然Task同步还是没有的。备忘录(记事本)可以使用更强大的OneNote。但是速度奇慢,每次应用的登录其实都是web页面的登录,不人性化不说,使用体验很差。另外Outlook一直外包给一家叫Seven的手机应用开发商开发,始终用起来不太顺手,或者功能欠缺,更新升级很慢。2014年开始,Onedrive也被封的差不多,需要翻墙才能使用正常速度访问。加之和win8.1的同步协助几乎没有,体验感就更加若有若无了。OneDrive在android端上传同步图片还是稳定的,但在Win8.1桌面打开的速度是很慢的,而且Morden界面很不友好。

    Tencent腾讯 – 功能限制多,弱爆了!邮箱+微云+QQ同步助手

    QQ邮箱做的越来越好了,但和Gmail差距那还是一个大,对于里面的标签和邮件规则的操作竟然每天还是有次数限制,而且如果删除一些规则和标签,很容易就会出现会混乱。让人迷惑的是,腾讯竟然还急不可耐的推出收费服务。

    去年底Gmail被封之后,QQ邮箱推出可以收发Gmail邮箱的服务,但是速度奇慢,不好的服务,不要推出来了吧!

    QQ日历可以和微信的好友分享还不错,适合国情。但是邮箱里建立的日历竟然没法在QQ邮箱内共享给好友,奇葩!Task列表还是不支持,记事本功能还是有简单的,Office文档在线编辑还是不支持的,倒是可以用WPS来代替。

    照片和文件同步需要使用微云,神奇的是微云竟然现在手机端只能同步2000张左右照片,就不让同步了,无语……再有就是微云同步速度很慢,很多文件无法同步成功,但也不告诉你为啥?微云很大方,像ITGeeker总共有11282.84G空间,不过不让同步,你也用不着。

    QQ邮箱的通讯录编辑功能弱爆了,谷歌通讯录导过来要丢掉好多信息的,不过支持exchange同步,让android手机方便了不少,当然也支持caldav和carddav,但支持同步的及时性比较差,容易出错,搞不清楚有没有同步好,用着还是不放心。

    好在后来更新的QQ同步助手速度有了质的提升,但又不支持即时同步,每次要手动同步,那是一个上传,又要下传,出错概率奇高,合并重复候选人功能又似乎是另一个鸡肋,不过倒是觉得在提升,希望继续加油!

    百度云

    和QQ同步一样除了收集你的通讯录,通话记录,短信息,照片之外,没有什么能帮你提高手机使用效率的。百度云没有日历功能,国人似乎对日历的使用要求比较低,很多人可能都还不习惯使用,所以也没有好的应用软件来引导我们来使用,和日历有些类似的GTD类的应用好的也是国外的为主,比如andy.do。

    百度还没有邮箱服务,这个问题不是很大,可以用别的,Task就更不用提了,百度没有想帮你提升效率,是在备份(收集)你的信息。

    记事本是有的,也可以收集网上的感兴趣页面,管理方面还是有欠缺,还是用印象笔记比较好。虽然印象笔记也有收费版,但免费版还是非常够用的,同步速度快,几乎不会漏掉收藏的内容。

    百度云的照片备份速度是非常值得一提的,快!!!还有空间大,容易分享给朋友。但应用在android手机上的启动速度非常期待提升,每次在android手机打开百度云,那是一个等待啊。

    Office同样可以用wps代替,wps功能还不错,而且永久免费。百度云有云管家和同步盘,云管家用来下载网上别人分享的大文件,速度快,很好用,还能备份一些特定目录和文件。但同步盘就没好好同步过,不知是否我的文件太多,几乎同步不动。题外话:

    微云至少还能稍微同步一些,世界最好最强的Dropbox不能用,Google Drive不能用,OneDrive抽风越来越严重,国产的都同步不了,只能用自己的Owncloud和BTSync去中心化同步了。

    怀念Android的好

    虽然使用了iOS可能会失去一些非常喜欢的应用,比如gReaderPro,结合feedly使用,是一个比谷歌残忍杀害的Google Reader还好用的Feed阅读器,ITGeeker一直使用这个阅读器,加星标后同步到Pocaket二次处理,非常方便又稳定,国外的feed都能打开。使用iOS后只能凑合使用feedly不怎么友好界面的原生应用了。

    展望将来的Android

    如果谷歌服务能回到中国,我觉得还是会用回android的,毕竟谷歌的服务还是很完整,体验相当到位的,如果拆分了各项服务,谷歌的应用还是比苹果强的。

    为表示期待,在更换到iOS之前,用钛备份完整备份了Android的资料,等G回来啊!


  • CentOS 7 x86_64适用的EPEL安装源 国内镜像列表

    EPEL 是 Extra Packages for Enterprise Linux 的缩写(EPEL),是用于 Fedora-based Red Hat Enterprise Linux (RHEL) 的一个高质量软件源EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。

    epel468x120

    安装EPEL源

    官方源直接安装

    rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

    国内的往往速度会更快

    #中科大镜像源 高质量源
    rpm -Uvh http://mirrors.ustc.edu.cn/centos/7.0.1406/extras/x86_64/Packages/epel-release-7-5.noarch.rpm
     
    #浙大源 也非常不错
    rpm -Uvh http://mirrors.zju.edu.cn/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
     
    #上海交大源,更新比较快
    rpm -Uvh http://ftp.sjtu.edu.cn/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
    
    #还有东北的活雷锋东软的源,最近有些抽风,经常打不开
    http://mirrors.neusoft.edu.cn/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
    
    #sohu镜像源,更新比较慢 
    rpm -Uvh http://mirrors.sohu.com/fedora-epel/7/x86_64/e/epel-release-7-2.noarch.rpm

    这是来自官方公布的数据(2015-01-28)

    http://mirrors.fedoraproject.org/publiclist/EPEL/7/x86_64/#CN

    配置EPEL源

    vi /etc/yum.repos.d/epel.repo

    [epel]
    name=Extra Packages for Enterprise Linux 7 - $basearch
    baseurl=http://ftp.sjtu.edu.cn/fedora/epel/7/$basearch
    #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
    failovermethod=priority
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    
    [epel-debuginfo]
    name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
    baseurl=http://ftp.sjtu.edu.cn/fedora/epel/7/$basearch/debug
    #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    gpgcheck=1
    
    [epel-source]
    name=Extra Packages for Enterprise Linux 7 - $basearch - Source
    baseurl=http://ftp.sjtu.edu.cn/fedora/epel/7/SRPMS
    #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    gpgcheck=1

    vi /etc/yum.repos.d/epel-testing.repo

    [epel-testing]
    name=Extra Packages for Enterprise Linux 7 - Testing - $basearch
    baseurl=http://ftp.sjtu.edu.cn/fedora/epel/testing/7/$basearch
    #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=testing-epel7&arch=$basearch
    failovermethod=priority
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    
    [epel-testing-debuginfo]
    name=Extra Packages for Enterprise Linux 7 - Testing - $basearch - Debug
    baseurl=http://ftp.sjtu.edu.cn/fedora/epel/testing/7/$basearch/debug
    #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=testing-debug-epel7&arch=$basearch
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    gpgcheck=1
    
    [epel-testing-source]
    name=Extra Packages for Enterprise Linux 7 - Testing - $basearch - Source
    baseurl=http://ftp.sjtu.edu.cn/fedora/epel/testing/7/SRPMS
    #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=testing-source-epel7&arch=$basearch
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    gpgcheck=1
    

    这是已经替换好上海交大源的文件,如果想使用中科大的,请用http://mirrors.ustc.edu.cn/来替换http://ftp.sjtu.edu.cn/fedora/就可。其它以此来推。

    检查源是否已添加

    yum repolist
    

    运行命令生成缓存

    yum clean all && yum makecache

    选择速度最快的yum源

    yum安装插件yum-plugin-fastestmirror

    yum install yum-plugin-fastestmirror

     


奇客罗方公众号 奇客罗方小程序 奇客罗方客服 ITGeeker Telegram

网站由ITGeeker技术奇客开发并管理;隶属于GeekerCloud奇客罗方智能科技
Site designed and developed by ITGeekerwhich is a sub-website of GeekerCloud
网站地图 | 沪ICP备2021031434号-4