国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

AnyLink:一款基于ocserv的 SSL VPN 企業(yè)級解決方案

這篇具有很好參考價值的文章主要介紹了AnyLink:一款基于ocserv的 SSL VPN 企業(yè)級解決方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

AnyLink 是一款 SSL VPN 軟件,它可以兼容 AnyConnect 以滿足對企業(yè)內(nèi)網(wǎng)的接入。另外你也可以像 x-ui 那樣分配用戶組以及規(guī)則,總之在 Clash 紛紛刪庫后使用三層VPN當梯子確實是個退而求其次的方案。本文以CentOS 7為例,簡單介紹 AnyLink 的部署及使用技巧。

準備工作

  1. CentOS 7 服務器(AnyLink 服務端僅在 CentOS 7、CentOS 8、Ubuntu 18.04、Ubuntu 20.04 測試通過,因此奶昔選擇 CentOS 7)
  2. 獲取 anylink-deploy.tar.gz 并上傳至服務器
  3. 獲取域名證書(騰訊云、阿里云都可以免費簽一年)

確認好網(wǎng)絡環(huán)境

AnyLink 的 link_mode 參數(shù)有 tun、macvtap和tap模式。**當然作者不推薦使用tap模式,實際測試下性能確實會大幅衰減。**區(qū)別tun和macvtap這倆模式主要取決于環(huán)境,這邊簡單描述下就懂了。

tun模式

一般是云服務器使用,你可以理解成 NAT 了一層。(VMware中的NAT模式)

即VPN客戶端能訪問服務器內(nèi)網(wǎng),但服務器內(nèi)網(wǎng)不能訪問VPN客戶端,就像在公司網(wǎng)絡中放了一臺路由器,VPN客戶端則是這臺二級路由下的一個主機。被代理的IP段叫做安全路由(router),不被代理的IP段叫做非安全路由(norouter)。

為了方便演示我購買了一臺云服務器,按 AnyLink 默認配置 192.168.90.0/24 (與服務器內(nèi)網(wǎng)不同段)為例VPN客戶端分配的IP為 192.168.90.100-200,其網(wǎng)卡為 eth0 并出于 172.24.135.36/20 這個VPC中。

anylink,ssl,網(wǎng)絡協(xié)議,網(wǎng)絡

VPN客戶端連接的地址會以 /conf/server.toml 中所設定的內(nèi)網(wǎng)(默認為 192.168.90.0/24)進行分配并作為安全路由,例如要訪問服務器的VPC網(wǎng)絡,在部署完成后需在面板添加 172.24.135.0/20 為安全路由。

macvtap模式

與 tun 模式不同的是,macvtap 模式少了一層NAT,直接接在服務器內(nèi)網(wǎng)上(VMware中的橋接模式)

VPN客戶端在連上后分配的是服務器內(nèi)網(wǎng)同段的地址,相當于是直接連接物理網(wǎng)絡。因此 /conf/server.toml 中的網(wǎng)絡參數(shù)需與服務器網(wǎng)卡一致,區(qū)別在于IP分配范圍以避免IP沖突問題。

如何給VPN客戶端發(fā)公網(wǎng)IP

扯個題外話,例如我有宿遷移動 221.131.165.129/25 所有IP地址的使用權(quán),但除業(yè)務外只有 200 - 254 屬于空閑IP。那么使用macvtap模式設置的VPN客戶端分配的IP地址池應為:

#客戶端分配的ip地址池
ipv4_master = "eth0"
ipv4_cidr = "221.131.165.129/25"
ipv4_gateway = "221.131.165.129"
ipv4_start = "221.131.165.200"
ipv4_end = "221.131.165.254"

當連接成功后,服務器將會分配 221.131.165.200-254 (按順序或管理面板固定IP)給VPN客戶端。若內(nèi)網(wǎng)環(huán)境為公網(wǎng),則可以做到發(fā)公網(wǎng)IP的目的。

服務器設置

安全組又叫防火墻,云廠商默認開啟的東西。AnyLink需要開放443和8800,分別用于連接和管理面板,有安全考慮的同學可以自行放行,一般我簡單粗暴設置全放行。

anylink,ssl,網(wǎng)絡協(xié)議,網(wǎng)絡

