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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
6 T% J8 C. s* C4 n4 K; [0 _( e
7 J$ S  e" V" w9 @! S" N刘荣星的博客 2018-06-13 323 阅读
, B' {, J% h- |network Linux OpenVPN Network
$ K' F) }* N$ J
( n$ N% \, T% K% v 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
& b& k4 {: f8 H( c" P5 o PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 * x" U- I0 H! \# H$ b
/ ]$ f9 `9 g; V; X7 k, \
下面这张图是配置好之后正常下载文件中的截图 ! P- Z" H$ J4 b2 X8 V' R
# _9 A2 N+ x" f# H8 @7 |! U7 Z
% F2 w6 w5 ?' w3 B1 a# h

! l9 n) f( p+ r8 W! Y8 S 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
& k# ~" \( S  Y! p
. Y" j- t3 `* n$ h7 X& @
) x: a, C' r5 p
, w/ k, v8 L7 ?1 [6 j1 \% Y : K" a; f8 j- w* ~, \$ }
9 V8 Q9 U  R$ @" R/ R

" p% h  O, i8 @1 F1 Z, D; x( s
- V4 S( d8 E2 w! l- {4 Z8 t5 ]  R2 ]* t8 T" M  P3 U3 ^3 m

' [) |& B, F4 W5 @# z% S& E) W. ~6 L& F  W2 u" T+ g1 K6 ]7 q* y

: Q: V' f/ c7 B; ?# | 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
. b0 @' E5 @% Q3 e% b" u8 ~; m+ F; l9 u6 D% G' S) |
6 N! d7 E8 E2 ~- \. Z9 q
2.1 在 OpenVPN server.conf 配置文件中增加 0 Q4 [3 K1 Q# a% \' D( i# J% |

" s4 o; [& W9 D+ `1 Z6 q" n0 _1 yvim /etc/openvpn/server.conf
$ a% |, U2 A% V) K2 \! e% S1 t4 V$ g2 a9 ]' q7 u
# Client config directory
2 J3 m7 Q5 N5 u$ {client-config-dir /etc/openvpn/ccd
4 ?# ^" [1 l; i+ z8 f# e
2 K1 q; W) v/ m7 n9 Z% e# C 2.2 创建 /etc/openvpn/ccd 目录
$ Y$ ~2 x: C! p
; u) t% V& Q/ N; U  Y) Z# r& ]mkdir -p /etc/openvpn/ccd: X( V$ L; k2 n2 z" c9 H% P
3 _& i8 s5 ~  B2 ]  }' x) S
2.3 查看你的 OpenVPN 分配给你的证书名: % J9 f' v( ]. P$ q* x

! `; _! D' G; h. {( Z3 U7 U6 mopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
6 d( p* ~/ k  R/ s9 o' v& Y" I( ?7 K) I2 K
windows- r9 U7 p( y) v* @

+ f: B- p% ?# g 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
  A2 T3 l) P( F3 N. Z+ L9 X( A6 S3 Q
2.4 在 ccd 目录创建名为 windows 的文件,内容如下: # p7 |6 F6 @: G! g
1 G7 d% v" y2 x1 G- J
cat /etc/openvpn/ccd/windows. S* f6 u, N9 {7 A9 ~
ifconfig-push 10.8.0.14 10.8.0.13; I2 P( W. b3 x7 _- {/ H& y
- C. R. V3 a- O7 }9 E$ U3 `
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
$ v' E6 N& @' i7 o* A7 N* V* @9 Y8 {: Y6 V" ~6 }
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
+ }' q# ^" a' a# I& r1 V9 I 解释: . f" y: B" A1 B
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
/ d2 G( a6 Y5 e# M- E# R- A" D
$ P* ]. t5 ~4 v: G. Q- I[1,2] [5,6] [9,10] [13,14] [17,18]2 S' ^1 c; A7 y; e" _
[21,22] [25,26] [29,30] [33,34] [37,38]
) u5 R# ^; G* |# a[41,42] [45,46] [49,50] [53,54] [57,58]
# s6 H+ Z. V% h[61,62] [65,66] [69,70] [73,74] [77,78]
# S: H/ \, {' U* Q[81,82] [85,86] [89,90] [93,94] [97,98]
- ]1 N2 K1 n/ n# S[101,102] [105,106] [109,110] [113,114] [117,118]
& }  f1 A+ E6 R" ]3 ]; D" @5 s# q[121,122] [125,126] [129,130] [ 133,134] [137,138]. h0 i6 i: a+ C2 H$ y. l
[141,142] [145,146] [149,150] [153,154] [157,158]
" \* M  ?. \' ^  Y) i0 d" z1 ~/ m[161,162] [165,166] [169,170] [173,174] [177,178]
4 p, |8 z9 e8 }) @2 P[181,182] [185,186] [189,190]
1 c3 ?7 A# W0 E' ^: E[201,202] [205,206] [209,210] [213,214] [217,218]
( H* F1 n+ I  d. x# l+ X3 W2 w3 t[221,222] [225,226] [229,230] [233,234] [237,238]
1 l, B5 i1 P8 V3 ~5 W' D[241,242] [245,246] [249,250] [253,254]- m* S4 e2 V1 v# u
2 H( q9 L% P- J  r: J" `. U
2.5 修改配置权限
( a. s8 q* M$ k' i# k& ^; r6 q
8 w4 O4 W' _0 ^5 H6 Gchown -R nobody:nogroup /etc/openvpn/ccd9 i9 Q$ Q8 ?8 o* P6 Z; U  V2 w

/ X& i8 L) p' k# }) F! \ 2.6 重启 OpenVPN 服务 % y  B7 G$ X; g6 f- S( E3 Z

4 d) i9 Q* v  Qservice openvpn restart
! k+ @8 }1 R4 s
) V, U& k: x5 Z' b0 a7 d1 e 3、在 OpenVPN 服务器中设置端口转发
: _/ v  }% N; y: B 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 ) W8 \/ O# p4 w9 `3 k# U/ j
! {6 O/ \, f6 H8 Z0 ?
# opvnevpn to emule Get HighID
4 Q4 H: ]4 C; |- \8 riptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531( ?  D5 A) v% ]7 {5 s! c3 u
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531. V. x& I1 ~' T, b6 X

" W/ ^6 D. W7 e- U: Riptables-save > /etc/sysconfig/iptables
) X4 K$ T/ {3 R0 b1 }
# J0 g' J2 o0 {9 i查看是否配置成功,命令如下:
# K" V2 O* E4 A8 N4 Y% a5 ^" s8 F8 Z8 P
iptables -t nat -vnL$ G/ ~4 s1 ^7 K9 b& {  W

! ]# }  e4 v; J2 P2 k" E& S' K  j; u
4 s5 t+ C: t# U/ H1 Z
$ E( d3 g) M! W' L# D8 ~8 F 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, % S: }" n& J5 U: {8 W" k

: ]" v% J, u0 y2 l  x7 j7 ` 8 _3 ]4 f7 w. U

/ C+ V1 |; p  x+ ]( ^0 T$ i
$ y3 _1 W) g8 k: x; J; w3 v5 U: q* W* {* O& t
还有一个检测方法:
3 x& l" }8 J0 ?1 N( i
/ K2 m! F% f% e6 K% wtelnet 233.233.233.233 3531
8 j& p: u8 N, ]6 ~" M2 d% c  H, `5 j$ `
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-8-23 16:25 , Processed in 0.016103 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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