找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1120|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 . [5 G- E8 s) K1 T- H
1 A5 J  \: ~. A8 g. H
刘荣星的博客 2018-06-13 323 阅读 6 L; n8 q* T  ^+ Q9 A3 k
network Linux OpenVPN Network
8 C, D+ u1 q" j0 K" K3 p1 h8 i$ {/ F  z2 W# Y
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 * b" N# C# `8 B7 r" G: @
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 3 e  M. L! q6 I1 G: S4 A

: ^, P2 K( x/ W* [9 |! f( Z 下面这张图是配置好之后正常下载文件中的截图
* B8 \" n, H8 m0 F6 P: a0 h. ?: {6 m: O" q

% v7 o, t, H3 c- h) v: r+ r4 w0 z  M' e
+ E8 J9 Y' i& ^0 T4 g* d 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
8 y) V- X' M/ j  M. T. U1 G; w, i
' P+ u3 D, s& P/ v& s " B3 o6 C5 C. B
5 I- D: T) ?# t1 v% ~
" j# u1 }8 F8 b! I# X6 h6 n

( f3 z% C( y9 l% D, B$ a# l# N& B2 D
5 ]2 t4 B* P2 q: ~7 V0 l. \' F. Z* ]+ v) K7 }
& x3 q6 O- t8 |& h

& v9 D( h* z& a  K: |$ l
/ N9 D2 I3 @1 ~& A* B
6 U0 x& ]0 E: W' b 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 5 M) s6 K+ ]6 O; H5 j( w# t8 |

! h! c# t: C+ Z5 V" I9 D3 {: i- a. ~0 B6 I- l+ n! [
2.1 在 OpenVPN server.conf 配置文件中增加
7 Y+ v6 x. @2 D8 m' m: E; X, p8 S1 `+ l4 c2 M
vim /etc/openvpn/server.conf$ S6 `+ c6 P3 z
3 W2 G* h/ _8 @! C, O% v
# Client config directory
( a8 P- ?/ ?9 H$ X  i+ n1 nclient-config-dir /etc/openvpn/ccd
1 a. s  l. W2 S( t1 Z$ k4 {$ |( a6 R2 b/ w2 `8 i: `& j0 j
2.2 创建 /etc/openvpn/ccd 目录
/ j! [0 c! Y, X* ?9 j
2 ]' X  y0 M9 p9 g. bmkdir -p /etc/openvpn/ccd
: k7 K- ?% j7 z; r1 O1 e: d; x; F3 v
2.3 查看你的 OpenVPN 分配给你的证书名:
& F& s) \7 H8 y8 @8 X: {
: `: b6 o: H+ l5 Z# V  U; L- Copenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
  U$ I* l/ [1 _, i' @& T# h$ |* k  M% m: V
windows
3 ^" n( j# d3 d  ^& \) H
  j; G! e. p* t# y5 M 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
( D$ a& y# i; c, Y8 S* X! i# c& n
+ p6 l. W' {! M; E+ R 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
! W+ a$ Y' f* g8 p- d
; ]6 R* e1 ^- j( p( Rcat /etc/openvpn/ccd/windows
6 f; e9 v8 k: U+ R! r  h! [( Difconfig-push 10.8.0.14 10.8.0.13+ ]) N/ {; i$ M

' Z5 H4 i% m- o+ g& Q 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? 7 h5 h4 Z5 l( E6 ?5 D4 B3 i
. h" E6 d9 ~, S. L
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
- I0 E3 U- |% W! C$ _; M 解释:
7 z) F  z+ }, E7 K5 c/ C& q4 A 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
' ?& m* S: w+ V# u! G; ?/ |) }% h$ B" i
[1,2] [5,6] [9,10] [13,14] [17,18]
  r- `+ y+ \. N) [# x+ [( |[21,22] [25,26] [29,30] [33,34] [37,38]& z  j7 U( I$ Z* d
[41,42] [45,46] [49,50] [53,54] [57,58]0 T7 l1 Z/ Q( A+ r
[61,62] [65,66] [69,70] [73,74] [77,78]
+ L& a% V8 k7 c$ U; Z[81,82] [85,86] [89,90] [93,94] [97,98]; g7 _& y* `& C0 X! X  k3 \
[101,102] [105,106] [109,110] [113,114] [117,118]2 V7 q) z1 ?, J6 R
[121,122] [125,126] [129,130] [ 133,134] [137,138]
3 F0 Q2 c2 H/ k- T, @[141,142] [145,146] [149,150] [153,154] [157,158]
. M. n, e. V4 h* P2 B' S[161,162] [165,166] [169,170] [173,174] [177,178]
; [; N1 a' I) C+ p[181,182] [185,186] [189,190]
6 d' ]$ z$ d* [; Q' j/ L; L[201,202] [205,206] [209,210] [213,214] [217,218]) l; {. u; u: b% m# B2 |
[221,222] [225,226] [229,230] [233,234] [237,238]
4 r: t+ y6 G! R" T; x[241,242] [245,246] [249,250] [253,254]5 x3 ?$ _5 I4 F* _& O& E1 n. j' |

* A7 b; X' E9 D' e, ] 2.5 修改配置权限 - D. ]8 K' S( ~9 R$ i3 h( w4 ^

  c7 G( }8 p+ |& k- i" @3 Fchown -R nobody:nogroup /etc/openvpn/ccd" c7 o; A% S4 v" A2 i& k

$ K, N& F2 Y& }3 e, w 2.6 重启 OpenVPN 服务
6 t3 C+ J% [/ j- S
; u# B3 {. `5 l2 `8 x. m3 Z! Iservice openvpn restart: A( ~  f. O3 u! Y# g' o7 k
. u8 j6 e: f* d3 M) o" k% G- U
3、在 OpenVPN 服务器中设置端口转发
: ~% ?4 A( B' e+ B2 i 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
6 |! j! W9 ^" }/ B$ j1 t7 @' \
8 k/ Z3 E! x  h# opvnevpn to emule Get HighID0 B' Z8 s! |3 P; j/ R
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
3 \+ b7 J1 L% Fiptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531  @& l' g$ k$ v4 c

8 j. I  c% `0 Wiptables-save > /etc/sysconfig/iptables" n" c, c2 H& G, m) \: o

; o) v( N6 @% f: \' S2 X- z查看是否配置成功,命令如下:! ~$ ^8 `( F1 r5 t9 @

7 m' u5 a8 V" `3 ciptables -t nat -vnL& n' I' n1 _) b9 U
: w5 a1 _4 s0 o' N% i" J+ u

, ?8 g% b; y0 c4 [/ K' ]' b9 p+ [; _
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, ( L7 S9 b0 W. m6 w( P  ~6 e6 L" d9 a

4 i6 |$ s- D4 {  r: V. d
1 }- x0 I# i' ]. m+ [6 o( @6 z0 {$ g$ k  c2 N2 _

+ T4 |, w2 K2 |
4 ?6 A/ ?0 D. r' e 还有一个检测方法:
3 X# _7 ^* G# @' w, B$ T
" F/ q9 Q2 f7 a9 otelnet 233.233.233.233 3531
% I4 m+ M" \5 i! `; J2 x3 R$ \" T
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2025-8-17 03:19 , Processed in 0.055245 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表