安全組開放后,要關閉系統(tǒng)中的 selinux 和防火墻

如果你是本地機房也需要開放一個公網(wǎng)IP地址+端口供客戶端遠程連接,并且關閉selinux和firewalld

  1. 關閉selinux

    sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config # 永久關閉selinux(重啟后生效)
    setenforce 0 # 臨時關閉selinux(不需要重啟,立即生效)
    
  2. 關閉firewalld

    systemctl stop firewalld # 臨時關閉防火墻
    systemctl disable firewalld # 永久關閉防火墻
    

部署 AnyLink

安裝和配置

  1. 下載anylink,點擊獲取 anylink-deploy.tar.gz ,然后上傳到服務器

  2. SSH連接到,解壓二進制包到/usr/local目錄

    tar -xzvf anylink-deploy.tar.gz -C /usr/local/
    
  3. 進入anylink目錄

    cd /usr/local/anylink-deploy
    
  4. 生成密碼password的密文,請修改為你自己要設置的密碼

    注意密碼不能有$符號,會被當成變量,也可以用單引號包起來

    ./anylink tool -p password
    

    記錄下 Passwd: 后的密鑰,等會改配置文件要用

  5. 生成jwt密鑰

    ./anylink tool -s
    

    記錄下 Secret: 后的密鑰,等會改配置文件要用

修改 server.toml 文件

打開 https://github.com/bjdgyc/anylink/blob/main/server/conf/server-sample.toml 下載配置模板,然后重命名為 server.toml,開始修改配置文件:

#系統(tǒng)名稱
issuer = "XX公司VPN"
#后臺管理用戶
admin_user = "admin"
#pass 123456
admin_pass = "$2a$10$UQ7C.EoPifDeJh6d8.31TeSPQU7hM/NOM2nixmBucJpAuXDQNqNke"
# 留空表示不開啟 otp, 開啟otp后密碼為  pass + 6位otp
# 生成 ./anylink tool -o
admin_otp = ""
jwt_secret = "abcdef.0123456789.abcdef"

系統(tǒng)名稱在等會會用到,可以帶空格。另外建議把后臺用戶名 admin_user 改掉,使用 admin 可能會存在風險。然后將上一步, Passwd: 后和 Secret: 后的密鑰依次替換admin_pass和jwt_secret對應引號的內(nèi)容。

往下有個 link_mode ,若為NAT模式則保持tun即可,想橋接到內(nèi)網(wǎng)中請改為macvtap。將 ipv4_master 的 eth0 設置為服務器網(wǎng)卡,使用 ip addr 指令就能看到,一般不是eth0就是ens192。

接下來找到發(fā)布默認域,改成你的域名。例如 vpn.itxe.net (與后面的證書保持一致),這個等下改下發(fā)配置文件也會用到,與系統(tǒng)名稱一樣要記住。

# 要發(fā)布的默認域
default_domain = " vpn.itxe.net"

最后是啟用壓縮功能,這個吃CPU算力。默認配置文件中不開,但正常的服務器開了反而節(jié)流也不會影響到速度,能相對的提升小包的轉(zhuǎn)發(fā)性能。

修改 profile.xml 文件

從這個文件的23行開始看:

        <BackupServerList>
            <HostAddress>localhost</HostAddress>
        </BackupServerList>
    </ClientInitialization>

    <ServerList>
        <HostEntry>
            <HostName>VPN Server</HostName>
            <HostAddress>localhost</HostAddress>
        </HostEntry>
    </ServerList>

我們需要修改兩個 HostAddress 為上面的發(fā)布默認域,另外我司sslvpn使用的是443端口,則寫作

<HostAddress>vpn.itxe.net:443</HostAddress>

另外將 HostName 改為剛剛寫的名稱:

<HostName>XX公司VPN</HostName>

當VPN客戶端首次連接后,AnyLink服務器會向客戶端下發(fā)該配置文件,以確保下次連接時可以直接在列表中選擇該服務器~~,如你有多個sslvpn服務器請用 xx公司VPN - xxx 來區(qū)別,并將 中放入其他服務器。~~

傳SSL證書

選擇簽發(fā)證書的nginx格式,會得到fullchaim.pem和private.key倆文件。fullchaim.pem重命名為vpn_cert.crt,private.key重命名為vpn_cert.key并上傳至 /usr/local/anylink-deploy/conf 中。這個證書可以考慮配置好后吊銷,因為AnyLink內(nèi)置了 Let’s Encrypt 證書且定時更新。

啟動前需要設置的內(nèi)容

tun

  1. 開啟服務器ipv4轉(zhuǎn)發(fā)

    echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
    
  2. 立即生效

    sysctl -p
    
  3. 設置nat,請?zhí)鎿Q網(wǎng)卡名稱為前面查看的內(nèi)網(wǎng)網(wǎng)卡名稱,另外,如果server.toml文件里面客戶端的IP地址池不是默認的192.168.90.0/24,也請修改為對應的IP地址池

iptables -t nat -A POSTROUTING -s 192.168.90.0/24 -o eth0 -j MASQUERADE
  1. 查看設置是否生效
iptables -nL -t nat

若顯示上面配的規(guī)則,則ipv4轉(zhuǎn)發(fā)生效

  1. 安裝iptables-services,用于保存iptables配置,永久生效
yum install -y iptables-services
  1. 設置開機自啟
systemctl enable iptables.service
  1. 保存當前iptables設置
service iptables save

若提示 iptables: Saving firewall rules to /etc/sysconfig/iptables: [ OK ] 則說明配置成功

macvtap

若選擇橋接模式,請在 server.toml 中禁用NAT

#是否自動添加nat
iptables_nat = false

創(chuàng)建日志文件目錄

請修改為自己配置的日志路徑,不創(chuàng)建會啟動失敗,如果沒有打開日志輸出,可以跳過

mkdir /usr/local/anylink-deploy/log

啟動 AnyLink

  1. 復制service文件到系統(tǒng)中

    cp /usr/local/anylink-deploy/systemd/anylink.service /usr/lib/systemd/system/
    
  2. 啟動anylink

    systemctl start anylink
    systemctl enable anylink
    
  3. 查看啟動狀態(tài)

    systemctl status anylink
    

看到綠色的 Active: active (running) 則說明AnyLink啟動成功。

配置管理面板

訪問地址公網(wǎng)IP+端口(默認8800),輸入賬號(admin)和 密碼(password)點擊登錄

http://vpn.itxe.net:8800

自定義 SSL VPN

選擇 其他設置 - VPN 對外地址,修改為配置文件中寫的默認域

修改 Banner 信息及自定義首頁,Banner信息將會在登錄成功后在客戶端顯示

anylink,ssl,網(wǎng)絡協(xié)議,網(wǎng)絡

配置自動更新證書

選擇 其他設置 - 證書設置 - Let’s Encrypt證書,按照api填寫就好了。這樣就不用擔心證書過期而報信任錯誤,每3個月將會自動續(xù)期一次。

anylink,ssl,網(wǎng)絡協(xié)議,網(wǎng)絡

企業(yè)配置項

如果你想搞統(tǒng)一認證賬號,我推薦你搭個WinRadius(搞AD域再弄,或是freeredius指令我想對于小白是并不友好的),然后交給 Radius 服務器來認證

anylink,ssl,網(wǎng)絡協(xié)議,網(wǎng)絡

WinRadius下載: https://www.123pan.com/s/WekeVv-SKSY3.html

由于該軟件并不支持第三方登錄的OTP,在此我配置了公司的LDAP:

anylink,ssl,網(wǎng)絡協(xié)議,網(wǎng)絡

另外默認是sqlite3存儲數(shù)據(jù)庫,可能較為簡單的是mysql數(shù)據(jù)庫對接?但我還沒嘗試過,還請其他dalao研究以后在底下評論區(qū)告知。

客戶端指引下載

訪問 https://devops-100tal.oss-cn-beijing.aliyuncs.com/vpnuserguide/vpnuserguide.htm 里面教程寫的清清楚楚,這里就不多贅述可以自己慢慢看

Windows 客戶端

win10-5.0.02075 版

win10-4.10 版

win10 ARM64(Surface pro X/Raspberry Pi) 版

win7/win8 版

macOS 客戶端

mac 客戶端(13.0 以上)

mac 客戶端(10.11 以上/ 支持OS 11 Big Sur 版)

mac 客戶端(Maverick 10.9 版/Yosemite 10.10 版)

注:更新客戶端版本時,先按照如下方法卸載掉老客戶端后再安裝,不要直接把程序仍到回收站,否則會出現(xiàn)無法安裝的情況

打開桌面“訪達 ”,選擇左邊的 “應用程序 ”,找到 “Cisco”文件夾下的 “Uninstall Anyconnect”,雙擊卸載時輸入電腦的開機密碼即可完成卸載

Android

Android用戶

VPN客戶端APK安裝包

https://play.google.com/store/apps/details?id=com.cisco.anyconnect.vpn.android.avf&hl=zh

iOS

登錄 app store,搜索“cisco anyconnect”,下載安裝 VPN客戶端

https://apps.apple.com/cn/app/cisco-secure-client/id1135064690文章來源地址http://www.zghlxwxcb.cn/news/detail-841469.html

到了這里,關于AnyLink:一款基于ocserv的 SSL VPN 企業(yè)級解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 一款超好用的企業(yè)級URL采集軟件(Msray-plus)

    一款超好用的企業(yè)級URL采集軟件(Msray-plus)

    Msray,是一款使用GO語言研發(fā)的企業(yè)級新一代多功能信息采集軟件。具有高效率、低占用、功能強大、定制靈活、上手簡單、支持webhook等特點。 主要運用于全網(wǎng)域名/URL網(wǎng)址/IP信息檢索、聯(lián)系方式信息采集、指定批量數(shù)據(jù)采集、網(wǎng)絡推廣與分析、內(nèi)容源收集,以及為各種

    2024年02月08日
    瀏覽(21)
  • Yunfly 一款高效、性能優(yōu)異的node.js企業(yè)級web框架

    Yunfly 一款高效、性能優(yōu)異的node.js企業(yè)級web框架

    Yunfly 一款高性能 Node.js WEB 框架, 使用 Typescript 構(gòu)建我們的應用。 使用 Koa2 做為 HTTP 底層框架, 使用 routing-controllers 、 typedi 來高效構(gòu)建我們的 Node 應用。 Yunfly 在 Koa 框架之上提升了一個抽象級別, 但仍然支持 Koa 中間件。在此基礎之上, 提供了一套強大的插件系統(tǒng), 給開發(fā)者提

    2024年02月15日
    瀏覽(36)
  • 一個開源的基于golang開發(fā)的企業(yè)級物聯(lián)網(wǎng)平臺

    一個開源的基于golang開發(fā)的企業(yè)級物聯(lián)網(wǎng)平臺

    SagooIOT是一個基于golang開發(fā)的開源的企業(yè)級物聯(lián)網(wǎng)基礎開發(fā)平臺。負責設備管理和協(xié)議數(shù)據(jù)管理,支持跨平臺的物聯(lián)網(wǎng)接入及管理方案,平臺實現(xiàn)了物聯(lián)網(wǎng)開發(fā)相關的基礎功能,基于該功能可以快速的搭建起一整套的IOT相關的業(yè)務系統(tǒng)。旨在通過可復用的組件,減少開發(fā)工作

    2024年02月07日
    瀏覽(23)
  • 基于Amazon Bedrock的企業(yè)級生成式AI平臺

    基于Amazon Bedrock的企業(yè)級生成式AI平臺

    2023.12.2 版權(quán)聲明:本文為博主chszs的原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 Amazon Bedrock 是一項新的 AWS 服務,可讓企業(yè)通過 API 輕松利用和自定義生成式 AI 模型。公司現(xiàn)在可以構(gòu)建和擴展人工智能應用程序,而無需管理運行這些模型本身所需的復雜基礎設施和維護。Amazon Bedro

    2024年02月03日
    瀏覽(22)
  • 基于Langchain+向量數(shù)據(jù)庫+ChatGPT構(gòu)建企業(yè)級知識庫

    基于Langchain+向量數(shù)據(jù)庫+ChatGPT構(gòu)建企業(yè)級知識庫

    ▼最近直播超級多, 預約 保你有收獲 近期直播: 《 基于 LLM 大模型的向量數(shù)據(jù)庫企業(yè)級應用實踐 》 ?1 — LangChain 是什么? 眾所周知 OpenAI 的 API 無法聯(lián)網(wǎng)的,所以如果只使用自己的功能實現(xiàn)聯(lián)網(wǎng)搜索并給出回答、總結(jié) PDF 文檔、基于某個 Youtube 視頻進行問答等等的功能肯定

    2024年02月06日
    瀏覽(25)
  • 企業(yè)級開發(fā)項目實戰(zhàn)——基于RabbitMQ實現(xiàn)數(shù)據(jù)庫、elasticsearch的數(shù)據(jù)同步

    企業(yè)級開發(fā)項目實戰(zhàn)——基于RabbitMQ實現(xiàn)數(shù)據(jù)庫、elasticsearch的數(shù)據(jù)同步

    1、商品上架時:search-service新增商品到elasticsearch 2、商品下架時:search-service刪除elasticsearch中的商品 數(shù)據(jù)同步是希望,當我們商品修改了數(shù)據(jù)庫中的商品信息,索引庫中的信息也會跟著改。在微服務中數(shù)據(jù)庫和索引庫是在兩個不同的服務中。如果,商品的服務,向es的服務中

    2024年02月12日
    瀏覽(86)
  • WorkPlus AI助理,基于ChatGPT的企業(yè)級知識問答機器人

    WorkPlus AI助理,基于ChatGPT的企業(yè)級知識問答機器人

    隨著人工智能技術(shù)的發(fā)展,WorkPlus AI助理以ChatGPT對話能力為基礎,將企業(yè)數(shù)據(jù)與人工智能相結(jié)合,推出了面向企業(yè)的知識問答機器人。這一創(chuàng)新性的解決方案幫助企業(yè)高效管理和利用自身的知識資產(chǎn),助力企業(yè)級人工智能的構(gòu)建。與傳統(tǒng)的基于文本數(shù)據(jù)的ChatGPT不同,WorkPlus

    2024年02月09日
    瀏覽(23)
  • Vue.js 3.0 企業(yè)級管理后臺開發(fā)實戰(zhàn) 基于Element Plus

    Vue.js 3.0 企業(yè)級管理后臺開發(fā)實戰(zhàn) 基于Element Plus

    本書內(nèi)容 本書共 13 章,各章簡介如下。 第 1 章“項目啟動” 介紹新項目啟動時和項目有關的內(nèi)容,如項目原型和項目 UI。讀者從 中能夠清楚地了解項目的業(yè)務邏輯、具體要開發(fā)的功能,以及要呈現(xiàn)給用戶的界面效果和交互 效果。此外,本章還會討論項目開發(fā)過程的原型評

    2023年04月08日
    瀏覽(28)
  • [開源]企業(yè)級在線辦公系統(tǒng),基于實時音視頻完成在線視頻會議功能

    [開源]企業(yè)級在線辦公系統(tǒng),基于實時音視頻完成在線視頻會議功能

    本項目使用了SpringBoot+Mybatis+SpringMVC框架,技術(shù)功能點應用了WebSocket、Redis、Activiti7工作流引擎, 基于TRTC騰訊實時音視頻完成在線視頻會議功能。 使用GPL-3.0開源協(xié)議 ? ? ? ? ? ? ? ? ? 辦公系統(tǒng)應用了工作流引擎,基于RBAC的權(quán)限管理系統(tǒng),工作流審批有請假流程審批、會議

    2024年02月05日
    瀏覽(25)
  • 企業(yè)級PaaS低代碼快開平臺源碼,基于 Salesforce Platform 的開源替代方案

    企業(yè)級PaaS低代碼快開平臺源碼,基于 Salesforce Platform 的開源替代方案

    PaaS低代碼快開平臺是一種快速開發(fā)應用系統(tǒng)的工具,用戶通過少量代碼甚至不寫代碼就可以快速構(gòu)建出各種應用系統(tǒng)。 隨著信息化技術(shù)的發(fā)展,企業(yè)對信息化開發(fā)的需求正在逐漸改變,傳統(tǒng)的定制開發(fā)已經(jīng)無法滿足企業(yè)需求。低代碼開發(fā)平臺,讓開發(fā)者可以基于平臺快速搭

    2024年02月15日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包